ESP8266 通过一键配置smartconfig后,如何重新或删除配置-Arduino中文社区 - Powered by Discuz! Archiver

wangqiming 发表于 2018-5-27 11:40

ESP8266 通过一键配置smartconfig后,如何重新或删除配置

本帖最后由 wangqiming 于 2018-5-27 12:27 编辑

最近在研究ESP8266 配置WiFi和密码,参考http://www.lingsky.cn/post/2017/04/20/esp8266-smartconfig-wifi
做出来发现每次都自动重新链接上次配对wifi,正在研究如何重新设置WiFi和密码中。。。。。。
#include <ESP8266WiFi.h>

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(1000);
Serial.println("loop");
}
这是ESP8266下载的程序

wangqiming 发表于 2018-5-27 11:43

:L 这该如何解决这个问题呀

Autumn 发表于 2018-6-5 02:42

wangqiming 发表于 2018-5-27 11:43
这该如何解决这个问题呀

ESP.eraseConfig();
delay(1000);
ESP.reset();
ESP.restart();

跑龙套的保 发表于 2018-6-6 09:22

WiFi.begin();这个就是连接默认保存的wifi的,你是要做啥

mlany1 发表于 2018-11-16 10:26

请问楼主解决这个问题了么,?目前我也遇到相同的问题

qq335330 发表于 2022-3-24 16:56

楼主问题解决了吗

qq335330 发表于 2022-3-24 16:58

Autumn 发表于 2018-6-5 02:42
ESP.eraseConfig();
delay(1000);
ESP.reset();


这个是删除WiFi吗
页: [1]
查看完整版本: ESP8266 通过一键配置smartconfig后,如何重新或删除配置