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