1 Commits

Author SHA1 Message Date
f5de99386a feat(cli): add --serial-usb for bridge native USB CDC
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-06 21:09:55 +12:00

15
cli.py
View File

@@ -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