Store

Adafruit

· MPN: ADA5858

$35.69 |
In stock at supplier
No reviews yet

Add USB host capability to a Feather-based project, so your microcontroller can talk to devices like keyboards, mice and USB mass storage drives. This board ...

Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout

Add USB host capability to a Feather-based project, so your microcontroller can talk to devices like keyboards, mice and USB mass storage drives. This board is built around the MAX3421E, a well-proven USB host controller that communicates with the main Feather over SPI plus an IRQ pin.

It is a handy way to bring common off-the-shelf USB peripherals into embedded projects, especially where TinyUSB host support is available in Arduino. Adafruit recommends the TinyUSB Arduino library for supported chips, making it a good fit for Feather mainboards based on RP2040, ESP32-S2, ESP32-S3, nRF52840 and SAMD21/51. There is also a widely used USB Host Library that is best known for AVR support and also appears to support nRF52 and ESP32.

Alongside the host controller, the board includes a 5V 1A booster with a 500mA fuse to provide clean 5V power from USB or battery input, plus an enable pin so you can power-cycle the USB port when needed. It comes as an assembled FeatherWing with header included; simply solder the header and plug it into a compatible Feather mainboard.

Because the MAX3421E is an older chip and communicates over SPI, it is not intended for blazing-fast 480Mbps high-speed transfers. It is better suited to practical host tasks such as HID devices and basic read/write access to USB mass storage. As with any USB host setup, make sure your Feather mainboard and your target USB device are supported by the available software before getting started.

Specifications:

  • Product Dimensions: 52.0mm x 22.8mm x 8.8mm / 2.0" x 0.9" x 0.3"
  • Product Weight: 6.3g / 0.2oz

Jargon buster

Plain-language definitions for the technical terms used above.

AVR
AVR is a family of 8-bit microcontrollers used in many classic Arduino-style boards. If a USB host library mentions AVR support, it suggests the examples or compatibility may be aimed at those older microcontroller boards.
ESP32
ESP32 is a family of microcontroller modules with built-in wireless features such as Bluetooth and WiFi. Knowing this product uses an ESP32-based module helps explain how it provides wireless serial communication and firmware update features.
FeatherWing
A FeatherWing is an add-on board made to plug into the Feather microcontroller board layout. Knowing a product is a FeatherWing helps you check whether it will physically and electrically fit your Feather-style mainboard.
HID
Human Interface Device is a USB device class used for keyboards, mice, gamepads and similar controls. If a board supports HID over USB, it can act like an input device to a computer without needing a custom driver.
IRQ
Short for interrupt request, a signal pin a device uses to get a microcontroller’s attention when something needs handling. It matters here because I2C communication with the sensor requires connecting the IRQ pin to a suitable input pin.
MAX3421E
The MAX3421E is a chip that adds USB host controller hardware to a microcontroller project. It matters because it handles much of the low-level USB communication, but it also limits the board to the speeds and device support that this controller and its software libraries can provide.
microcontroller
A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
nRF52840
The nRF52840 is a Nordic Semiconductor microcontroller commonly used in maker boards, especially where Bluetooth Low Energy is needed. Seeing it listed tells you the USB host software may support boards based on this chip.
RP2040
A microcontroller chip used on many maker boards, with enough speed and flexible I/O for some camera and display projects. Compatibility with RP2040 matters because camera modules often need many pins and careful timing to read image data successfully.
SAMD21
The SAMD21 is a Microchip microcontroller used in many Arduino-compatible boards. It matters here because USB host library support can depend on the exact microcontroller on your mainboard.
SPI
A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
TinyUSB
TinyUSB is an open-source USB software library used on many microcontroller boards. For a USB host product, library support is important because the hardware alone is not enough; your mainboard must have software that knows how to talk to the USB devices you want to use.
USB host
A USB host is the side of a USB connection that controls attached devices, like a computer talking to a keyboard or flash drive. This matters because most microcontroller boards are normally USB devices, so adding USB host support lets them use common USB peripherals.
USB mass storage
USB mass storage is the standard USB device class used by many flash drives and external storage devices. If a board supports it, your project may be able to read and write files on compatible USB storage, provided the software library also supports the device.

Find this product in

MAX3421E Datasheet

Datasheet · 254.6 KB · Click any page to view full size

Download PDF

Supplier page — adafruit.com

Supplier Description · 1.9 MB · Click any page to view full size

Download PDF
Stella
Stella Expert

Ask me anything about this product

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.