Me pregunto si esto es posible con USB.
Estoy acostumbrado a programar un dispositivo con USB para que sea un tipo de dispositivo específico, por ejemplo, un HID o un CDC, etc.
¿Es posible combinar múltiples tipos de dispositivos en un solo dispositivo USB, de modo que un solo chip (como un PIC32) se puede ver como un dispositivo HID y un dispositivo CDC al mismo tiempo, brindando la funcionalidad de ambos? Idealmente, con las dos funcionalidades del dispositivo vinculadas a diferentes partes del firmware.
¿Esto es posible incluso con USB, o necesitaría tener un pequeño chip concentrador de 2 puertos y 2 dispositivos USB conectados a eso?
¿O podría emularlo al ver el chip como un concentrador y luego conectar dispositivos "virtuales" a él en el software?
¿Alguien ha intentado algo como esto antes?