diff --git a/flash.py b/flash.py index 461ef1c..af5494c 100755 --- a/flash.py +++ b/flash.py @@ -6,7 +6,7 @@ def help() -> None: - print(f'{sys.argv[0]} [nano | xavier | orin] [nand | v05]') + print(f'{sys.argv[0]} [nano | xavier | orin] [nand | v05] [usb | /dev/] [enable]') print(f' nano flashing Jetson Nano (default)') print(f' xavier flashing Jetson Xavier') print(f' orin flashing Jetson Orin') @@ -14,6 +14,7 @@ def help() -> None: print(f' v05 Robot Brain has piggyboard with V0.5 or higher (eg. newer version)') print(f' usb use /dev/tty.SLAB_USBtoUART as serial device') print(f' /dev/ use /dev/ as serial device') + print(f' enable enable the ESP32 microcontroller') if any(h in sys.argv for h in ['--help', '-help', 'help']): @@ -28,6 +29,12 @@ def help() -> None: device = p esp = Esp(nand='nand' in sys.argv, xavier='xavier' in sys.argv, orin='orin' in sys.argv, v05='v05' in sys.argv, device=device) +if 'enable' in sys.argv: + with esp.pin_config(): + print('Enabling ESP...') + esp.activate() + sys.exit() + with esp.pin_config(), esp.flash_mode(): print('Flashing...') result = subprocess.run([