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