Adafruit
Adafruit USB Host BFF for QT Py or Xiao with MAX3421E
· MPN: ADA5956
The Adafruit USB Host BFF adds a USB Host port to your QT Py or Xiao microcontroller, letting you connect keyboards, mice, USB drives, and other standard USB...
The Adafruit USB Host BFF adds a USB Host port to your QT Py or Xiao microcontroller, letting you connect keyboards, mice, USB drives, and other standard USB peripherals to your tiny project. It uses the MAX3421E USB Host chip, communicating over SPI with an IRQ pin.
With driver support through the TinyUSB Arduino library (recommended for RP2040, ESP32-S2/S3, nRF52840, SAMD21/51) or the USB Host Shield 2.0 library (AVR, nRF52, ESP32), you can integrate a wide range of USB devices into your projects.
Key Features
- MAX3421E USB Host Chip – Proven SPI-based USB Host controller
- Micro-B OTG Connector – Compact USB host port (use an OTG adapter for Type-A devices)
- 5V Power Switching – P-FET for toggling host power on/off via A0 pin or MAX3421E GPIO
- BFF Form Factor – Plugs directly onto the back of any QT Py or Xiao board
- SPI Interface – Uses SPI plus IRQ pin for communication
- HID & Mass Storage – Works with keyboards, mice, game controllers, and USB drives
Compatible Chips
- TinyUSB Library – RP2040, ESP32-S2, ESP32-S3, nRF52840, SAMD21, SAMD51
- USB Host Shield 2.0 Library – AVR, nRF52, ESP32
Ideal For
- Adding keyboard or mouse input to QT Py/Xiao projects
- USB mass storage reading and writing
- HID device integration in compact form factors
- USB peripheral interfacing for IoT and embedded projects
Package Contents
- 1× Adafruit USB Host BFF with MAX3421E
- 1× Header strip for soldering
Resources
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.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- 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.
- IoT
- Short for Internet of Things, meaning physical devices that connect to networks or the internet to send data or be controlled remotely. It matters if you want projects such as connected sensors, remote controls or classroom data-logging activities.
- 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.
- SAMD51
- A family of 32-bit microcontroller chips used to run the main program on a board. In this kit it handles the display-driving work, so it matters for performance when showing animations and graphics on an LED matrix.
- Shield
- An add-on board that plugs into a main controller board to give it extra features such as sensing, motor control or communication. Knowing a product supports shields helps you judge whether it can connect neatly into an existing maker-board setup.
- 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
Brands
Microcontrollers
Prototyping & Wiring