# Waveshare RP2350-CAN

> Pico-compatible development board with RP2350A MCU, onboard CAN V2.0B bus interface (XL2515 controller + SIT65HVD230DR transceiver), 4MB flash, 26 GPIO pins, castellated module design, and USB-C connectivity for automotive and industrial CAN bus applications.

## Quick Facts

- **Brand:** Waveshare
- **Board Type:** dev-board
- **Price:** ~$9.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-C (USB 1.1 host/device)
- **Power:** 5V
- **Operating Voltage:** 3.3V
- **Weight:** 5g

## Use Cases

- automotive-diagnostics
- industrial-automation
- prototyping

## 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, and 12 PIO state machines. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdatasheets.raspberrypi.com%2Frp2350%2Frp2350-datasheet.pdf&ref=openhardware.directory&product=waveshare-rp2350-can&source=md-export)
- **XL2515** (can-controller): XL2515 stand-alone CAN controller with SPI interface, fully supporting CAN V2.0B specification with up to 1 Mbps data rate, multiple receive buffers, and mask/filter matching. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Ffiles.waveshare.com%2Fwiki%2Fcommon%2FXL2515_DataSheet_EN.pdf&ref=openhardware.directory&product=waveshare-rp2350-can&source=md-export)
- **SIT65HVD230DR** (can-transceiver): SIT65HVD230DR 3.3V CAN bus transceiver providing the physical differential bus interface between the XL2515 controller and the CAN bus wiring. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Ffiles.waveshare.com%2Fwiki%2Fcommon%2FSIT65HVD230DR_DataSheet_EN.pdf&ref=openhardware.directory&product=waveshare-rp2350-can&source=md-export)

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| GP0 | UART0 TX / I2C0 SDA | — | digital-input, digital-output, pwm |
| GP1 | UART0 RX / I2C0 SCL | — | digital-input, digital-output, pwm |
| GP2 | I2C1 SDA / SPI0 SCK | — | digital-input, digital-output, pwm |
| GP3 | I2C1 SCL / SPI0 TX | — | digital-input, digital-output, pwm |
| GP4 | UART1 TX / SPI0 RX | — | digital-input, digital-output, pwm |
| GP5 | UART1 RX / SPI0 CSn | — | digital-input, digital-output, pwm |
| GP6 | General GPIO | — | digital-input, digital-output, pwm |
| GP7 | General GPIO | — | digital-input, digital-output, pwm |
| GP8 | General GPIO | — | digital-input, digital-output, pwm |
| GP9 | General GPIO | — | digital-input, digital-output, pwm |
| GP10 | SPI1 SCK | — | digital-input, digital-output, pwm |
| GP11 | SPI1 TX | — | digital-input, digital-output, pwm |
| GP12 | SPI1 RX | — | digital-input, digital-output, pwm |
| GP13 | SPI1 CSn | — | digital-input, digital-output, pwm |
| GP14 | General GPIO | — | digital-input, digital-output, pwm |
| GP15 | General GPIO | — | digital-input, digital-output, pwm |
| GP16 | General GPIO | — | digital-input, digital-output, pwm |
| GP17 | General GPIO | — | digital-input, digital-output, pwm |
| GP18 | General GPIO | — | digital-input, digital-output, pwm |
| GP19 | General GPIO | — | digital-input, digital-output, pwm |
| GP20 | General GPIO | — | digital-input, digital-output, pwm |
| GP21 | General GPIO | — | digital-input, digital-output, pwm |
| GP22 | 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 |

## Description

## Overview

The Waveshare RP2350-CAN is a Pico-compatible development board that combines the Raspberry Pi RP2350A dual-architecture microcontroller with a complete CAN V2.0B bus interface. The onboard XL2515 CAN controller communicates with the MCU over SPI, while the SIT65HVD230DR transceiver handles the physical differential bus interface, supporting data rates up to 1 Mbps. A selectable 120-ohm terminal resistor simplifies bus termination.

The board features the RP2350A's dual-core design with switchable ARM Cortex-M33 and Hazard3 RISC-V processors running at 150MHz, backed by 520KB SRAM and 4MB flash. It exposes 26 multi-function GPIO pins with 2x UART, 2x SPI, 2x I2C, 4 ADC channels, 16 PWM channels, and 12 PIO state machines, all in a Pico-compatible castellated module form factor.

Ideal for automotive diagnostics, industrial CAN bus monitoring, vehicle data logging, and custom CAN node development. The CAN interface connects via a screw terminal for reliable wiring in industrial and automotive environments. Programming is supported via MicroPython, Arduino (arduino-pico core), and C/C++ Pico SDK with drag-and-drop UF2 flashing over USB-C.

## Where to Buy

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

## Resources

- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Frp2350-can.htm&ref=openhardware.directory&product=waveshare-rp2350-can&source=md-export)
- [wiki](https://openhardware.directory/r?to=https%3A%2F%2Fwww.waveshare.com%2Fwiki%2FRP2350-CAN&ref=openhardware.directory&product=waveshare-rp2350-can&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-can&source=md-export)
- [schematics](https://openhardware.directory/r?to=https%3A%2F%2Ffiles.waveshare.com%2Fwiki%2FRP2350-CAN%2FRP2350-CAN-Schematic.pdf&ref=openhardware.directory&product=waveshare-rp2350-can&source=md-export)

## Images

![Waveshare RP2350-CAN](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2350-can/94897a5f220e.jpg)
![Waveshare RP2350-CAN](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2350-can/021ced29723a.jpg)
![Waveshare RP2350-CAN](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2350-can/cd8fec52afd0.jpg)
![Waveshare RP2350-CAN](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2350-can/db59120b7a59.jpg)
![Waveshare RP2350-CAN](https://nbg1.your-objectstorage.com/openhardware-directory/entities/waveshare-rp2350-can/51b3ed1e8b04.jpg)

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