ESP32 er et mikrokontrollertavle som kan kontrolleres ved hjelp av Arduino -programmering. Flere funksjoner som brukes i Arduino -kode kan brukes med ESP32 -tavler. I dag vil denne artikkelen dekke en kode til programvare -tilbakestilling av ESP32 ved hjelp av Arduino IDE.
Hva er tilbakestilling av programvare
De fleste ESP32 -tavler kommer med en tilbakestillingsknapp om bord. Ved å trykke på den knappen, forblir alle data i det blinkede minnet der på grunn av ikke-flyktig minne. Flash -minne og EEPROM fungerer på samme måte. Dette er ikke-flyktige minner som betyr at uansett hva data som er lagret ikke fjernes, selv om styret blir tilbakestilt eller starter på nytt.
Imidlertid vil alle data som er lagret inne i RAM gå tapt på grunn av ustabil natur.
Ikke alle ESP32 kommer med en tilbakestillingsknapp, så vi må tilbakestille dem manuelt eller ved å bruke noen få kodelinjer. Tilbakestilling av programvare er en annen måte å tilbakestille ESP32 -styret på ønsket tidsintervall. Nå vil vi se på ESP32 Reset Code i detalj.
Hvordan programvare reset esp32 ved hjelp av arduino ide kode
For tilbakestilling av programvare vil vi bruke Esp.omstart(); Funksjon i Arduino IDE -kode. Ved å gi en forsinkelse i Arduino -koden vil denne funksjonen automatisk tilbakestille ESP32 -styret.
Kode
Åpne Arduino IDE og lim inn den gitte koden i redaktøren. Velg deretter ESP32 -kort og last det opp.
void setup ()
Serie.Begin (115200); /*Baudfrekvens definert for seriell kommunikasjon*/
Serie.Println ("Start på 10 sekunder");
forsinkelse (10000); /*Esp32 tilbakestill etter hver 10 sek*/
Esp.omstart(); /*Esp omstartfunksjon*/
void loop ()
Kode er enkel i å jobbe. Vi initialiserte nettopp seriekommunikasjonen ved å definere baudfrekvensen. Dette vil bidra til å se utdataene hver gang ESP32 tilbakestilles.
Forsinkelse på 10 sekunder er gitt. Etter forsinkelsestiden vil ESP32 -styret automatisk tilbakestilles ved hjelp av Esp.omstart(); funksjon.
Ethvert tidsintervall kan settes, hvoretter ESP32 kan tilbakestilles, men vi kan også bruke det eksterne avbruddet med ESP32 som tilbakestiller det, for eksempel trykknapp eller berøringssensor.
Demonstrasjon
Her i utgangen kan vi se seriemonitoren til Arduino IDE. Etter hver 10 sek. ESP32 starter seg selv, noe som betyr at den tømmer RAM -en. Dette ligner på å starte ESP32 på nytt eller fjerne kraften til ESP32 -styret.
Konklusjon
Tilbakestilling av programvare hjelper til med å tømme RAM uten behov for en fysisk knapp. Hvis ESP32 -tavlen ikke har denne tilbakestillings -knappen ved hjelp av den gitte koden, kan vi enkelt starte eller tilbakestille ESP32 på en hvilken som helst definert tidsperiode.