4. Factory reset¶
If something unexpected happens and your ESP32-based board no longer boots MicroPython, then you may have to factory reset it. For more details, see Soft Bricking (failure to boot).
Factory resetting the MicroPython esp32 port involves fully erasing the flash and resetting the flash memory, so you will need to re-flash the MicroPython firmware afterwards and copy any Python files to the filesystem again.
You will need the Espressif esptool installed on your system. This is the same tool that you may have used to initially install MicroPython on your board (see installation instructions).
Find the serial port name of your board, and then use esptool to erase the entire flash contents:
esptool.py -p PORTNAME erase_flash
Use esptool to flash the MicroPython file to your board again. If needed, this file and flashing instructions can be found on the MicroPython downloads page.