The objective of this esp32 arduino tutorial is to explain how to perform a software reset on the ESP32, using the Arduino core. The tests of this ESP32 tutorial were performed using a DFRobot’s ESP-WROOM-32 device integrated in a ESP32 development board.
Introduction
The objective of this esp32 arduino tutorial is to explain how to perform a software reset on the ESP32, using the Arduino core.
We will start our Setup function code by opening a Serial connection, so we can output a message indicating the program has started.
Serial.begin(115200);
We will then print the mentioned message to the serial port, so we can know when the ESP32 has been restarted and is running again from the beginning.
Serial.println("Restarting in 10 seconds");
After that we will do a small 10 seconds delay before we actually restart the device. To do so, we simply call the delay function, which receives as input the number of microseconds to wait.
delay(10000);
Finally, we will restart the ESP32 with a call to the restart method on the ESP object. This method receives no parameters and returns void.
This ESP object is an extern variable of class EspClass, defined here. You can check at the previous link some other interesting system functions exposed by this object.
Note that we don’t need to perform any library include to access this object, which is available by default.
To test the code, simply compile it and upload it to your ESP32 board. Then, open the Arduino IDE serial monitor.
You should get an output similar to figure 1, which shows the initial serial print of the program multiple times, meaning that the ESP32 is indeed being reset and the program is running again from the beginning.
Unlock advanced smart home automations with the $8.9 DFRobot C4002 mmWave sensor. Learn to extract raw speed, energy, and direction data using ESPHome.
Need an ORP sensor? We compare entry-level Arduino meters, 24/7 online probes, and IP68 industrial RS485 sensors to help you build the best water IoT system.
This guide provides a side-by-side comparison and selection analysis for 5 core Electrical Conductivity (EC) sensors from DFRobot, helping you quickly identify the most suitable product based on measurement range (K-value), application scenario (industrial/laboratory), and system architecture (Analog/RS485).