NodeMCU的smartConfig功能代码实现手机app配置模块连接网络(更新ssid和password)

匿名 (未验证) 提交于 2019-12-03 00:30:01

一、功能背景介绍

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




标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!