X-Git-Url: https://us-delaporte.pagekite.me/gitweb/dotfiles.git/blobdiff_plain/8cee1ed3b1f7f3c1196956e7e919231c41d18a85..0dd8dd1c068ea69501b43aeeeaff2926e2f38afe:/invoke/esptool/tasks.py?ds=inline diff --git a/invoke/esptool/tasks.py b/invoke/esptool/tasks.py index 454cc47..2a80767 100644 --- a/invoke/esptool/tasks.py +++ b/invoke/esptool/tasks.py @@ -6,6 +6,28 @@ import os HOME = os.path.expanduser('~') TODAY = dt.now().strftime('%Y.%m.%d') +@task +def help(c): + ''' + - Set the Cardputer Adv power to 'off' state + - Plugging in to USB will cause it to boot + - Hold 'Go' while booting + - Hold 'Go' and press 'Reset' to try again. + - On success, the usual screen content still shows up + > Tip: Be sure to use a cable that can carry data, not just power. + + Consider burnin + https://github.com/echo-lalia/MicroHydra + + ''' + print(help.__doc__) + +@task +def groups(c): + result = c.run(f'groups {os.getlogin()}') + assert 'dialout' in result.stdout + print('ok') + @task def usbdiff(c): input('Un-plug in the device...') @@ -16,19 +38,16 @@ def usbdiff(c): print(result.stdout) # breakpoint() - -# Set power to 'off' state -# Hold 'Go' while booting - # Maybe https://thelastoutpostworkshop.github.io/ESPConnect/ in Chromium? +DEV='/dev/ttyACM0' + @task def listusb(c): - c.run('ls /dev/ttyUSB*') c.run('ls /dev/ttyACM*') + # c.run('ls /dev/ttyUSB*') @task() -def status(c): - - c.run('esptool --port /dev/ttyUSB0 chip-id') +def chip_id(c): + c.run(f'esptool --port {DEV} chip-id')