Adafruit
Adafruit Feather RP2040 with USB Type A Host
The Feather RP2040 with USB Type A Host adds a full USB Type A port to the Feather, letting you connect USB devices like keyboards, mice, flash drives, and s...
The Feather RP2040 with USB Type A Host adds a full USB Type A port to the Feather, letting you connect USB devices like keyboards, mice, flash drives, and serial peripherals. The USB host functionality is achieved through the RP2040's PIO peripheral, which emulates a USB host controller while keeping the USB Type C port available for programming and debugging.
A built-in 1 A boost converter (TPS61023) provides clean 5V power to connected USB devices, even when running from a LiPo battery. The boost converter's enable pin is connected to a GPIO so you can power-cycle connected devices for hard resets.
Key Features
- RP2040 Processor – Dual ARM Cortex M0+ cores at ~133 MHz, 3.3V logic
- 264 KB SRAM + 8 MB SPI Flash – For code and file storage
- USB Type A Host Port – Connect USB keyboards, mice, flash drives, and serial devices (D+ on GPIO 16, D- on GPIO 17)
- PIO-Based USB Host – Uses second core and both PIO peripherals for USB host emulation
- 1 A 5V Boost Converter – TPS61023 provides clean 5V USB power with 500 mA resettable fuse; enable on GPIO 18
- USB Type C – Main port for programming, debugging, and data (always available alongside host port)
- STEMMA QT / Qwiic – On-board I2C connector for solderless sensor connections
- NeoPixel – On-board RGB LED for status feedback
- 21 GPIO Pins – 4× 12-bit ADC, 16× PWM, 2× I2C, 2× SPI, 2× UART
- LiPo Battery Support – JST connector with built-in 200 mA+ charger
- Bootloader + Reset Buttons – Both BOOTSEL and reset buttons on-board
- Compact Design – 50.8 mm × 22.8 mm × 7 mm, weighing 6.3 g
Also Available
- Feather RP2040 – Base model
- Feather RP2040 DVI – With HDMI-compatible DVI output
- Feather RP2040 SCORPIO – 8-channel NeoPixel driver
- Feather RP2040 Adalogger – With MicroSD card slot
- Feather RP2040 RFM69 868/915 MHz – Packet radio
- Feather RP2040 RFM95 LoRa 915 MHz – Long-range LoRa radio
Ideal For
- USB HID remapping and input device projects
- Data logging to USB flash drives
- Interfacing with USB serial devices
- USB device testing and development
Package Contents
- 1× Feather RP2040 with USB Type A Host
- 1× Header pin set
Jargon buster
Plain-language definitions for the technical terms used above.
- ADC
- An analogue-to-digital converter reads a changing voltage and turns it into a number the microcontroller can use. It matters when connecting analogue sensors such as light, sound, or variable-resistor sensors.
- boost converter
- A boost converter is a power circuit that raises a lower input voltage to a higher output voltage. It matters here because the board can power a sensor that needs a higher supply voltage while still using a single connector for power and data.
- Bootloader
- Small starter software on a microcontroller that lets new code be uploaded before the main program runs. Knowing how to enter bootloader mode matters when you need to program the board or recover it after a faulty sketch.
- 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.
- HDMI
- HDMI is a common digital video and audio connection used by computers, media players, and many displays. If a display kit has HDMI input, it is usually much easier to test with a single-board computer because it can act like a normal monitor.
- 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.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- LED
- A light-emitting diode is a small electronic component that lights up when current flows through it in the correct direction. In this kit, LEDs create the flashing effect, so polarity and correct soldering matter for the project to work.
- LiPo
- A lithium polymer rechargeable battery commonly used in portable electronics projects. It matters because LiPo batteries need correct charging circuitry and care, and this board includes hardware intended for that battery type.
- LoRa
- LoRa is a long-range, low-power radio technology often used for telemetry and remote sensors. It matters here because the connector and pinout are compatible with some LoRa telemetry products, even though this module uses Bluetooth instead.
- microSD card
- A microSD card is a small removable memory card used to store files such as audio tracks. For this product, the card is where the sound files live, so its capacity and formatting can affect how many sounds you can use.
- NeoPixel
- A type of addressable LED system where colour data is sent along a single digital data line from one LED or controller to the next. Compatibility matters because the timing and signal format must match for the lights or driver board to respond correctly.
- PWM
- Pulse Width Modulation is a way for a digital pin to simulate variable output power by switching on and off very quickly. It matters for controlling things like LED brightness, motor speed, or servo-style signals from a microcontroller pin.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- RGB
- Short for red, green and blue, usually referring to an LED that can mix those three colours. It matters because controlling an RGB LED teaches how separate outputs combine to create different colours.
- 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.
- 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.
- SRAM
- Fast temporary memory used by a processor while a program is running. More SRAM helps with projects that handle larger data buffers, networking, displays, or more complex code.
- STEMMA QT
- A small plug-in connector system for I2C boards that lets you connect compatible sensors and controllers without soldering. It matters because it can make wiring faster and less error-prone, especially when adding several small modules to a project.
- 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.
- UART
- UART is a simple serial connection that sends data over separate transmit and receive wires, often labelled TX and RX. It matters because this module is designed to replace a wired UART cable with a wireless link while keeping the same serial data format.
- 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.
Find this product in
Brands
Microcontrollers
Related Tutorials
Free guides on learn.littlebird.com.au