

The Adafruit Feather RP2040 (Manufacturer Part ID: 6000) is a compact and versatile microcontroller board designed by Adafruit. It features the powerful RP2040 chip, which is a dual-core ARM Cortex-M0+ processor running at up to 133 MHz. This board is part of the Feather ecosystem, making it compatible with a wide range of FeatherWing add-ons for extended functionality. With built-in USB support, ample GPIO pins, and compatibility with various sensors and modules, the Feather RP2040 is ideal for prototyping, IoT applications, robotics, and more.








The Adafruit Feather RP2040 is packed with features that make it a powerful and flexible microcontroller board. Below are its key technical details:
The Feather RP2040 has a total of 21 GPIO pins, which include digital I/O, analog inputs, and special-purpose pins. Below is the pinout description:
| Pin | Name | Description |
|---|---|---|
| 1 | GND | Ground connection |
| 2 | 3V3 | 3.3V power output |
| 3 | A0 (GP26) | Analog input 0 / GPIO26 |
| 4 | A1 (GP27) | Analog input 1 / GPIO27 |
| 5 | A2 (GP28) | Analog input 2 / GPIO28 |
| 6 | A3 (GP29) | Analog input 3 / GPIO29 |
| 7 | SDA (GP20) | I2C data line |
| 8 | SCL (GP21) | I2C clock line |
| 9 | TX (GP0) | UART transmit |
| 10 | RX (GP1) | UART receive |
| 11 | SCK (GP18) | SPI clock |
| 12 | MOSI (GP19) | SPI master-out slave-in |
| 13 | MISO (GP16) | SPI master-in slave-out |
| 14 | D5 (GP5) | Digital I/O |
| 15 | D6 (GP6) | Digital I/O |
| 16 | D9 (GP9) | Digital I/O |
| 17 | D10 (GP10) | Digital I/O |
| 18 | D11 (GP11) | Digital I/O |
| 19 | D12 (GP12) | Digital I/O |
| 20 | D13 (GP13) | Digital I/O (also connected to onboard LED) |
| 21 | BAT | Battery voltage input (for LiPo battery) |
The Adafruit Feather RP2040 is easy to use and can be programmed using popular development environments such as Arduino IDE, CircuitPython, or MicroPython. Below are the steps to get started and important considerations for using the board.
Powering the Board:
Installing Software:
Programming:
Here is an example Arduino sketch to blink the onboard LED connected to pin D13:
// This example code blinks the onboard LED on the Adafruit Feather RP2040.
// The LED is connected to pin D13.
void setup() {
pinMode(13, OUTPUT); // Set pin D13 as an output
}
void loop() {
digitalWrite(13, HIGH); // Turn the LED on
delay(500); // Wait for 500 milliseconds
digitalWrite(13, LOW); // Turn the LED off
delay(500); // Wait for 500 milliseconds
}
Board Not Recognized by Computer:
Code Upload Fails:
No Output from GPIO Pins:
Q: Can I use the Feather RP2040 with CircuitPython?
A: Yes, the Feather RP2040 is fully compatible with CircuitPython. You can download the CircuitPython firmware from Adafruit's website and upload it to the board.
Q: What is the maximum current output of the 3.3V pin?
A: The 3.3V regulator can supply up to 500 mA, but this includes the current used by the board itself.
Q: Can I connect multiple FeatherWings to the Feather RP2040?
A: Yes, the Feather RP2040 is part of the Feather ecosystem and supports stacking multiple FeatherWings for extended functionality.
Q: How do I reset the board?
A: Press the RESET button on the board to restart it. To enter bootloader mode, hold the BOOTSEL button while pressing RESET.
By following this documentation, you can effectively integrate the Adafruit Feather RP2040 into your projects and troubleshoot common issues with ease.