From: Edward Delaporte Date: Sun, 14 Jun 2026 02:17:43 +0000 (-0500) Subject: ESP32 tools X-Git-Url: https://us-delaporte.pagekite.me/gitweb/dotfiles.git/commitdiff_plain/96c62776351ed5b60f7a2aff2371a8287520f688?ds=sidebyside ESP32 tools --- diff --git a/invoke/esptool/requirements.txt b/invoke/esptool/requirements.txt new file mode 100644 index 0000000..a20def9 --- /dev/null +++ b/invoke/esptool/requirements.txt @@ -0,0 +1,2 @@ +esptool +mpremote diff --git a/invoke/esptool/tasks.py b/invoke/esptool/tasks.py index 96f3b83..546e261 100644 --- a/invoke/esptool/tasks.py +++ b/invoke/esptool/tasks.py @@ -11,6 +11,10 @@ DEVICE = 'Espressif' PORT='/dev/ttyACM0' # Linux CHIP='ESP32-S3' # PORT='COM0' # Windows +MICROPYTHON=f'$HOME/Downloads/ESP32_GENERIC_S3-20260406-v1.28.0.bin' +# MicroPython version +# from +# https://micropython.org/download/ESP32_GENERIC_S3/ @task def help(c): @@ -83,6 +87,12 @@ def erase_flash(c): c.run(f'esptool --port {PORT} erase-flash') @task -def write_flash(c, filepath): - '''Write flash''' - c.run(f'esptool --chip {CHIP} --port {PORT} --baud 460800 write_flash -z 0x1000 {filepath}') +def write_flash(c, filepath=MICROPYTHON): + '''Write flash - defaults to MicroPython + + Requires .bin file from micropython.org + ''' + c.run(f'esptool --chip {CHIP} --port {PORT} --baud 460800 write-flash -z 0x1000 {filepath}') + + +