Description
I know there is the Dual Pico Version with enhanced compatibility on the host side by using the pico's native USB port as USB host. But what I did not understand is why it uses a second pico on the device side. Wouldn't it be easier to use Pico-PIO-USB on the device side instead? This way only one pico would be needed, while the soldering complexity is even smaller. Debugging will of course not be as easy because CDC cannot be used this way, but the same applies to the Dual Pico Version too in a way. And non-developers (probably most users) will not use debugging anyhow.
The standard approach for single-MCU solutions seems to be to use Pico-PIO-USB to add a USB host to a MCU which has a USB device port (e. g. Adafruit Feather RP2040 with USB A host). In my eyes this wastes the potential of the native USB port which will be used as the "easier" device part while adding a "problematic" PIO based implementation on the more complex host side. This makes programming easier but leaves a lot of problems in the long run. Just my personal opinion.
I am looking forward to your thoughts on this. Maybe I am simply missing important details because I am not an expert in this field.