ESP8266-NodeMCU——使用WiFiManager库连接wifi

前言

        WiFiManager库能实现手动配网,可以更加灵活的为板子配置wifi连接,并会把配置信息保存到内部Flash,下次启动会利用存储的配置信息自动连接,这比在代码里写好wifi名称密码具有更大的优势。

一、软件准备

(1)Arduino IDE

二、硬件准备

(1)ESP8266-NodeMCU

        

(2)一根可以传输数据的micro USB线

 三、实现代码

        代码用到 WiFiManager.h库,关于Arduino IDE库的安装在此不再赘述

#include          

void setup() {
    Serial.begin(115200);       

    WiFiManager wifiManager;// 建立WiFiManager对象

//         清除ESP8266所存储的WiFi连接信息以便测试WiFiManager工作效果
//         wifiManager.resetSettings();
//         Serial.println("ESP8266 WiFi Settings Cleared");
    
    // 自动连接WiFi。以下语句的参数是连接ESP8266时的WiFi名称
    wifiManager.autoConnect("ESP8266-NodeMCU");
    
    // 给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() {}

四、实现效果

        板子上电后(第一次使用WiFiManager或者清空过flash)会建立一个wifi,wifi名字如代码所示,可以自行设置,我们用手机可以搜索到该wifi

        

ESP8266-NodeMCU——使用WiFiManager库连接wifi_第1张图片

        单击wifi连接它,会跳转到如下页面

        注意:我的如下页面经过汉化处理。默认跳出来的页面是英文的 

ESP8266-NodeMCU——使用WiFiManager库连接wifi_第2张图片

                 点击配置wifi,选择好要连接的wifi,输入wifi密码即可连接        

ESP8266-NodeMCU——使用WiFiManager库连接wifi_第3张图片

连接成功后,串口会打印连接信息。

      

 

你可能感兴趣的:(#,ESP8266-NodeMCU,嵌入式硬件,c#,单片机)