[英]esp32 stable wifi connection on reboot router/esp32, lost connection, bads connection etc
您好,有人管理了一个稳定的wifi连接,该连接可以处理各种问题,例如断电,路由器重启,wifi丢失以及管理机器以正确重新连接吗? 此代码无法以稳定的方式工作:
void setup() {
wifiConnect();
}
void loop(){
wifiConnect();
}
void wifiConnect(){
if(WiFi.status() != WL_CONNECTED) {
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
// attempt to connect to Wifi network:
while(WiFi.status() != WL_CONNECTED) {
// Connect to WPA/WPA2 network.
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
}
这在树莓派上非常稳定且容易,因为pi可以处理它,但是在esp32上,示例代码无法处理所有可能出现的问题。 而且,如果您遇到问题,则无法调试,这非常令人沮丧。
这是最适合我的功能(路由器重新启动,频道更改,WiFi丢失等):
void setup()
{
WiFi.begin(ssid, password);
}
void loop()
{
wifiConnect();
delay(10000);
}
void wifiConnect()
{
if (WiFi.status() != WL_CONNECTED) {
WiFi.disconnect(true);
delay(1000);
WiFi.begin(ssid, password);
return;
}
// other stuff
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.