Wifi Verbindung verloren reconnect ?

Rentner:
Ich hab jetzt eine Funktion wificonnect() gebaut die ich im Setup aufrufe.
Im loop frag ich dann den Wifi.satus() ab und falls der false ist gehts in die wificonnect() damit ein neuer Verbindugsaufbau erfolgt.

void wificonnect() {

WiFi.mode(WIFI_STA);
 WiFi.begin(ssid, pass);
 while (WiFi.status() != WL_CONNECTED) {
   delay(200);
   Serial.print(".");
 }
 Serial.println("");
 Serial.print("local IP:");
 Serial.println(WiFi.localIP());

}

Bei mir connected der ESP meistens von selbst wieder. Wenn nicht, hilft nur ein reset.

Welcher Befehl deiner Routine soll denn den Connect bewirken? Ich sehe nur eine blockierende Schleife, die erst freigibt, wenn der ESP connected hat. Das ist aber meist kontraproduktiv, da der uC dann ja gar nichts mehr vom Rest der loop macht.