一、功能背景介绍
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 <ESP8266WiFi.h>;
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) {