Le Raspberry Pi Pico possède un port USB matériel qui peut être utilisé comme hôte ou  client. Cependant, lorsque le Raspberry Pi Pico est connecté à un PC par USB et fonctionne comme un client, aucun autre périphérique USB ne peut lui être connecté.

Pour communiquer avec des périphériques USB en mode bas débit (1,5 Mbit) ou plein débit (12 Mbit), vous n'avez pas besoin de puces spéciales, vous pouvez le faire avec un logiciel fonctionnant sur le CPU.
L'utilisateur de GitHub sekigon-gonnoc utilise les machines d'état PIO du Raspberry Pi permettant d’avoir un contrôleur USB supplémentaire. Comme le port intégré au matériel, il peut fonctionner à la fois comme hôte et comme client. 
Grâce à TinyUSB, vous pouvez facilement connecter différents appareils à deux broches GPIO sur le Raspberry Pi Pico. Il existe une petite vidéo de démonstration pour ce projet qui illustre assez bien cette fonctionnalité.

Ainsi, si vous avez besoin d'un port USB supplémentaire, vous pouvez le faire avec quelques pièces et un logiciel.


Traduction : Maxime Valens