NodeMcu arduino ESP8266 使用WIFIManager 库

WiFiManager库使用说明

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • WiFiManager库使用说明
  • 一、WiFiManager库使用说明
    • 1、 WiFi配置流程
    • 2、WiFi配置示例程序
    • 3、 手机连接昵称 AutoConnectAP 的网络 ,点击进去如下图
  • 总结


一、WiFiManager库使用说明

1、 WiFi配置流程

NodeMcu arduino ESP8266 使用WIFIManager 库_第1张图片

如上图所示,esp8266 自动连接,连接失败 开启ap 模式 进行用户手动连接创建的网页,通过网页配置密码,配置完成,开始自动连接。和传统路由器一个原理,需要登录路由器网页进行配置wifi 才会自动连接网络。

需要安装WiFiManager库 如下图所示
NodeMcu arduino ESP8266 使用WIFIManager 库_第2张图片

2、WiFi配置示例程序

预备程序 – 清理ESP8266储存的WiFi连接信息
ESP8266的WiFi设置是储存在它的闪存系统中的。因此在启动ESP8266并连接WiFi时,它都会尝试使用闪存系统中储存的信息来进行WiFi连接。

在开始讲解如何使用WiFiManager库来配置ESP8266的WiFi设置前,我们需要首先清除ESP8266的WiFi连接信息,这样才能看到WiFiManager库的工作效果。(如果ESP8266刚一启动就自动成功连接WiFi了,那么WiFiManager库是不会发挥作用的。)

我们可以使用以下示例程序清除ESP8266的闪存中所存储的WiFi连接信息。

在此程序的第27行位置,使用了wifiManager.resetSettings()来实现清除ESP8266的闪存中所存储的WiFi连接信息这一操作。

/**********************************************************************
程序目的/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           
#include 
#include 
#include          
 
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() {}

3、 手机连接昵称 AutoConnectAP 的网络 ,点击进去如下图

NodeMcu arduino ESP8266 使用WIFIManager 库_第3张图片

NodeMcu arduino ESP8266 使用WIFIManager 库_第4张图片

总结

学习使用wifimanager 库进行esp8266 模块,闪存位置进行配置,使自动连接网络。

你可能感兴趣的:(esp8266,网络,人工智能,python)