Skip to content

CI: compile usbhost into CircuitPython's ESP32-P4 DEV-KIT firmware, and say it has run there - #159

Merged
bdbarnett merged 1 commit into
mainfrom
chore/cp-usbhost-board
Oct 21, 2026
Merged

bdbarnett merged 1 commit into
mainfrom
chore/cp-usbhost-board

Conversation

@bdbarnett

Copy link
Copy Markdown
Contributor

Nothing in CI compiled usbhost's ESP32-P4 path on CircuitPython: the unix port builds it to nothing, so a change to the shared engine sources could break the board build with every check green. This adds a job that builds the WIFI6 DEV-KIT cell with usbhost and checks the engine's objects are linked.

The docs stop saying the host has never run on a CircuitPython board. On the WIFI6 DEV-KIT (host started with full_speed=True behind the onboard hub) it enumerated a Logitech C920e webcam (046d:08b6: video control and streaming interfaces, audio control and streaming) and an HP wireless keyboard-and-mouse dongle (03f0:5341: a boot keyboard and a boot mouse interface). usb.host.hid read the dongle's report descriptors (65 and 134 bytes), got boot protocol from GET_PROTOCOL, and held both interrupt-IN endpoints open for 75 s with no errors. No reports arrived, because nobody pressed a key or moved the mouse. The image was built from main after #158.

@bdbarnett
bdbarnett merged commit 69ac9b0 into main Oct 21, 2026
6 checks passed
@bdbarnett
bdbarnett deleted the chore/cp-usbhost-board branch October 21, 2026 17:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant