Getting TinyUSB/Streaming UVC Cam to work on XIAO ESP32S3

Well final update for anyone interested in interfacing USB streaming cameras. I finally got this project to run on the XIAO ESP32S3. So that make the 3rd of 3 different ESP32S3 boards I’ve used in this effort. In the end, the XIAO board is the easiest to interface. Basically all you need to do is the power the board with a 5V supply (following Seeeduino instruction). This will result in 5V appearing on the USB-C connector. So it seems the device automatically goes into “USB host mode”. This isn’t apparent and I couldn’t find any documentation (but it may exist somewhere). Nor did it seem to be apparent in the schematics. But I verified this operation with a USB power monitor. And the firmware implemented with the TinyUSB library detects and runs successfully on all boards including the XIAO. Good luck to anyone with a similar goal.

1 Like