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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9471|回复: 6

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

[复制链接]
发表于 2018-5-27 11:40 | 显示全部楼层 |阅读模式
本帖最后由 wangqiming 于 2018-5-27 12:27 编辑

最近在研究ESP8266 配置WiFi和密码,参考http://www.lingsky.cn/post/2017/04/20/esp8266-smartconfig-wifi
做出来发现每次都自动重新链接上次配对wifi,正在研究如何重新设置WiFi和密码中。。。。。。
[mw_shl_code=c,true]#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");
}[/mw_shl_code]
这是ESP8266下载的程序

 楼主| 发表于 2018-5-27 11:43 | 显示全部楼层
这该如何解决这个问题呀
发表于 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的,你是要做啥
发表于 2018-11-16 10:26 | 显示全部楼层
请问楼主解决这个问题了么,?目前我也遇到相同的问题
发表于 2022-3-24 16:56 | 显示全部楼层
楼主问题解决了吗
发表于 2022-3-24 16:58 | 显示全部楼层
Autumn 发表于 2018-6-5 02:42
ESP.eraseConfig();
delay(1000);
ESP.reset();

这个是删除WiFi吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 08:41 , Processed in 0.102897 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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