资料说明链接: http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-tips/wifimanager/
本教程目的:使用手机或者电脑来直接为 ESP8266 配置联网信息。
在 WiFiManager 库的控制下启动 ESP8266 后,紧接着 ESP8266 会利用闪存信息来连接 WiFi,这个闪存信息是上次连接到 WiFi 后(利用 WiFiManager 配网连接的网络,之前的连网方式不行),自动存储的 WiFi 配置信息(在我们不知不觉的情况下),如果连接到 WiFi 后,就算联网成功了,如果没有联网成功,则会启动 AP 模式让用户连接,直到连接网络成功。
代码摘录如下,
/**********************************************************************
项目名称/Project : 零基础入门学用物联网
程序名称/Program name : a0_reset
团队/Team : 太极创客团队 / Taichi-Maker (www.taichi-maker.com)
作者/Author : CYNO朔
日期/Date(YYYYMMDD) : 20200703
程序目的/Purpose :
清除ESP8266的闪存中所存储的WiFi连接信息。如需获取本示例程序的详细说明,请前往以下链接:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-tips/wifimanager/
-----------------------------------------------------------------------
其它说明 / Other Description:
本程序为太极创客团队制作的免费视频教程《零基础入门学用物联网 》中一部分。该教程系统的
向您讲述ESP8266的物联网应用相关的软件和硬件知识。以下是该教程目录页:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/
***********************************************************************/
#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>
void setup() {
Serial.begin(9600);
// 建立WiFiManager对象
WiFiManager wifiManager;
// 清除ESP8266所存储的WiFi连接信息以便测试WiFiManager工作效果
wifiManager.resetSettings();
Serial.println("ESP8266 WiFi Settings Cleared");
}
void loop() {}
这里采用方式三(通过 git 下载并解压到 libraries 文件夹中)来安装,如果 Arduino IDE 是打开的状态,将 Arduino 关闭后再查看。
/**********************************************************************
项目名称/Project : 零基础入门学用物联网
程序名称/Program name : a_basic
团队/Team : 太极创客团队 / Taichi-Maker (www.taichi-maker.com)
作者/Author : CYNO朔
日期/Date(YYYYMMDD) : 20200703
程序目的/Purpose :
利用WiFiManager库实现最基本的WiFi配置工作
如需获取本示例程序的详细说明,请前往以下链接:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-tips/wifimanager/
-----------------------------------------------------------------------
其它说明 / Other Description:
本程序为太极创客团队制作的免费视频教程《零基础入门学用物联网 》中一部分。该教程系统的
向您讲述ESP8266的物联网应用相关的软件和硬件知识。以下是该教程目录页:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/
***********************************************************************/
#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>
void setup() {
Serial.begin(9600);
// 建立WiFiManager对象
WiFiManager wifiManager;
// 自动连接WiFi。以下语句的参数是连接ESP8266时的WiFi名称
wifiManager.autoConnect("AutoConnectAP");
// 如果您希望该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() {}
运行结果如下(中间的配网过程看视频),
参考原网页。
版本不同,汉化方式有点区别,视频中的版本和最新的版本有区别。
可以结合下面链接和视频一起看
链接: https://blog.csdn.net/weixin_41797217/article/details/121294621
用到时再来实际操作下。