
In questa pagina
INTRODUZIONE
Questa è una guida rapida che mostra come cancellare la memoria flash dell’ESP32 per riportarla allo stato originale. “Flashare” l’ESP32 potrebbe essere utile se vuoi eliminare eventuali modifiche apportate al firmware o alle impostazioni di configurazione. E’ inoltre una procedura consigliata se il sistema si blocca costantemente o non è possibile caricare nuovo codice C++.
RESET IMMEDIATO
In casi di freezing o anomalie occasionali dell’ESP32 esiste un modo rapido per resettare la scheda: basta tenere premuto il pulsante EN (Enable) = RST (Reset) per almeno 3 secondi come si vede nella foto.

Dopo la pressione del tasto la scheda si riavvierà ed eseguirà il codice dal bootloader interno: è la stessa procedura che avviene quando la colleghi alla alimentazione o fai l’upload di un nuovo codice per Arduino.
QUANDO RESETTARE COMPLETAMENTE
Il reset della scheda ESP32 può essere utile in una serie di situazioni più gravi come ad esempio:
1 - La scheda ESP32 è bloccata o non risponde.
2 - Vuoi cancellare tutte le configurazioni e i dati dalla scheda.
3 - Vuoi installare una nuova versione del firmware della scheda.
COME EFFETTUARE IL RESET
Per eseguire un reset di fabbrica ESP32, useremo ESPTOOL, una utility basata su Python in grado di comunicare con il bootloader presente nella ROM.
Per usare esptool, è necessario installare prima Python 3.8 o una versione più recente. Puoi scaricare e installare Python dal seguente link ma assicurati di scaricare il pacchetto giusto per il tuo sistema.
Quando Python 3 funzionerà correttamente, apri un terminale di comando e installa l’ultima versione stabile di esptool.py con PIP:
pip install esptool
Nota: con alcune installazioni Python questo comando potrebbe non funzionare e riceverai un errore. In questo caso prova a installare esptool.py con queste tre soluzioni alternative:
pip3 install esptool
oppure
python -m pip install esptool
oppure infine
pip2 install esptool
Dopo l’installazione, esptool.py dovrebbe essere presente nella directory predefinita degli eseguibili Python: a questo punto siamo in grado di eseguirlo. Nella finestra del terminale digita:
python -m esptool
Adesso non ci resta che cancellare la memoria flash dell’ESP32 per completare il reset di fabbrica.
CANCELLARE LA MEMORIA FLASH
Segui questi tre passaggi in sequenza:
1 - Collega l’ESP32 al PC
2 - Apri un terminale sul tuo PC
3 - Digita:
python -m esptool --chip esp32 erase_flash
4 - Tieni premuto il pulsante di avvio dell’ESP32 (BOOT)
5 - Premi “ENTER” o “INVIO” sulla tastiera del PC
6 - Dopo l’inizio della “procedura” lascia andare il pulsante BOOT.
In pochi secondi la memoria flash dell’ESP32 verrà cancellata.
R.119.1.3.0