diff options
author | Angus Gratton <angus@redyak.com.au> | 2024-10-03 09:42:13 +1000 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2024-11-19 10:57:53 +1100 |
commit | a23277e3b0400b6b5ca6ce3d88e3a38859754a4e (patch) | |
tree | 9c4b6dea08093c3ffc7e1ea09dda73bbc4c7e36d /docs/esp32/tutorial/reset.rst | |
parent | 9361a9f50af1e0b657eed270df6556ec253ddaeb (diff) |
docs/esp32: Add a factory reset page.
This work was funded through GitHub Sponsors.
Signed-off-by: Angus Gratton <angus@redyak.com.au>
Diffstat (limited to 'docs/esp32/tutorial/reset.rst')
-rw-r--r-- | docs/esp32/tutorial/reset.rst | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/docs/esp32/tutorial/reset.rst b/docs/esp32/tutorial/reset.rst new file mode 100644 index 000000000..b3fc6a85b --- /dev/null +++ b/docs/esp32/tutorial/reset.rst @@ -0,0 +1,25 @@ +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 +:ref:`soft_bricking`. + +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. + +1. 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 :ref:`installation instructions <esp32_flashing>`). +2. Find the serial port name of your board, and then use esptool to erase the + entire flash contents:: + + esptool.py -p PORTNAME erase_flash + +3. 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`_. + +.. _esptool: https://github.com/espressif/esptool +.. _MicroPython downloads page: https://micropython.org/download/?port=esp32 |