一、功能背景介绍
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的介绍
【NodeMCU的smartConfig功能代码实现手机app配置模块连接网络(C++开发)】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 = https://www.it610.com/article/0;
void loop() { }
此功能需要配合app使用,esp8266提供的app的源码
https://github.com/EspressifApp/EsptouchForAndroid
推荐阅读
- NodeMCU(1)环境搭建与固件烧录
- NodeMCU网络UDP客户端请求,示例代码(C++开发)
- 物联网|NodeMcu—局域网通信
- 编程语言|关于NodeMCU的内存测试
- NodeMCU--MQTT学习笔记(一)
- 硬件|从无到有玩NodeMcu(web端控制)
- 使用nodemcu玩转物联网系列(二)(nodemcu做为station模式连接无线路由器)
- ESP8266|NodeMCU介绍
- NodeMCU|NodeMCU入门,烧程序点灯。