# Examples for CardputerAdv
DEVICE = 'Espressif'
PORT='/dev/ttyACM0' # Linux
+CHIP='ESP32-S3'
# PORT='COM0' # Windows
@task
@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
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}')