【问题标题】:ESP8266 cannot reconnect to last saved WiFi networkESP8266 无法重新连接到上次保存的 WiFi 网络
【发布时间】:2019-08-27 10:59:10
【问题描述】:

我正在使用 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");
}

我需要连接到之前建立的网络, 如果没有与该网络的连接(例如,如果设备将转移到其他地方)也可以运行配置门户

【问题讨论】:

    标签: esp8266 wifimanager


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多