前言
WiFiManager库能实现手动配网,可以更加灵活的为板子配置wifi连接,并会把配置信息保存到内部Flash,下次启动会利用存储的配置信息自动连接,这比在代码里写好wifi名称密码具有更大的优势。
一、软件准备
(1)Arduino IDE
二、硬件准备
(1)ESP8266-NodeMCU
(2)一根可以传输数据的micro USB线
三、实现代码
代码用到 WiFiManager.h库,关于Arduino IDE库的安装在此不再赘述
#include <WiFiManager.h>
void setup() {
Serial.begin(115200);
WiFiManager wifiManager;// 建立WiFiManager对象
// 清除ESP8266所存储的WiFi连接信息以便测试WiFiManager工作效果
// wifiManager.resetSettings();
// Serial.println("ESP8266 WiFi Settings Cleared");
// 自动连接WiFi。以下语句的参数是连接ESP8266时的WiFi名称
wifiManager.autoConnect("ESP8266-NodeMCU");
// 给wifi添加密码,防止别人连接误操作
// wifiManager.autoConnect("AutoConnectAP", "12345678");
// 以上语句中的12345678是连接AutoConnectAP的密码
// WiFi连接成功后将通过串口监视器输出连接成功信息
Serial.println(" ");
Serial.print("ESP8266 Connected to ");
Serial.println(WiFi.SSID()); // WiFi名称
Serial.print("IP address:\t");
Serial.println(WiFi.localIP()); // IP
}
void loop() {}
四、实现效果
板子上电后(第一次使用WiFiManager或者清空过flash)会建立一个wifi,wifi名字如代码所示,可以自行设置,我们用手机可以搜索到该wifi
单击wifi连接它,会跳转到如下页面
注意:我的如下页面经过汉化处理。默认跳出来的页面是英文的
点击配置wifi,选择好要连接的wifi,输入wifi密码即可连接
连接成功后,串口会打印连接信息。