Module USB hôte FeatherWing avec MAX3421E.
De nos jours, de nombreux microcontrôleurs sont équipés de ports USB, pour la programmation ou le débogage, pour agir comme un clavier ou une unité de disque, ou simplement pour envoyer des données entre un ordinateur et votre micrologiciel. Mais saviez-vous que vous pouvez également ajouter un port USB Hôte ? Cela signifie que votre projet de microcontrôleur peut être équipé d'un clavier, d'une souris ou d'un lecteur de disque - ce qui ouvre un vaste écosystème de dispositifs courants que vous pouvez maintenant intégrer. L'Adafruit USB Host FeatherWing permet d'ajouter facilement le support USB Host, surtout maintenant que TinyUSB le supporte dans la bibliothèque Arduino en tant qu'interface 'native' pour le support hôte.
Cette aile utilise le MAX3421E - une puce USB Host qui a fait ses preuves. Il utilise SPI plus une broche IRQ pour envoyer des données à n'importe quel périphérique USB. Notez qu'en raison de l'ancienneté de la puce et de la limitation à la vitesse du port SPI, vous n'obtiendrez pas un transfert de données à haute vitesse de 480 Mbps. Mais pour une interface HID de base, ou même pour lire/écrire sur un périphérique de stockage de masse, cela fonctionne très bien. Il existe une célèbre bibliothèque USB Hôte bibliothèque USB Hôte Github , dont la spécialité est le support des AVR, mais qui semble également supporter les nRF52 et ESP32. Nous recommandons personnellement l'utilisation de la bibliothèque TinyUSB Arduino bibliothèque TinyUSB Arduino - cependant la contrepartie est que la puce doit déjà avoir le support TinyUSB, ce qui signifie qu'elle est parfaite pour les RP2040, ESP32-S2 ou S3, nRF52840, SAMD21/51. Entre les deux bibliothèques, assurez-vous simplement que votre carte mère Feather est supportée avant d'acheter !
A côté du MAX3421E, nous avons un booster 5V 1A avec un fusible de 500mA, qui peut fournir un 5V propre à partir de l'alimentation USB ou de la batterie. Une broche d'activation est disponible pour effectuer un cycle d'alimentation lorsque cela est nécessaire.
L'aile est livrée assemblée avec un connecteur. Soudez le header et branchez le sur une carte mère Feather pour étendre ses capacités ! N'oubliez pas que vous avez besoin d'un pilote pour le MAX3421E (voir ci-dessus les puces dont le fonctionnement est connu) et, à moins que vous n'utilisiez une souris générique, un clavier, un périphérique série CDC ou un périphérique de stockage de masse USB, vous aurez également besoin d'un pilote USB qui sache comment parler au périphérique - et écrire un pilote n'est pas trivial.
Dimensions : 52,0 mm x 22,8 mm : 52.0mm x 22.8mm x 8.8mm / 2.0" x 0.9" x 0.3