ESP8266无法重新连接到上次保存的WiFi网络

时间:2019-08-27 10:59:10

标签: esp8266 wifimanager

我正在使用WifiManager库在配置门户上手动添加用户的网络。它已经可以正常工作,但是每次我关闭电源并再次打开电源时,它都不会连接到我之前建立的网络。要进行连接,我必须引出ESP8266的“ Vcc”,然后再次插入,然后再次与ESP8266网络连接,然后配置门户。

目前,我在代码中有两行带有“ WifiManager”的代码; 好消息是可以通过configurationPortal连接到Wifi。

ESP8266WebServer server; //server variable
void setup() {
  initializePin(); //call function
  Serial.begin(74880);
  delay(500);

  //Connect to network
  WiFiManager wifiManager;
  wifiManager.autoConnect("ESP8266","password");

  Serial.println("Connected.");

  if (!MDNS.begin("esp8266"))   {  Serial.println("Error setting up MDNS responder!");  }
      else                          {  Serial.println("mDNS responder started");  }

serverSection();
server.begin();
Serial.println("Server started");
}

我需要连接到以前建立的网络, 另外,如果没有与该网络的连接(例如,如果设备将转移到其他地方),则可以运行Configuration Portal。

1 个答案:

答案 0 :(得分:0)

您的代码应该可以连接到互联网。当您使用自动连接失败时,通常会发生WL_IDLE_STATUS。在此处了解更多信息:https://www.arduino.cc/en/Reference/WiFiStatus。我要做的是检查我是否拥有该状态,然后尝试以2秒的延迟重新连接到wifi。这是一个示例:

if (WiFi.status() == WL_IDLE_STATUS) {
    delay(2000);
    WiFi.begin("yourssid", "password"); 
}