ESP8266 – ESP8266WiFiSTA库 – waitForConnectResult

位置导航: ESP8266库 / ESP8266WiFiSTA库 / 本页

说明

waitForConnectResult用于在无线终端模式或无线终端+接入点混合模式下的ESP8266模块检测当前连接状态。

语法

wiFi.waitForConnectResult()
wiFi.waitForConnectResult(timeoutLength)

简例:

参数

ESP8266在尝试连接WiFi时,我们可以通过timeoutLength(毫秒)来设置等待连接的时间。如果ESP8266在timeoutLength设置的时间内仍未成功连接WiFi,则本函数会返回“超时错误”错误码:-1。

关于ESP8266的错误码详情见下面的返回值部分(参数数据类型:unsigned long型)

返回值

返回值类型为uint8_t。以下是返回值数值以及对应的信息:

255: WL_NO_SHIELD – 返回值为255说明无扩展板。8266本来带有网络功能,不需要额外的扩展板(sheld),因此一般不会出现这个报错
0:​ WL_IDLE_STATUS – 返回值为0说明正在尝试连接
1​: WL_NO_SSID_AVAIL – 返回值为1说明没有找到设定的SSID的网络
2​: WL_SCAN_COMPLETED – 返回值为2说明网络扫描完毕
3:​ WL_CONNECTED – 返回值为3说明连接成功成功
4: WL_CONNECT_FAILED – 返回值为4说明连接失败
5: WL_CONNECTION_LOST – 返回值为5说明连接丢失
6: WL_DISCONNECTED – 返回值为6说明未连接
-1: WiFi连接超时

示例程序

关于本函数的具体使用方法,请参考以下代码,尤其是代码中高亮的语句部分。

位置导航: ESP8266库 / ESP8266WiFiSTA库 / 本页