位置导航: ESP8266库 / ESP8266WiFiSTA库 / 本页
说明
利用getAutoConnect函数可以获取当前ESP8266模块是否设置为自动连接上次使用的WiFi接入点。我们可以通过setAutoConnect函数来将ESP8266模块设置为自动连接WiFi。
语法
WiFi.getAutoConnect()
参数
无
返回值
如果ESP8266模块配置为在开机时自动连接到上次使用的WiFi接入点,它将返回true。如果禁用了自动连接功能,则会返回false。数据类型为布尔型。
示例程序
关于本函数的具体使用方法,请参考以下代码,尤其是代码中高亮的语句部分。
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 65 66 67 68 69 70 71 72 73 74 75 |
/********************************************************************** 项目名称/Project : 零基础入门学用物联网 程序名称/Program name : WiFi.getAutoConnect();演示 团队/Team : 太极创客团队 / Taichi-Maker (www.taichi-maker.com) 作者/Author : 小黑 日期/Date(YYYYMMDD) : 20200321 程序目的/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 "xxxxxxx" //这里改成你的设备当前环境下要连接的接入点密码 int i = 0;//用来判定连接是否超时的累加量 bool autoConnect = true;//设置自动连接所需变量 void setup(void) { Serial.begin(9600); // 启动串口通讯,波特率设置为9600 Serial.println("开始连接"); Serial.println("检查自动连接设置状态"); if (WiFi.getAutoConnect() == true) { Serial.println("已设置自连接"); } else Serial.println("未设置连接"); WiFi.setAutoConnect(autoConnect);//启用自动连接模式 delay(500);//启用自动连接后再检查一次,确定设置变化 Serial.println("再次检查自动连接设置状态"); if (WiFi.getAutoConnect() == true) { Serial.println("已设置自连接"); } else Serial.println("未设置连接"); //调用 WiFi.begin()函数,开始连接接入点 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.print("当前工作模式:"); // 告知用户设备当前工作模式 Serial.println(WiFi.getMode()); Serial.print("连接到的接入点名字:"); Serial.println(AP_ssid); // 告知用户建立的接入点WiFi名 Serial.print("连接到的接入点密码:"); Serial.println(password); // 告知用户建立的接入点WiFi密码 Serial.print("无线终端模式成功开启,网络连接成功"); } void loop() {} |
位置导航: ESP8266库 / ESP8266WiFiSTA库 / 本页