
De nos jours, beaucoup de microcontrôleurs ont des ports USB pour la programmation, le débogage et le transfert de données. Tu savais que tu peux aussi ajouter un port USB Host ? Ton projet de microcontrôleur peut intégrer un clavier, une souris ou un lecteur de disque, ce qui te permet d'utiliser un large éventail de dispositifs disponibles sur le marché.
Le Adafruit USB Host FeatherWing simplifie l'ajout de la prise en charge USB Host, surtout avec le support TinyUSB dans la bibliothèque Arduino. Cette carte utilise le chipset USB Host MAX3421E. Grâce au SPI et à une broche IRQ, elle communique avec divers appareils USB. Bien que limitée par la vitesse du port SPI, elle gère efficacement les interactions HID de base et les opérations des dispositifs de stockage de masse.
Il prend en charge les AVR avec une bibliothèque USB Host populaire, mais il s'étend aussi aux nRF52 et ESP32. Pour des performances optimales, pense à la bibliothèque TinyUSB pour Arduino, super pour les puces RP2040, ESP32-S2/S3, nRF52840, SAMD21/51. Vérifie la compatibilité avec la carte mère Feather avant de l'acheter.
Le MAX3421E est accompagné d'un booster 5V 1A avec un fusible de 500mA, offrant une alimentation propre à partir de sources USB ou de piles. Une broche d'activation permet de contrôler l'alimentation. L'aile assemblée inclut des broches pour souder et se connecter à une carte principale Feather, étendant ainsi ses capacités.
Un support de pilote pour le MAX3421E est nécessaire. Les appareils génériques comme une souris, un clavier, un périphérique CDC série ou de stockage de masse pourraient fonctionner sans pilotes supplémentaires ; par contre, les appareils non standards auront besoin de pilotes spécifiques, ce qui est une tâche complexe à gérer.
| Marque | Adafruit |
| Modèle | 5858 |