

The Adafruit Metro RP2350 is a versatile microcontroller board built around the Raspberry Pi RP2040 chip. Designed by Adafruit, this board combines the power of the RP2040 with the familiar Metro form factor, making it an excellent choice for hobbyists, educators, and professionals alike. It features dual ARM Cortex-M0+ processors, a wide array of GPIO pins, and USB connectivity, enabling seamless integration with sensors, actuators, and other peripherals. The Metro RP2350 is compatible with the Arduino IDE, CircuitPython, and MicroPython, offering flexibility for various programming environments.








The Adafruit Metro RP2350 is packed with features that make it a powerful and flexible microcontroller board. Below are its key technical details:
The Metro RP2350 features a standard Metro pinout, with labeled GPIO pins for easy identification. Below is the pin configuration:
| Pin | Label | Description |
|---|---|---|
| 1 | VIN | Input voltage (5-9V) for external power supply |
| 2 | GND | Ground connection |
| 3 | 3.3V | 3.3V output for powering external components |
| 4-13 | GPIO 0-9 | General-purpose input/output pins (digital, PWM, or analog input functionality) |
| 14 | A0 | Analog input pin 0 |
| 15 | A1 | Analog input pin 1 |
| 16 | SDA | I2C data line |
| 17 | SCL | I2C clock line |
| 18 | TX | UART transmit |
| 19 | RX | UART receive |
| 20 | SPI SCK | SPI clock line |
| 21 | SPI MOSI | SPI master-out, slave-in |
| 22 | SPI MISO | SPI master-in, slave-out |
| 23 | USB | USB Type-C connector for programming and power |
The Adafruit Metro RP2350 is designed for ease of use, whether you're a beginner or an experienced developer. Below are the steps to get started and important considerations for using the board.
Powering the Board:
Programming the Board:
Connecting Peripherals:
Using Communication Protocols:
Below is an example of how to blink an LED connected to GPIO pin 13:
// Blink an LED connected to GPIO pin 13 on the Adafruit Metro RP2350
// Define the pin number for the LED
const int ledPin = 13;
void setup() {
// Set the LED pin as an output
pinMode(ledPin, OUTPUT);
}
void loop() {
// Turn the LED on
digitalWrite(ledPin, HIGH);
delay(1000); // Wait for 1 second
// Turn the LED off
digitalWrite(ledPin, LOW);
delay(1000); // Wait for 1 second
}
Board Not Detected by Computer:
Code Upload Fails:
Peripherals Not Working:
Board Overheating:
By following this documentation, you can effectively utilize the Adafruit Metro RP2350 for your electronics projects.