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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2650|回复: 2

ESP8266能实现Smartconfig配网功能吗

[复制链接]
发表于 2020-11-20 17:28 | 显示全部楼层 |阅读模式
如题,有个项目要用到ESP8266,想用Smartconfig功能,但是没找到相关的资料,有没有能指点一下的。
发表于 2020-11-20 20:00 | 显示全部楼层
自带的示例程序里貌似有
发表于 2020-11-21 16:08 | 显示全部楼层
#include <ESP8266WiFi.h>
#define LED  13
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("配置成功");
}
这有一个 是在网上找到

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 10:35 , Processed in 0.234645 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表