USB host/device implementation using PIO of raspberry pi pico (RP2040/RP2350).
C
1,760
224 commits
updated Jul 22, 2026
USB host/device implementation using PIO of raspberry pi pico (RP2040).
You can add additional USB port to RP2040.
| Planned Features | Status |
|---|---|
| FS Host | ✔ |
| LS Host | ✔ |
| Hub support | ✔ |
| Multi port | ✔ |
| FS Device | ✔ |
cd examples
mkdir build
cd build
cmake ..
make
# Copy UF2 file in capture_hid_report/ or usbdevice/ to RPiPico
Another sample program for split keyboard with QMK
https://github.com/sekigon-gonnoc/qmk_firmware/tree/rp2040/keyboards/pico_pico_usb
(top 24 of 29)
46 followers · starred Feb 2022
476 followers · starred Jun 2025
1,462 followers · starred Jun 2023
1,214 followers · starred Jan 2022
USB host/device implementation using PIO of raspberry pi pico (RP2040/RP2350).
C
1,760
224 commits
updated Jul 22, 2026
USB host/device implementation using PIO of raspberry pi pico (RP2040).
You can add additional USB port to RP2040.
| Planned Features | Status |
|---|---|
| FS Host | ✔ |
| LS Host | ✔ |
| Hub support | ✔ |
| Multi port | ✔ |
| FS Device | ✔ |
cd examples
mkdir build
cd build
cmake ..
make
# Copy UF2 file in capture_hid_report/ or usbdevice/ to RPiPico
Another sample program for split keyboard with QMK
https://github.com/sekigon-gonnoc/qmk_firmware/tree/rp2040/keyboards/pico_pico_usb
(top 24 of 29)
46 followers · starred Feb 2022
476 followers · starred Jun 2025
1,462 followers · starred Jun 2023
1,214 followers · starred Jan 2022