ESP8266能实现Smartconfig配网功能吗-Arduino中文社区 - Powered by Discuz! Archiver

司马铁柱 发表于 2020-11-20 17:28

ESP8266能实现Smartconfig配网功能吗

如题,有个项目要用到ESP8266,想用Smartconfig功能,但是没找到相关的资料,有没有能指点一下的。

奈何col 发表于 2020-11-20 20:00

自带的示例程序里貌似有

vbn6264 发表于 2020-11-21 16:08

#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]
查看完整版本: ESP8266能实现Smartconfig配网功能吗