Some ESP32 boards have an “RST” pin (and/or button) while others have an “EN” pin (and/or button). Are these functionally the same? Also, some ESP32 boards have a “Boot” button while others have a “Flash” button. Are these equivalent?
Hello James. You are right:
- EN (Enable) = RST (Reset): it’s used to restart/reboot your ESP32
- BOOT = FLASH: if you hold it down and press the EN/RST, your ESP32 will restart in flashing/uploading mode
Despite the fact each ESP32 board has RST (EN) push button .. how can RST (EN) PIN may be used for this purpose? I need to set a reset push button for user to be pressed in case of ESP32 board doesn’t wake up after deep sleep (my case).
I’ve run sketches to deep sleep board ESP32 under time and ext(0) scenarios succesfully but not always board wakes up on the time committed nor pressing push-button assigned to RTC-GPIO 33 pin. The only solution found is to restart board by pressing RST (EN) button mounted over board (near the smart usb).
My question is how can be set external push button using RST (EN) PIN? (in case this might be done technically feasible).
Sorry to bother you with this stupid question but I can’t find any reference for RST (EN) pin on board ESP32 Devkit V1.
Thank you for infinite patience,
When the EN pin is pulled to GND, it resets the ESP32 boards. It’s the same thing as pressing the on-board reset button.
So, you can connect a pushbutton to the GPIO labeled as EN. You should wire the pushbutton so that when it is pressed, it connects to GND. This way, when you press that button the ESP32 will reset.
I hope this helps.