From: Edward Delaporte Date: Tue, 9 Jun 2026 04:17:13 +0000 (-0500) Subject: Add more checks X-Git-Url: https://us-delaporte.pagekite.me/gitweb/dotfiles.git/commitdiff_plain/0fa1f1e6037df268c1e4e6cb78129dca52976543?ds=inline Add more checks --- diff --git a/invoke/esptool/tasks.py b/invoke/esptool/tasks.py index 54793ee..96f3b83 100644 --- a/invoke/esptool/tasks.py +++ b/invoke/esptool/tasks.py @@ -9,6 +9,7 @@ TODAY = dt.now().strftime('%Y.%m.%d') # Examples for CardputerAdv DEVICE = 'Espressif' PORT='/dev/ttyACM0' # Linux +CHIP='ESP32-S3' # PORT='COM0' # Windows @task @@ -66,7 +67,8 @@ def listusb(c): @task def chip_id(c): - c.run(f'esptool --port {PORT} chip-id') + result = c.run(f'esptool --port {PORT} chip-id') + assert CHIP in result.stdout print('[ok]') @task @@ -75,3 +77,12 @@ def check_all(c): check_conn(c) chip_id(c) +@task +def erase_flash(c): + '''Erasing flash is recommended before flashing fresh.''' + 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}')