[RISOLTO] While bloccante su programma con ESP8266WiFi.h

Perchè avendolo fatto, ho notato che se manca la connessione o la stessa è ballerina, dopo un tempo non precisato e/o a random, la schedina va in stack.

Con il while lo stack non c'è ma il programma si ferma in attesa della connessione. Tutto qui.

Guarda forse non hai capito e ti posto un esempio di quello che intendo.

void loop(){
  
  
  for (int x=0; x< 10;x++){// Attendo che ci sia la connessione per un massimo di 5 secondi
     if (WiFi.status() != WL_CONNECTED) {
       Serial.println(".");
       delay(500);
     } else {
        break;
     }
  }

  if(WiFi.status()==WL_CONNECTED){ Se dopo il for c'è una connessione
       //Eseguo la comunicazione altrimenti no


   }



   // Da qui in poi tutto il codice da eseguire comunque sia se c'è connessione sia se non c'è



}//END LOOP

maledetto scritto, adesso ho capito ciò che intendevi dire. Oooook

droidprova:
Perchè avendolo fatto, ho notato che se manca la connessione o la stessa è ballerina, dopo un tempo non precisato e/o a random, la schedina va in stack.

Non sono sicuro che tu abbia capito quel che ho scritto prima. La mancanza di connessione non dovrebbe causare lo scatto del watchdog, quello che lo causa è un qualche tuo loop che impiega molto tempo senza fare mai delay() o yield().

Incomprensioni mie a parte, ringrazio tutti x il supporto, ho raggiunto l'obiettivo e ho capito qualcosa in più. Grazie a tutti!