Skip to content

Feather RP2040 with USB Host doesn't recognize other RP2040 boards #10266

@rianadon

Description

@rianadon

CircuitPython version and board name

Adafruit CircuitPython 9.2.7 on 2025-04-01; Adafruit Feather RP2040 USB Host with rp2040

Code/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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugrp2Both RP2 microcontrollersusb

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions