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

arm,cortex-m33

ADC

on-chip

Raspberry Pi Pico ADC1

raspberrypi,pico-adc

on-board

ADC channels exposed on Arduino Uno (R3) headers1

arduino,uno-adc

Clock control

on-chip

The representation of Raspberry Pi Pico’s clock11 2

raspberrypi,pico-clock

on-chip

The representation of Raspberry Pi Pico’s PLL2

raspberrypi,pico-pll

on-chip

The representation of Raspberry Pi Pico ring oscillator1

raspberrypi,pico-rosc

on-chip

The representation of Raspberry Pi Pico external oscillator1

raspberrypi,pico-xosc

on-chip

Raspberry Pi Pico clock controller node1

raspberrypi,pico-clock-controller

Counter

on-chip

Raspberry Pi Pico timer1 1

raspberrypi,pico-timer

DMA

on-chip

Raspberry Pi Pico DMA1

raspberrypi,pico-dma

Flash controller

on-chip

Raspberry Pi Pico flash controller1

raspberrypi,pico-flash-controller

GPIO & Headers

on-chip

Raspberry Pi Pico GPIO1

raspberrypi,pico-gpio

on-chip

Raspberry Pi Pico GPIO Port1 1

raspberrypi,pico-gpio-port

on-board

GPIO pins exposed on Arduino Uno (R3) headers1

arduino-header-r3

I2C

on-chip

Raspberry Pi Pico I2C1 1

raspberrypi,pico-i2c

Interrupt controller

on-chip

ARMv8-M NVIC (Nested Vectored Interrupt Controller)1

arm,v8m-nvic

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

LED strip

on-board

The pio node configured for ws28121

worldsemi,ws2812-rpi_pico-pio

Miscellaneous

on-chip

Raspberry Pi Pico PIO2 1

raspberrypi,pico-pio

MTD

on-chip

Flash node1

soc-nv-flash

on-board

Fixed partitions of a flash (or other non-volatile storage) memory1

fixed-partitions

Pin control

on-chip

Raspberry Pi Pico Pin Controller1

raspberrypi,pico-pinctrl

PWM

on-chip

Raspberry Pi Pico PWM1

raspberrypi,pico-pwm

Reset controller

on-chip

Raspberry Pi Pico Reset Controller1

raspberrypi,pico-reset

Sensors

on-chip

Raspberry Pi Pico family temperature sensor node1

raspberrypi,pico-temp

Serial controller

on-chip

Raspberry Pi Pico UART1 1

raspberrypi,pico-uart

SPI

on-chip

Raspberry Pi Pico SPI2

raspberrypi,pico-spi

on-board

Raspberry Pi Pico SPI via PIO1

raspberrypi,pico-spi-pio

SRAM

on-chip

Generic on-chip SRAM1

mmio-sram

Timer

on-chip

ARMv8-M System Tick1

arm,armv8m-systick

USB

on-chip

Raspberry Pi Pico USB Device Controller1

raspberrypi,pico-usbd

Watchdog

on-chip

Raspberry Pi Pico Watchdog1

raspberrypi,pico-watchdog

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 .

References