]> us-delaporte.pagekite.me Git - dotfiles.git/commitdiff
Add more checks
authorEdward Delaporte <edward@delaporte.us>
Tue, 9 Jun 2026 04:17:13 +0000 (23:17 -0500)
committerEdward Delaporte <edward@delaporte.us>
Tue, 9 Jun 2026 04:17:13 +0000 (23:17 -0500)
invoke/esptool/tasks.py

index 54793ee4313dad878804a0ce9de4a2784557b671..96f3b8384351cb73b9164464824b504be1aa6ec6 100644 (file)
@@ -9,6 +9,7 @@ TODAY = dt.now().strftime('%Y.%m.%d')
 # Examples for CardputerAdv
 DEVICE = 'Espressif'
 PORT='/dev/ttyACM0' # Linux
 # Examples for CardputerAdv
 DEVICE = 'Espressif'
 PORT='/dev/ttyACM0' # Linux
+CHIP='ESP32-S3'
 # PORT='COM0' # Windows
 
 @task
 # PORT='COM0' # Windows
 
 @task
@@ -66,7 +67,8 @@ def listusb(c):
 
 @task
 def chip_id(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
     print('[ok]')
 
 @task
@@ -75,3 +77,12 @@ def check_all(c):
     check_conn(c)
     chip_id(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}')