ESP32 to płyta mikrokontrolera, którą można kontrolować za pomocą programowania Arduino. Wiele funkcji używanych w kodzie Arduino może być używane z płytkami ESP32. Dzisiaj ten artykuł obejmie kod resetowania oprogramowania ESP32 za pomocą Arduino IDE.
Co to jest resetowanie oprogramowania
Większość płyt ESP32 jest wyposażona w przycisk resetowania na pokładzie. Naciskając ten przycisk wszelkie dane wewnątrz błyskowej pamięci pozostają tam z powodu pamięci nielotnej. Pamięć flash i EEPROM działają w ten sam sposób. Są to niepolneczne wspomnienia, co oznacza, że wszelkie zapisane dane nie są usuwane, nawet jeśli płyta jest zresetowana lub uruchomiona.
Jednak wszelkie dane przechowywane w pamięci RAM zostaną utracone z powodu niestabilnego charakteru.
Nie wszystkie ESP32 są wyposażone w przycisk resetowania, więc musimy je zresetować ręcznie lub za pomocą kilku wierszy kodu. Resetowanie oprogramowania to kolejny sposób zresetowania płyty ESP32 w pożądanym przedziale czasowym. Teraz szczegółowo przyjrzymy się kodowi resetowania ESP32.
Jak zresetować oprogramowanie ESP32 za pomocą kodu Arduino IDE
Do resetowania oprogramowania użyjemy Esp.restart (); Funkcja w kodzie Arduino IDE. Podając opóźnienie w kodzie Arduino Ta funkcja automatycznie zresetuje płytę ESP32.
Kod
Otwórz Arduino IDE i wklej dany kod w edytorze. Następnie wybierz płytę ESP32 i prześlij ją.
void setup ()
Seryjny.rozpocząć (115200); /*Wskaźnik transmisji zdefiniowany dla komunikacji szeregowej*/
Seryjny.println („restartowanie w 10 sekundach”);
opóźnienie (10000); /*ESP32 resetuj co 10 sekund*/
Esp.restart (); /*ESP Funkcja restartu*/
void Loop ()
Kod jest prosty w pracy. Właśnie zainicjowaliśmy komunikację szeregową, definiując wskaźnik transmisji. Pomoże to zobaczyć dane wyjściowe za każdym razem, gdy ESP32 resetuje.
Podano opóźnienie 10 sekund. Po opóźnieniu płyta ESP32 automatycznie zresetuje za pomocą Esp.restart (); funkcjonować.
Można ustawić każdy przedział czasowy, po którym można zresetować ESP32, ale możemy również użyć zewnętrznego przerwania za pomocą ESP32, które go resetują, takie jak przycisk lub czujnik dotykowy.
Demonstracja
Tutaj, na wyjściu, możemy zobaczyć szeregowy monitor Arduino IDE. Po co 10 sekund ESP32 ponownie uruchamia się, co oznacza, że usuwa RAM. Jest to podobne do ponownego uruchomienia ESP32 lub usunięcia mocy płyty ESP32.
Wniosek
Resetowanie oprogramowania pomaga wyczyścić pamięć RAM bez potrzeby fizycznego przycisku. Jeśli płyta ESP32 nie ma tego przycisku resetowania za pomocą danego kodu, możemy łatwo ponownie uruchomić lub zresetować ESP32 w dowolnym określonym czasie.