位置导航: ESP8266库 / ESP8266WiFiSTA库 / 本页
说明
setAutoConnect函数可以激活ESP8266模块的自动连接模式。模式激活后,ESP8266模块会在通电后自动连接到最近连接过的WiFi接入点。
另外,我们也可以使用getAutoConnect函数来获取ESP8266开发板是否激活自动连接模式。
语法
wiFi.setAutoConnect()
wiFi.setAutoConnect(autoConnect)
简例:
| 1 2 3 | bool autoConnect = ture; ... WiFi.setAutoConnect(autoConnect); //启用自动连接模式 | 
参数
autoConnect是一个可选的参数。如果设置为false,则将禁用自动连接功能。如果省略或设置为true,则将启用自动连接模式。(参数类型:布尔型)
返回值
返回值的状态可以表明是否设置成功。设置自动连接成功则返回true,否则返回false。数据类型为布尔型。
示例程序
关于本函数的具体使用方法,请参考以下代码,尤其是代码中高亮的语句部分。
当您将WiFi连接信息修改后并且将本示例程序上传ESP8266开发板后,开发板随即会自动连接WiFi。WiFi连接成功后,设备会保持连接状态等待10秒钟,然后设备将会使用以下程序中的  WiFi.setAutoConnect(autoConnect) 语句来实激活自动连接模式。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | /**********************************************************************   项目名称/Project          : 零基础入门学用物联网   程序名称/Program name     : WiFi.setAutoConnect()演示   团队/Team                : 太极创客团队 / Taichi-Maker (www.taichi-maker.com)   作者/Author              : 小黑   日期/Date(YYYYMMDD)     : 2020405   程序目的/Purpose          :   此程序使用ESP8266WiFiSTA库来演示在无线终端模式下设置上电后自动连接   -----------------------------------------------------------------------   本示例程序为太极创客团队制作的《零基础入门学用物联网》中示例程序。   该教程为对物联网开发感兴趣的朋友所设计和制作。如需了解更多该教程的信息,请参考以下网页:   http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-nodemcu-web-client/http-request/ ***********************************************************************/ #include <ESP8266WiFi.h> #define AP_ssid   "TaichiMaker_WIFI" //这里改成你的设备当前环境下要连接的接入点名字 #define password  "xxxxxxxx"         //这里改成你的设备当前环境下要连接的接入点密码 bool autoConnect = true; int i = 0;//用来判定连接是否超时的累加量 void setup(void) {   // 启动串口通讯,波特率设置为9600   Serial.begin(9600);   Serial.printf("正在配置网络");   //设置自动连接   WiFi.setAutoConnect(autoConnect);//启用自动连接。   Serial.println("已设置自动连接");   //调用 WiFi.begin()函数,开始连接接入点   Serial.println("开始连接");   WiFi.begin(AP_ssid, password);   Serial.print("正在连接到");   Serial.print(AP_ssid);   //这里的循环用来判断是否连接成功的。连接过程中每隔500毫秒会检查一次是否连接成功,,并打一个点表示正在连接中   //连接成功后会给出提示,但是若60秒后还是没有连接上,则会提示超时   while (WiFi.status() != WL_CONNECTED) {     i++;     delay(500);     Serial.print(".");     if (i > 120) { //60秒后如果还是连接不上,就判定为连接超时       Serial.print("连接超时!请检查网络环境");       break;     }   }   Serial.println("网络连接成功");   //这一部分用来输出连接网络的基本信息   Serial.println("500");              // 延时500毫秒   Serial.println("");              // 通过串口监视器输出信息   Serial.print("当前工作模式:");     // 告知用户设备当前工作模式   Serial.println(WiFi.getMode());   Serial.print("连接到的接入点名字:");   Serial.println(AP_ssid);            // 告知用户连接到的接入点WiFi名   Serial.print("连接到的接入点密码:");   Serial.println(password);        // 告知用户连接到的接入点WiFi密码   Serial.println("无线终端模式成功开启,网络连接成功"); } void loop(){} | 
相关内容
– getAutoConnect
– setAutoReconnect
位置导航: ESP8266库 / ESP8266WiFiSTA库 / 本页