Skip to content

Custom usb#25

Merged
wickerwaka merged 17 commits intomainfrom
custom-usb
Feb 6, 2026
Merged

Custom usb#25
wickerwaka merged 17 commits intomainfrom
custom-usb

Conversation

@wickerwaka
Copy link
Copy Markdown
Owner

@wickerwaka wickerwaka commented Feb 6, 2026

Replaces the CDC-based serial communication with a custom USB vendor interface using bulk endpoints, along with improvements to the CLI tool including in-band firmware updates.

Key changes:

  • Custom USB interface: Replace USB CDC with vendor-specific bulk endpoints for direct libusb/WinUSB access. Includes MS OS 2.0 descriptors for driverless Windows support
  • Embedded firmware: The picorom CLI now includes firmware files bundled as an appended zip, enabling picorom firmware to update devices without external files
  • Picoboot support: Added picoboot.rs module for communicating with RP2040 devices in bootloader mode, enabling firmware updates from within the application
  • Download command: New picorom download command to read ROM contents from device
  • Device identification: Device name is now included in the USB serial string descriptor, allowing direct identification without handshake

@wickerwaka wickerwaka merged commit 3cf9d55 into main Feb 6, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant