Il software ESPTOP 10 si ripristina utilizzando ESP.ricomincia; Funzione in Arduino IDE

Il software ESPTOP 10 si ripristina utilizzando ESP.ricomincia; Funzione in Arduino IDE

ESP32 è una scheda microcontrollore che può essere controllata utilizzando la programmazione Arduino. Funzioni multiple utilizzate all'interno del codice Arduino possono essere utilizzate con le schede ESP32. Oggi questo articolo coprirà un codice per ripristinare il software ESP32 utilizzando Arduino IDE.

Cos'è il ripristino del software

La maggior parte delle schede ESP32 viene fornita con un pulsante di ripristino a bordo. Premendo quel pulsante tutti i dati all'interno della memoria lampeggiata rimane lì a causa della memoria non volatile. Flash Memory e Eeprom funzionano allo stesso modo. Queste sono memorie non volatili, il che significa che qualunque dati venga salvato non viene rimosso anche se la scheda viene ripristinata o riavvia.

Tuttavia, tutti i dati archiviati all'interno della RAM andranno persi a causa della natura volatile.

Non tutto ESP32 viene fornito con un pulsante di ripristino, quindi dobbiamo ripristinarli manualmente o utilizzando alcune righe di codice. Il ripristino del software è un altro modo per ripristinare la scheda ESP32 all'intervallo di tempo desiderato. Ora esamineremo in dettaglio il codice ESP32.

Come ripristinare il software ESP32 utilizzando il codice IDE Arduino

Per il ripristino del software utilizzeremo il Esp.ricomincia(); funzione nel codice IDE Arduino. Dando un ritardo all'interno del codice Arduino questa funzione ripristinerà automaticamente la scheda ESP32.

Codice

Apri Arduino IDE e incolla il codice indicato nell'editor. Dopodiché seleziona la scheda ESP32 e caricalo.

void setup ()
Seriale.Inizia (115200); /*Tasso di baud definito per la comunicazione seriale*/
Seriale.println ("riavvio in 10 secondi");
ritardo (10000); /*ESP32 reset ogni 10 sec*/
Esp.ricomincia(); /*ESP Riavvia funzione*/

void loop ()

Il codice è semplice nel funzionare. Abbiamo appena inizializzato la comunicazione seriale definendo il tasso di baud. Questo contribuirà a vedere l'output ogni volta che ESP32 si ripristina.

Viene dato un ritardo di 10 sec. Dopo il tempo di ritardo, la scheda ESP32 si ripristinerà automaticamente utilizzando il Esp.ricomincia(); funzione.

Qualsiasi intervallo di tempo può essere impostato dopo il quale ESP32 può essere ripristinato, tuttavia possiamo anche utilizzare l'interrupt esterno con ESP32 che lo resetta come pulsante Push o sensore di touch.

Dimostrazione

Qui nell'output, possiamo vedere il monitor seriale di Arduino IDE. Dopo ogni 10 sec ESP32 si riavvia, il che significa che cancella la sua RAM. Questo è simile al riavvio di ESP32 o alla rimozione della potenza della scheda ESP32.

Conclusione

Il ripristino del software aiuta a cancellare la RAM senza alcuna necessità di un pulsante fisico. Se la scheda ESP32 non ha questo pulsante di ripristino utilizzando il codice dato, possiamo facilmente riavviare o ripristinare ESP32 in qualsiasi periodo di tempo definito.