
Hoje em dia, muitos microcontroladores têm portas USB para programação, depuração e transferência de dados. Sabia que você também pode adicionar uma porta Host USB? Seu projeto com microcontrolador pode incorporar um teclado, mouse ou unidade de disco, liberando uma grande variedade de dispositivos prontos para integração.
A Adafruit USB Host FeatherWing facilita a adição de suporte para USB Host, especialmente com o suporte do TinyUSB na biblioteca do Arduino. Essa Wing usa o chip USB Host MAX3421E. A comunicação com vários dispositivos USB é feita através do SPI e de um pino IRQ. Apesar de ser limitada pela velocidade da porta SPI, ela lida de forma eficaz com interfaces HID básicas e operações com dispositivos de armazenamento em massa.
Ele dá suporte a AVRs com uma biblioteca popular de USB Host, mas também se estende para nRF52 e ESP32. Para um desempenho ótimo, considere a biblioteca TinyUSB para Arduino, que é excelente para chips RP2040, ESP32-S2/S3, nRF52840, SAMD21/51. Verifique se a placa principal Feather é compatível antes de comprar.
O MAX3421E vem com um elevador de tensão de 5V e 1A, com um fusível de 500mA, fornecendo energia limpa a partir de fontes USB ou de bateria. Tem um pino de habilitação que permite o ciclo de energia. A Wing montada inclui pinos para soldagem e conexão a uma Feather Mainboard, expandindo suas capacidades.
É necessário suporte de driver para o MAX3421E. Dispositivos genéricos como mouse, teclado, CDC serial ou dispositivo de armazenamento em massa podem funcionar sem drivers adicionais; já dispositivos não padrões vão precisar de drivers específicos, o que pode dar um pouco mais de trabalho.
| Marca | Adafruit |
| Modelo | 5858 |