ESP32 ist eine Mikrocontroller -Karte, die mit der Arduino -Programmierung gesteuert werden kann. Mehrere Funktionen, die im Arduino -Code verwendet werden, können mit ESP32 -Boards verwendet werden. Heute wird dieser Artikel mit Arduino IDE einen Code für Software Reset ESP32 abdecken.
Was ist Software Reset
Die meisten ESP32 -Boards sind mit einem Bord -Reset -Taste ausgestattet. Durch das Drücken dieser Taste alle Daten im geblitzten Speicher bleiben dort aufgrund eines nichtflüchtigen Speichers bestehen. Flash -Speicher und EEPROM funktionieren auf die gleiche Weise. Dies sind nichtflüchtige Erinnerungen, was bedeutet, dass alle Daten gespeichert werden, selbst wenn die Karte zurückgesetzt oder neu gestartet wird.
Alle im RAM gespeicherten Daten gehen jedoch aufgrund der volatilen Natur verloren.
Nicht alle ESP32 verfügen über eine Reset -Taste, sodass wir sie manuell oder mit einigen Codezeilen zurücksetzen müssen. Software Reset ist eine weitere Möglichkeit, das ESP32 -Board im gewünschten Zeitintervall zurückzusetzen. Jetzt werden wir uns den ESP32 -Reset -Code im Detail ansehen.
So Software Reset ESP32 mit dem Arduino -IDE -Code zurücksetzen
Für Software Reset werden wir die verwenden Esp.Neustart(); Funktion im Arduino -IDE -Code. Durch eine Verzögerung im Arduino -Code wird diese Funktion das ESP32 -Board automatisch zurückgesetzt.
Code
Öffnen Sie Arduino IDE und fügen Sie den angegebenen Code in den Editor ein. Danach wählen Sie ESP32 -Board aus und laden Sie es hoch.
void setup ()
Serie.Beginnen Sie (115200); /*Baudrate für serielle Kommunikation*/
Serie.println ("Neustart in 10 Sekunden");
Verzögerung (10000); /*ESP32 Zurücksetzen nach jeder 10 Sek.*/
Esp.Neustart(); /*ESP -Neustartfunktion*//
void Loop ()
Code ist einfach im Arbeiten. Wir haben gerade die serielle Kommunikation initialisiert, indem wir die Baudrate definiert haben. Dies hilft, die Ausgabe jedes Mal zu sehen, wenn ESP32 zurückgesetzt wird.
Verzögerung von 10 Sekunden wird gegeben. Nach der Verzögerungszeit wird die ESP32 -Karte automatisch mit dem zurückgesetzt Esp.Neustart(); Funktion.
Jedes Zeitintervall kann festgelegt werden, nach dem ESP32 zurückgesetzt werden kann, aber wir können auch den externen Interrupt mit ESP32 verwenden, der ihn zurücksetzen kann, z. B. Druckknopf oder Berührungssensor.
Demonstration
Hier im Ausgang können wir den seriellen Monitor von Arduino IDE sehen. Nach jeder 10 Sek. ESP32 startet sich selbst neu. Dies ähnelt dem Neustarten von ESP32 oder der Entfernung der Leistung der ESP32 -Karte.
Abschluss
Software Reset hilft dabei, den RAM ohne einen physischen Knopf zu löschen. Wenn Ihre ESP32 -Karte diese Reset -Taste mit dem angegebenen Code nicht hat, können wir ESP32 zu einem beliebigen Zeitraum problemlos neu starten oder zurücksetzen.