# Adafruit Feather RP2040 with USB Type A Host

> RP2040 Feather with a dedicated USB Type-A host port powered by a 5V boost converter, enabling connection to USB devices like keyboards, mice, and MIDI controllers alongside standard USB-C programming.

## Quick Facts

- **Brand:** Adafruit
- **Board Type:** feather
- **Price:** ~$17.5
- **Product Readiness:** developer
- **CPU:** RP2040
- **CPU Architecture:** ARM Cortex-M0+
- **CPU Cores:** 2
- **RAM:** 264 KB
- **Flash:** 8 MB
- **Power:** 5V + LiPo
- **Operating Voltage:** 3.3V
- **Dimensions:** 50.8 x 22.8 x 7 mm
- **Weight:** 6.3 g

## Open Source

- **Firmware:** Yes
- **Schematics:** No
- **PCB Layout:** No

## Certifications

RoHS

## Compatible Firmware

circuitpython, micropython, arduino

## Use Cases

- prototyping
- midi-controller
- hid
- iot
- education

## Components

- **RP2040** (mcu): Dual-core ARM Cortex-M0+ at 133 MHz, 264KB SRAM, PIO-based USB host. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdatasheets.raspberrypi.com%2Frp2040%2Frp2040-datasheet.pdf&ref=openhardware.directory&product=adafruit-feather-rp2040-usb-host&source=md-export)
- **TPS61023** (power): TI TPS61023 boost converter providing 5V up to 1A for USB-A host port. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.ti.com%2Flit%2Fds%2Fsymlink%2Ftps61023.pdf&ref=openhardware.directory&product=adafruit-feather-rp2040-usb-host&source=md-export)

## Protocols

- **I2C**: SDA: GPIO24, SCL: GPIO25
- **SPI**: MOSI: GPIO11, MISO: GPIO12, SCK: GPIO13
- **UART**: TX: GPIO0, RX: GPIO1
- **USB Host (PIO)**: D+: GPIO16, D-: GPIO17

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| GPIO0 | TX | UART | uart-tx, digital |
| GPIO1 | RX | UART | uart-rx, digital |
| GPIO2 | D2 | GPIO | digital, pwm |
| GPIO3 | D3 | GPIO | digital, pwm |
| GPIO4 | D4 | GPIO | digital, pwm |
| GPIO5 | D5 | GPIO | digital, pwm |
| GPIO6 | D6 | GPIO | digital, pwm |
| GPIO7 | D7 | GPIO | digital |
| GPIO8 | D8 | GPIO | digital |
| GPIO9 | D9 | GPIO | digital |
| GPIO11 | MOSI | SPI | spi-mosi, digital |
| GPIO12 | MISO | SPI | spi-miso, digital |
| GPIO13 | SCK | SPI | spi-sck, digital |
| GPIO16 | USB Host D+ | USB | usb-host, digital |
| GPIO17 | USB Host D- | USB | usb-host, digital |
| GPIO18 | Boost Enable | GPIO | digital |
| GPIO24 | SDA | I2C | i2c-sda, digital |
| GPIO25 | SCL | I2C | i2c-scl, digital |
| GPIO26 | A0 | GPIO | analog, digital |
| GPIO27 | A1 | GPIO | analog, digital |
| GPIO28 | A2 | GPIO | analog, digital |
| GPIO29 | A3 | GPIO | analog, digital |

## Available Software

- **[Pico-PIO-USB](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fsekigon-gonnoc%2FPico-PIO-USB&ref=openhardware.directory&product=adafruit-feather-rp2040-usb-host&source=md-export)**
- **[TinyUSB Dual-Role](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fadafruit%2FAdafruit_TinyUSB_Arduino&ref=openhardware.directory&product=adafruit-feather-rp2040-usb-host&source=md-export)**

## Description

## Overview

The Adafruit Feather RP2040 with USB Type A Host is a unique board that adds a full-size USB Type-A host port to the standard Feather RP2040 platform. The RP2040's PIO peripheral, with a dedicated ARM core for processing, emulates USB host functionality using the Pico-PIO-USB library — enabling connection to USB peripherals such as keyboards, mice, MIDI controllers, gamepads, and barcode scanners without a dedicated USB host IC.

A TPS61023-based 5V boost converter (up to 1 A peak) powers the USB-A port, with enable control on GPIO 18. The D+ and D- lines connect to GPIO 16 and 17 respectively. This is separate from the USB Type-C port used for programming and serial debugging, so both interfaces operate simultaneously. The board includes an automatic USB power switching circuit for the LiPo charger.

The RP2040 runs at 133 MHz with 264 KB SRAM and 8 MB SPI flash. Standard Feather accessories are present: 200 mA LiPo charger, 3.3V 500 mA regulator, STEMMA QT I2C connector, status NeoPixel, red LED on pin 13, reset and bootloader buttons, 12 MHz crystal, and four mounting holes. Compatible with Arduino (TinyUSB dual-role), CircuitPython, MicroPython, and the Pico SDK.

## Where to Buy

- [Adafruit](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F5723&ref=openhardware.directory&product=adafruit-feather-rp2040-usb-host&source=md-export) — 17.5

## Resources

- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F5723&ref=openhardware.directory&product=adafruit-feather-rp2040-usb-host&source=md-export)
- [learn guide](https://openhardware.directory/r?to=https%3A%2F%2Flearn.adafruit.com%2Fadafruit-feather-rp2040-with-usb-type-a-host&ref=openhardware.directory&product=adafruit-feather-rp2040-usb-host&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fsekigon-gonnoc%2FPico-PIO-USB&ref=openhardware.directory&product=adafruit-feather-rp2040-usb-host&source=md-export)

## Tags

`adafruit`, `feather`, `rp2040`, `usb-host`, `usb-a`, `tinysub`, `circuitpython`, `midi`, `hid`

## Images

![Adafruit Feather RP2040 with USB Type A Host](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-feather-rp2040-usb-host/7096be5c2fe7.jpg)
![Adafruit Feather RP2040 with USB Type A Host](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-feather-rp2040-usb-host/b351510763af.jpg)
![Adafruit Feather RP2040 with USB Type A Host](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-feather-rp2040-usb-host/155b882910f0.jpg)

---
[View full device page](https://openhardware.directory/devices/adafruit-feather-rp2040-usb-host)