# Waveshare RP2350-One

> Ultra-compact USB-A plug-and-play development board with the Raspberry Pi RP2350A dual-architecture MCU, 4MB flash, WS2812 RGB LED, castellated module design, and 29 GPIO pins in a tiny 18 x 25.5mm form factor.

## Quick Facts

- **Brand:** Waveshare
- **Board Type:** dev-board
- **Price:** ~$4.99
- **CPU:** ARM Cortex-M33 / RISC-V Hazard3 dual-core @ 150MHz, FPU, DSP, TrustZone, 12 PIO state machines
- **CPU Architecture:** ARM Cortex-M33 / RISC-V Hazard3
- **CPU Cores:** 2
- **RAM:** 520KB SRAM
- **Flash:** 4MB
- **USB:** USB-A (USB 1.1 host/device)
- **Power:** 5V via USB-A plug
- **Operating Voltage:** 3.3V
- **Operating Temp:** -20°C to +70°C
- **Dimensions:** 18 × 25.5mm
- **Weight:** 6g

## Use Cases

- usb-hid-device
- prototyping
- iot

## Components

- **RP2350A** (mcu): Raspberry Pi RP2350A dual-core microcontroller with switchable ARM Cortex-M33 and Hazard3 RISC-V cores at 150MHz, 520KB SRAM, 30 GPIO, 12 PIO state machines, and TrustZone security. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdatasheets.raspberrypi.com%2Frp2350%2Frp2350-datasheet.pdf&ref=openhardware.directory&product=waveshare-rp2350-one&source=md-export)
- **WS2812B** (led-driver): WS2812 addressable RGB LED on GP16 providing programmable status indication and visual feedback via single-wire protocol. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fcdn-shop.adafruit.com%2Fdatasheets%2FWS2812.pdf&ref=openhardware.directory&product=waveshare-rp2350-one&source=md-export)
- **RT9013-33GB** (voltage-regulator): Richtek RT9013-33GB 500mA LDO voltage regulator providing stable 3.3V power from the 5V USB supply. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.richtek.com%2Fassets%2Fproduct_file%2FRT9013%2FDS9013-18.pdf&ref=openhardware.directory&product=waveshare-rp2350-one&source=md-export)
- **W25Q32JVSSIQ** (flash-memory): Winbond W25Q32JVSSIQ 4MB serial NOR flash memory storing firmware and user data via SPI/Quad-SPI interface. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.winbond.com%2Fresource-files%2Fw25q32jv%2520revj%252005302016.pdf&ref=openhardware.directory&product=waveshare-rp2350-one&source=md-export)

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| GP0 | SPI0 RX / I2C0 SDA / UART0 TX | — | digital-input, digital-output, pwm |
| GP1 | SPI0 CSn / I2C0 SCL / UART0 RX | — | digital-input, digital-output, pwm |
| GP2 | SPI0 SCK / I2C1 SDA | — | digital-input, digital-output, pwm |
| GP3 | SPI0 TX / I2C1 SCL | — | digital-input, digital-output, pwm |
| GP4 | SPI0 RX / I2C0 SDA / UART1 TX | — | digital-input, digital-output, pwm |
| GP5 | SPI0 CSn / I2C0 SCL / UART1 RX | — | digital-input, digital-output, pwm |
| GP6 | SPI0 SCK | — | digital-input, digital-output, pwm |
| GP7 | SPI0 TX | — | digital-input, digital-output, pwm |
| GP8 | SPI1 RX / I2C0 SDA / UART1 TX | — | digital-input, digital-output, pwm |
| GP9 | SPI1 CSn / I2C0 SCL / UART1 RX | — | digital-input, digital-output, pwm |
| GP10 | SPI1 SCK / I2C1 SDA | — | digital-input, digital-output, pwm |
| GP11 | SPI1 TX / I2C1 SCL | — | digital-input, digital-output, pwm |
| GP12 | SPI1 RX / I2C0 SDA / UART0 TX | — | digital-input, digital-output, pwm |
| GP13 | SPI1 CSn / I2C0 SCL / UART0 RX | — | digital-input, digital-output, pwm |
| GP14 | I2C1 SDA / SPI1 SCK | — | digital-input, digital-output, pwm |
| GP15 | I2C1 SCL / SPI1 TX | — | digital-input, digital-output, pwm |
| GP16 | WS2812 DIN (onboard RGB LED) | — | digital-input, digital-output, pwm |
| GP17 | SPI0 CSn / I2C0 SCL / UART0 RX | — | digital-input, digital-output, pwm |
| GP18 | SPI0 SCK / I2C1 SDA | — | digital-input, digital-output, pwm |
| GP19 | SPI0 TX / I2C1 SCL | — | digital-input, digital-output, pwm |
| GP20 | I2C0 SDA | — | digital-input, digital-output, pwm |
| GP21 | I2C0 SCL | — | digital-input, digital-output, pwm |
| GP22 | General GPIO | — | digital-input, digital-output, pwm |
| GP23 | General GPIO | — | digital-input, digital-output, pwm |
| GP24 | General GPIO | — | digital-input, digital-output, pwm |
| GP25 | General GPIO | — | digital-input, digital-output, pwm |
| GP26 | ADC0 | — | digital-input, digital-output, adc |
| GP27 | ADC1 | — | digital-input, digital-output, adc |
| GP28 | ADC2 | — | digital-input, digital-output, adc |
| GP29 | ADC3 | — | digital-input, digital-output, adc |

## Description

## Overview

The Waveshare RP2350-One is an ultra-compact development board built around the Raspberry Pi RP2350A microcontroller, featuring a built-in PCB USB-A male plug for true plug-and-play operation without any cables. Its dual-architecture design lets developers switch between dual ARM Cortex-M33 cores and dual Hazard3 RISC-V cores at runtime.

The board exposes 29 multi-function GPIO pins (20 via edge castellated pads, the rest via solder points on the back), with support for 2x UART, 2x SPI, 2x I2C, 4 ADC channels, 16 PWM channels, and 12 PIO state machines. An onboard WS2812 addressable RGB LED on GP16 provides visual feedback for projects.

At just 18 x 25.5mm and 6 grams, the RP2350-One is designed for embedded applications where space is at a premium. The castellated module edges allow direct SMD soldering onto carrier boards, making it ideal for USB HID devices, compact IoT nodes, and space-constrained prototypes. Programming is supported via MicroPython, CircuitPython, Arduino (arduino-pico core), C/C++ Pico SDK, and drag-and-drop UF2 flashing.

## Where to Buy

- [Waveshare](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Frp2350-one.htm&ref=openhardware.directory&product=waveshare-rp2350-one&source=md-export) — 4.99

## Resources

- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Frp2350-one.htm&ref=openhardware.directory&product=waveshare-rp2350-one&source=md-export)
- [wiki](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Fwiki%2FRP2350-One&ref=openhardware.directory&product=waveshare-rp2350-one&source=md-export)
- [datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdatasheets.raspberrypi.com%2Frp2350%2Frp2350-datasheet.pdf&ref=openhardware.directory&product=waveshare-rp2350-one&source=md-export)
- [schematics](https://openhardware.directory/r?to=https%3A%2F%2Ffiles.waveshare.com%2Fwiki%2FRP2350-One%2FRP2350_One_Schematic.pdf&ref=openhardware.directory&product=waveshare-rp2350-one&source=md-export)

## Images

![Waveshare RP2350-One](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2350-one/e40c406f5daf.jpg)
![Waveshare RP2350-One](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2350-one/a96a910abdb9.jpg)
![Waveshare RP2350-One](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2350-one/b5fd8e367402.jpg)
![Waveshare RP2350-One](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2350-one/c4ccd16e092b.jpg)
![Waveshare RP2350-One](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2350-one/9ec6b0bb911c.jpg)

---
[View full device page](https://openhardware.directory/devices/waveshare-rp2350-one)