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下载的程序
:L 这该如何解决这个问题呀 wangqiming 发表于 2018-5-27 11:43
这该如何解决这个问题呀
ESP.eraseConfig();
delay(1000);
ESP.reset();
ESP.restart(); WiFi.begin();这个就是连接默认保存的wifi的,你是要做啥 请问楼主解决这个问题了么,?目前我也遇到相同的问题 楼主问题解决了吗 Autumn 发表于 2018-6-5 02:42
ESP.eraseConfig();
delay(1000);
ESP.reset();
这个是删除WiFi吗
页:
[1]