forked from micropython/micropython
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Closed
Labels
Milestone
Description
CircuitPython version and board name
Adafruit CircuitPython 9.2.7 on 2025-04-01; Adafruit Feather RP2040 USB Host with rp2040Code/REPL
import usb
list(usb.core.find(find_all=True))Behavior
Returns an empty array
Description
I'm trying to connect another RP2040 board with CircuitPython to the Feather RP2040 USB Host via the USB connection. However, as I've put in the Code/Behavior sections, the Feather is not finding this board.
The USB device I'm plugging in is specifically a WaveShare RP2040-Zero with the CircuitPython 9.2.7. I've also tried with a YD-RP2040 running a program compiled with Pico SDK, and it is not recognized either.
Other things I've tried are:
- Plugging in other USB devices to the Feather (e.g. a CH552 microcontroller). These work.
- Putting the RP2040-Zero with BOOT held as I plug it in. CircuitPython doesn't recognize the bootloader either.
- Running Arduino on the Feather instead and using the Adafruit TinyUSB examples/DualRole/simple/device_info sketch. This works if I increase
CFG_TUH_ENUMERATION_BUFSIZE. - Running with TinyUSB in debug mode. The process hangs near the beginning of device enumeration. The point at which it hangs seems to vary slightly, but it usually gets stuck after the "Get Descriptor" stage.
- Running with another RP2040 repurposed as a logic analyzer. After enumeration fails, there seems to be a forever repeating STATUS packet with a NAK.
Additional information
No response