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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5874|回复: 0

ESP8266使用WiFiManager库自动配网的操作

[复制链接]
发表于 2021-4-3 01:02 | 显示全部楼层 |阅读模式
本帖最后由 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
10.jpg

二·、导入库文件和烧录示例程序:
[pre]// 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() {

}[/pre]

三、操作流程:
1,当ESP启动时,它将设置为Station模式,并尝试连接到以前保存的访问点。
8.jpg

2,如果这不成功(或没有保存以前的网络),它将ESP移动到接入点(AP)模式,并跳转DNS和WebServer(默认ip 192.168.4.1)。
(1),AP的名称为:AutoConnectAP
(2),AP的密码为:password

3,使用任何支持wifi的设备与浏览器(计算机,手机,平板电脑)连接到新创建的访问点。

11.jpg
4,由于强制网络门户(Captive Portal)和DNS服务器,你会得到一个'加入网络'类型的弹出窗口,你试图访问重定向到配置门户。点击按钮调转相应的配置页面。
(1)配置WiFi(Configure WIFI)
(2)信息(info)
(3)退出(Exit)

12.jpg
5,选择扫描的接入点之一,输入密码,单击"保存"。譬如要接入WiFi1,点击WiFi1的名称,ssid会自动填入。然后在psssword输入密码,然后按保存(save)。

13.jpg

6,ESP 将尝试连接。如果成功,它会放弃前面的步骤。否则,重新连接到AP并重新配置。在info选项卡可以按红色擦除(erase)之前已经配置的网络信息。

14.jpg

7,有选项来改变这种行为或手动启动配置和 Webport 独立,以及运行它们在非阻塞的模式。
15.jpg

8,联网实现后串口的回文。
9.jpg









您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:08 , Processed in 0.130942 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表