Adafruit Metro RP2350
Overview
Choo! Choo! This is the RP2350 Metro Line, making all station stops at “Dual Cortex M33 mountain”, “528K RAM round-about” and “16 Megabytes of Flash town”. This train is piled high with hardware that complements the Raspberry Pi RP2350 chip to make it an excellent development board for projects that want Arduino-shape-compatibility or just need the extra space and debugging ports.
The Adafruit Metro RP2350 is the second Metro board to use the Rasperry Pi Pico family.
There are many limitations of the board currently. Including but not limited to: - The Zephyr build only supports configuring the RP2350B with the Cortex-M33 cores. - As with other RP2040/RP2350 devices, there’s no support for running any code on the second core.
Hardware
RP2350 main chip, 150MHz clock, 3.3V logic
16 MB of QSPI flash for program storage
37 Available GPIO: 23 on the socket/SPI headers, 12 on HSTX port, and another 2 for USB host. 6 of which are also analog inputs
Micro SD card socket wired up for SPI interfacing, also has extra pins connected for advanced-user SDIO interfacing (note that there’s no code for SDIO in Arduino/Python, so this is a super-cutting-edge setup)
5V Buck Converter featuring TPS563201 6~17V DC input and up to 2A output
Onboard RGB NeoPixel
Onboard #23 LED
Stemma QT port for I2C peripherals and sensors
22-pin 3-lane differential HSTX FPC port with ‘Pi 5’ compatible pinout, makes for quick DVI video output. Or, this also provides 12 extra GPIO that can be used for more pins.
Reset and Boot buttons on PCB edge
Pico Probe debug port - 3 pin JST SH compatible
USB Type C power and data
5.5mm / 2.1mm DC jack for 6-17VDC power
On/off switch for DC jack
RX / TX switch for swapping D0 and D1 locations
USB Host breakout pads - with controllable 5V power and D+/D- for bitbang USB Host.
GPIO pin numbers match classic Arduino pins, other than GPIO 12 and 13 as those are needed for HSTX connectivity
Supported Features
The adafruit_metro_rp2350
board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo
-
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
adafruit_metro_rp2350/rp2350b/m33
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M33 CPU2 |
|
ADC |
on-chip |
Raspberry Pi Pico ADC1 |
|
on-board |
ADC channels exposed on Arduino Uno (R3) headers1 |
||
Clock control |
on-chip |
||
on-chip |
The representation of Raspberry Pi Pico’s PLL2 |
||
on-chip |
The representation of Raspberry Pi Pico ring oscillator1 |
||
on-chip |
The representation of Raspberry Pi Pico external oscillator1 |
||
on-chip |
Raspberry Pi Pico clock controller node1 |
||
Counter |
on-chip |
||
DMA |
on-chip |
Raspberry Pi Pico DMA1 |
|
Flash controller |
on-chip |
Raspberry Pi Pico flash controller1 |
|
GPIO & Headers |
on-chip |
Raspberry Pi Pico GPIO1 |
|
on-chip |
|||
on-board |
GPIO pins exposed on Arduino Uno (R3) headers1 |
||
I2C |
on-chip |
||
Interrupt controller |
on-chip |
ARMv8-M NVIC (Nested Vectored Interrupt Controller)1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
LED strip |
on-board |
The pio node configured for ws28121 |
|
Miscellaneous |
on-chip |
||
MTD |
on-chip |
Flash node1 |
|
on-board |
Fixed partitions of a flash (or other non-volatile storage) memory1 |
||
Pin control |
on-chip |
Raspberry Pi Pico Pin Controller1 |
|
PWM |
on-chip |
Raspberry Pi Pico PWM1 |
|
Reset controller |
on-chip |
Raspberry Pi Pico Reset Controller1 |
|
Sensors |
on-chip |
Raspberry Pi Pico family temperature sensor node1 |
|
Serial controller |
on-chip |
||
SPI |
on-chip |
Raspberry Pi Pico SPI2 |
|
on-board |
Raspberry Pi Pico SPI via PIO1 |
||
SRAM |
on-chip |
Generic on-chip SRAM1 |
|
Timer |
on-chip |
ARMv8-M System Tick1 |
|
USB |
on-chip |
Raspberry Pi Pico USB Device Controller1 |
|
Watchdog |
on-chip |
Raspberry Pi Pico Watchdog1 |
Connections and IOs
The default pin mapping is unchanged from the Pico 1 (see Pin Mapping).
Programming and Debugging
As with other RP3250 devices, the SWD interface can be used to program and debug the device, e.g. using OpenOCD with the Raspberry Pi Debug Probe .