ESP8266使用WiFiManager库自动配网的操作
本帖最后由 topdog 于 2021-6-13 00:32 编辑tzapu/WiFiManager可以很方便的实现WiFi配置,没有制作APP的繁琐过程,越来越受到开发者青睐。
一、前期准备工作。
(1)python环境下安装乐鑫工具。
升级一下pip:
python.exe -m pip install --upgrade pip
升级安装一下esptool:
pip3 install --upgrade esptool
(2)整片擦除ESP8266,去除各种残留的信息,希望小伙伴养成这样的好习惯。
esptool.py --port COM4 erase_flash
二·、导入库文件和烧录示例程序:
// https://github.com/tzapu/WiFiManager
#include <WiFiManager.h>
void setup() {
WiFi.mode(WIFI_STA);
Serial.begin(115200);
WiFiManager wm;
bool res;
res = wm.autoConnect("AutoConnectAP", "password"); // password protected ap
if (!res) {
Serial.println("Failed to connect");
// ESP.restart();
}
else {
Serial.println("connected...yeey :)");
}
}
void loop() {
}
三、操作流程:
1,当ESP启动时,它将设置为Station模式,并尝试连接到以前保存的访问点。
2,如果这不成功(或没有保存以前的网络),它将ESP移动到接入点(AP)模式,并跳转DNS和WebServer(默认ip 192.168.4.1)。
(1),AP的名称为:AutoConnectAP
(2),AP的密码为:password
3,使用任何支持wifi的设备与浏览器(计算机,手机,平板电脑)连接到新创建的访问点。
4,由于强制网络门户(Captive Portal)和DNS服务器,你会得到一个'加入网络'类型的弹出窗口,你试图访问重定向到配置门户。点击按钮调转相应的配置页面。
(1)配置WiFi(Configure WIFI)
(2)信息(info)
(3)退出(Exit)
5,选择扫描的接入点之一,输入密码,单击"保存"。譬如要接入WiFi1,点击WiFi1的名称,ssid会自动填入。然后在psssword输入密码,然后按保存(save)。
6,ESP 将尝试连接。如果成功,它会放弃前面的步骤。否则,重新连接到AP并重新配置。在info选项卡可以按红色擦除(erase)之前已经配置的网络信息。
7,有选项来改变这种行为或手动启动配置和 Webport 独立,以及运行它们在非阻塞的模式。
8,联网实现后串口的回文。
页:
[1]