I wouldn't say "on top of". That to me suggests TinyUSB depends upon having Pico-PIO-USB to work at all which isn't the case. I don't believe TinyUSB uses all of Pico-PIO-USB, only the code related to the actual interfacing with an external USB connector on GPIO, but maybe it does more. I would say TinyUSB works in conjunction with Pico-PIO-USB.TinyUSB runs on top of Pico-PIO-USB.Maybe TinyUSB is the wrong approach and a pure Pico-PIO-USB implementation would be better ?
TinyUSB interacts with the on-board RP2 USB hardware and can also interact with a Pico-PIO-USB provided interface and do both at the same time.
TinyUSB can however be removed and Pico-PIO-USB can replace that in its entirety.
That's what I was suggesting.
The author of TinyUSB provided example code to let Pico-PIO-USB work with RP2 devices and #includes some of their own TinyUSB definition files but otherwise only uses Pico-PIO-USB functionality AFAICT.
Statistics: Posted by hippy — Mon Feb 16, 2026 9:23 pm