This script does all the neccessary steps to flash MicroPython to your ESP32 board on Linux. Run this script with your board plugged in via USB:
#!/bin/sh # Call without arguments # Download esptool git clone https://github.com/espressif/esptool.git -b v2.8 cd esptool # Erase flash. Press the reset button while Connecting. python3 esptool.py --chip esp32 --port /dev/ttyUSB* erase_flash # Download firmware wget -qO micropython.bin https://micropython.org/resources/firmware/esp32-idf4-20191220-v1.12.bin # Upload firmware to board python3 esptool.py --chip esp32 --port /dev/ttyUSB* --baud 460800 write_flash -z 0x1000 micropython.bin
Remember to press the RESET
button on the board if the script is telling you Connecting...
. Not sure which button it is? Just press either one, and if the output doesn’t show Chip is ESP32
within 2 seconds, press the other one.
This script was built for my ESP-WROOM-32
board.
Now you can try to get into a REPL using USB.