繁体   English   中英

esp32重启路由器/ esp32时稳定的wifi连接,连接丢失,连接不良等

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM