NodeMCU的smartConfig功能代码实现手机app配置模块连接网络(C++开发)

一、功能背景介绍

NodeMCU用的芯片是esp8266所以对于芯片的功能在其官网有详细说明。

以下地址为官网对于SmartConfig的介绍文档

https://www.espressif.com/sites/default/files/documentation/esp-touch_user_guide_cn.pdf

这里是我们是在NodeMCU下开发,对上述文档的api函数做了自己的封装。因此我们实现功能的时候

只要参考NodeMCU的开源代码即可,官方文档也有提及:地址如下:

其开源代码

https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.h

其官方文档对SmartConfig的介绍

https://arduino-esp8266.readthedocs.io/en/2.4.1/esp8266wifi/station-class.html#connect-different

二、示例代码

#include ; 

void setup() { 
    Serial.begin(115200); 
    delay(10); // 必须采用 AP 与 Station 兼容模式 
    WiFi.mode(WIFI_STA); 
    delay(500); // 等待配网 

    WiFi.beginSmartConfig(); // 收到配网信息后ESP8266将自动连接, WiFi.status 状态就会返回:已连接 
    
    while (WiFi.status() != WL_CONNECTED) { 
        delay(500); 
        Serial.print("."); // 完成连接,退出配网等待。 
        Serial.println(WiFi.smartConfigDone()); 
    } 
    Serial.println(""); 
    Serial.println("WiFi connected"); 
    Serial.println("IP address: "); 
    Serial.println(WiFi.localIP()); 
} 

int value = 0; 
void loop() { }

此功能需要配合app使用,esp8266提供的app的源码

https://github.com/EspressifApp/EsptouchForAndroid




你可能感兴趣的:(NodeMCU)