簡體   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