From f5de99386a383ac47a0b214b25d6797279e63041 Mon Sep 17 00:00:00 2001 From: Jimmy Date: Sat, 6 Jun 2026 21:09:55 +1200 Subject: [PATCH] feat(cli): add --serial-usb for bridge native USB CDC Co-authored-by: Cursor --- cli.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/cli.py b/cli.py index 761235e..17480bd 100755 --- a/cli.py +++ b/cli.py @@ -150,7 +150,7 @@ _FLAGS_WITH_VALUE = frozenset({ '-p', '--port', '-n', '--name', '--pin', '-b', '--brightness', '-l', '--leds', '-d', '-debug', '--debug', '-o', '--order', '--preset', '--pattern', '--default', '--transport', '--ssid', - '--wifi-password', '--wifi-channel', '--serial-baudrate', + '--wifi-password', '--wifi-channel', '--serial-baudrate', '--serial-usb', '--src', '--lib', '--patterns', '--paterns', }) @@ -325,6 +325,9 @@ Examples: # ESP-NOW bridge: Pi on GPIO UART1 (USB-serial adapter) %(prog)s -p /dev/ttyUSB0 --serial-baudrate 921600 + + # ESP-NOW bridge: Pi on ESP32-S3 native USB CDC + %(prog)s -p /dev/ttyACM0 --serial-usb """ ) @@ -424,6 +427,12 @@ Examples: help="bridge: UART1 baud for Pi serial link (default 921600)", ) + parser.add_argument( + "--serial-usb", + action="store_true", + help="bridge: use native USB CDC for Pi serial link (ESP32-S3)", + ) + parser.add_argument( "--ssid", help="led-driver ssid (Wi-Fi network in wifi mode)", @@ -770,6 +779,10 @@ Examples: sys.exit(1) edits["serial_baudrate"] = baud + if args.serial_usb: + edits["uplink_transport"] = "serial" + edits["serial_usb"] = True + if args.ssid is not None: edits["ssid"] = args.ssid