ESP8266使用WiFiManager库自动配网的操作-Arduino中文社区 - Powered by Discuz! Archiver

topdog 发表于 2021-4-3 01:02

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]
查看完整版本: ESP8266使用WiFiManager库自动配网的操作