• 学习太极创客 — ESP8226 (十一)用 WiFiManager 库配网


    视频链接:https://www.bilibili.com/video/BV1L7411c7jw?p=21&spm_id_from=333.880.my_history.page.click&vd_source=b91967c499b23106586d7aa35af46413

    资料说明链接: http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-tips/wifimanager/

    本教程目的:使用手机或者电脑来直接为 ESP8266 配置联网信息。

    1、WiFi 配置流程

    在这里插入图片描述
    在 WiFiManager 库的控制下启动 ESP8266 后,紧接着 ESP8266 会利用闪存信息来连接 WiFi,这个闪存信息是上次连接到 WiFi 后(利用 WiFiManager 配网连接的网络,之前的连网方式不行),自动存储的 WiFi 配置信息(在我们不知不觉的情况下),如果连接到 WiFi 后,就算联网成功了,如果没有联网成功,则会启动 AP 模式让用户连接,直到连接网络成功。

    2、预备程序 — 清除 ESP8266 储存的 WiFi 连接信息

    在这里插入图片描述
    代码摘录如下,

    /**********************************************************************
    项目名称/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() {}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    3、ESP8266 自动配网 – WiFiManager 库使用说明

    3.1、安装库

    这里采用方式三(通过 git 下载并解压到 libraries 文件夹中)来安装,如果 Arduino IDE 是打开的状态,将 Arduino 关闭后再查看。
    在这里插入图片描述

    3.2、示例程序说明

    3.2.1 WiFiManager 网络配置示例程序

    /**********************************************************************
    项目名称/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() {}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42

    运行结果如下(中间的配网过程看视频),
    在这里插入图片描述

    3.2.2 WiFiManager 网络配置测试程序

    参考原网页。

    4、如何实现 WiFiManager 库的汉化

    版本不同,汉化方式有点区别,视频中的版本和最新的版本有区别。

    可以结合下面链接和视频一起看
    链接: https://blog.csdn.net/weixin_41797217/article/details/121294621

    用到时再来实际操作下。

  • 相关阅读:
    【源码定制】移植Youpk到Android 8.0 (Pixel2 XL)
    别把爱变成伤害,不要在朋友圈里乱晒娃,朋友圈晒娃注意四点
    性能测试 —— 生成html测试报告、参数化、jvm监控
    C# GFPGAN 图像(人脸面部)修复
    Nodejs 安装与介绍
    【Hadoop】hive工具使用的两种方式
    企业电子招标采购系统源码Spring Boot + Mybatis + Redis + Layui + 前后端分离 构建企业电子招采平台之立项流程图
    socket:内核初始化及创建流(文件)详细过程
    Java项目:SSM CRM人事管理系统
    【推荐系统->论文阅读】Wide&Deep模型
  • 原文地址:https://blog.csdn.net/xuechanba/article/details/125400499