ESP8266能实现Smartconfig配网功能吗
如题,有个项目要用到ESP8266,想用Smartconfig功能,但是没找到相关的资料,有没有能指点一下的。自带的示例程序里貌似有 #include <ESP8266WiFi.h>
#define LED13
bool autoConfig(){
WiFi.begin();
for (int i = 0; i < 20; i++)
{ int wstatus = WiFi.status();
if (wstatus == WL_CONNECTED)
{ Serial.println("AutoConfig Success");
Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str());
Serial.printf("PSW:%s\r\n", WiFi.psk().c_str());
WiFi.printDiag(Serial);
return true; //break;
}
else
{
Serial.print("AutoConfig Waiting......");
Serial.println(wstatus);
delay(1000); }
}
Serial.println("AutoConfig Faild!" );
return false;//WiFi.printDiag(Serial);
}
void smartConfig(){
WiFi.mode(WIFI_STA);
Serial.println("\r\nWait for Smartconfig");
WiFi.beginSmartConfig();
while (1)
{ Serial.print(".");
if (WiFi.smartConfigDone())
{
Serial.println("SmartConfig Success");
Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str());
Serial.printf("PSW:%s\r\n", WiFi.psk().c_str());
WiFi.setAutoConnect(true);// 设置自动连接
break; }
delay(1000); // 这个地方一定要加延时,否则极易崩溃重启}}
}
}
void setup()
{
Serial.begin(115200);
if (!autoConfig())
{
Serial.println("Start module");
smartConfig();
}
}
void loop()
{
delay(100);
Serial.println("配置成功");
}
这有一个 是在网上找到
页:
[1]