Vai al contenuto
QuinciSoft

Problemi di caricamento degli sketch su ESP32, Lolin e NodeMCU

L’errore «Failed to connect to ESP32: Timed out waiting for packet header» e un rimedio con un condensatore da 10 µF.

  • Hardware
Disegno di una scheda ESP32 con un condensatore da 10 µF collegato tra il pin EN e GND.

Il problema

Può succedere che, caricando uno sketch su una scheda come ESP32, Lolin o NodeMCU, il caricamento si blocchi con questo errore:

Serial port COM5
Connecting........_____....._____....._____....._____.....
An error occurred while uploading the sketch
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header

In sostanza, la scheda non risponde nella fase di connessione e il programma di caricamento si arrende dopo il tempo massimo di attesa.

Il rimedio

Si può risolvere il problema inserendo un condensatore elettrolitico da 10 µF tra il pin EN e il negativo (GND), con il positivo del condensatore sul pin EN, come nel disegno a inizio pagina.

Spiegazione in generale: il pin EN è quello che abilita la scheda e che il programma di caricamento usa per farla ripartire in modalità di programmazione. Un condensatore su quel pin rallenta le variazioni del segnale e, in molte schede, dà il tempo di entrare nella modalità giusta. L’effetto dipende dal modello della scheda e dal convertitore USB-seriale.

Il condensatore va collegato solo se l’errore si presenta: se la scheda si carica senza problemi non serve.

Hai domande su questo progetto?

Scrivimi dalla pagina Contatti: ti rispondo appena possibile.

← Tutti i progetti di «Microcontrollori»