Hey PJ, thanks for the reply and interest. From a code standpoint, I’m just using an ESP-IDF repo that sets up a streaming cameras (UVC MJPEG). Here’s a link to what I used for a starting point. esp-idf/examples/peripherals/usb/host/uvc at master · espressif/esp-idf · GitHub
I’ve got it working great on an Espressif USB/OTG dev board (as I mentioned). And next I modified the code to match the XIAO board. I know for a fact that on the XIAO board, the USB initialization (via TinyUSB) completes successfully. But the call to uvc_find_device fails on the XIAO board.
I pasted a rough diagram of how I wired the XIAO board. I’m sure the camera is getting powered (I have a USB power monitor installed). So my guess is there is a issue with the D+/D- pads on the underside of the XIAO board. I don’t see any technical documentation regarding usage of this pads. I just striped a stock USB cable and soldered D+/D- to the XIAO pads and to a USB breakout board. It’s a short, shield standard USB cable. I just pasted a image, but didn’t see it show up. So I’ll check back. Thanks again for the response and interest.