• sales

    +86-0755-88291180

RP2350-USB-C User Guide

Features

  • Utilizes the RP2350A microcontroller chip designed by Raspberry Pi
  • Unique dual-core, dual-architecture, featuring dual-core ARM Cortex-M33 processors and dual-core Hazard3 RISC-V processors, both operating at up to 150MHz, allowing users to flexibly switch between the two architectures
  • Built-in 520KB of SRAM and 2MB of on-chip Flash
  • Utilizes a Type-C port, eliminating the hassle of plug orientation
  • USB1.1 host and slave device support
  • Supports low-power sleep and dormant modes
  • Drag-and-drop programming using mass storage over USB
  • 15 × multi-function GPIO pins of the RP2350A are brought out
  • 2 × SPI, 2 × I2C, 2 × UART, 4 × 12-bit ADC and 14 × controllable PWM channels
  • Accurate on-chip clock and timer
  • Built-in temperature sensor for real-time chip temperature monitoring
  • 12 × programmable I/O (PIO) state machines for custom peripheral support

Onboard Resources


  1. RP2350A Dual-core, dual-architecture processor, up to 150MHz operating frequency
  2. W25Q16JVUXIQ 2MB NOR Flash
  3. PIO-USB CCX pull‑up/pull‑down resistors Supports Sink / Source switching via resistor configuration
  4. PIO-USB For using as a USB host or device via PIO
  5. RT9013-33GB 500mA low dropout, low noise, ultra‑fast LDO
  6. BOOT button Press while resetting to enter download mode
  7. USB Type-C Port For programming, supports USB1.1 host and device
  8. RUN Reset Button For resetting the board
  9. WS2812 Colorful RGB LED

Interface Introduction


Dimensions



Working with MicroPython

This chapter contains the following sections. Please read as needed:

MicroPython Getting Started Tutorial

New to Pico MicroPython development and want to get started quickly? We have prepared a general introductory tutorial for you. These tutorial is designed to help developers quickly become familiar with Thonny IDE and start developing. It covers environment setup, project creation, component usage, and peripheral programming, helping you take the first step in MicroPython programming.

Setting Up the Development Environment

Please refer to the Install and Configure Thonny IDE Tutorial to download and install the Thonny IDE.

Example

The MicroPython examples are located in the examples\MicroPython directory of the example package.

ExampleBasic Program DescriptionDependency Library
01_RGBOnboard RGB LED example-

01_RGB

Example Description

  • Uses GPIO16 to drive a WS2812B RGB LED via PIO, cycling through colors.

Hardware Connection

  • Connect the board to the computer using a USB cable.

Operation Result

  • After flashing, the WS2812B RGB LED continuously fades through red, green, and blue.


Working with C/C++

This chapter contains the following sections. Please read as needed:

Setting Up the Development Environment

Please refer to the Install and Configure Pico C/C++ Development Environment Tutorial to download and install the Pico VSCode.

Example

The C/C++ examples are located in the examples\C directory of the example package.

ExampleBasic Program DescriptionDependency Library
01_USBPIO‑USB emulation of USB device/host examples-
02_RGBOnboard RGB LED example-

01_USB

Example Description

  • usb_device

    • Example path: examples/usb_device
    • Uses PIO‑USB to emulate an HID keyboard/mouse device. After the computer recognizes it, the mouse cursor moves periodically.
  • host_hid_to_device_cdc

    • Example path: examples/host_hid_to_device_cdc
    • Uses PIO‑USB as a host to read HID reports from a keyboard/mouse and outputs them to the computer's serial port via native USB CDC.
    • Note: When compiling this example, you must comment out the return statements in the file SDK\lib\tinyusb\src\portable\raspberrypi\pio_usb\hcd_pio_usb.c, as shown below:
      bool hcd_edpt_abort_xfer(uint8_t rhport, uint8_t dev_addr, uint8_t ep_addr) {
      uint8_t const pio_rhport = RHPORT_PIO(rhport);
      // return pio_usb_host_endpoint_abort_transfer(pio_rhport, dev_addr, ep_addr);
      }

      uint32_t hcd_frame_number(uint8_t rhport) {
      (void) rhport;
      // return pio_usb_host_get_frame_number();
      }

Hardware Connection

  • Connect the board to the computer using a USB cable

Operation Result

  • usb_device

    PIO‑USB emulates a mouse and moves the mouse cursor every 0.5 seconds.


  • host_hid_to_device_cdc

    Similar to capture_hid_report, prints mouse/keyboard reports from the host port to the device port's CDC.


02_RGB

Example Description

  • Uses GPIO16 to drive a WS2812B RGB LED via PIO, cycling through colors.

Hardware Connection

  • Connect the board to the computer using a USB cable.

Operation Result

  • After flashing, the WS2812B RGB LED continuously fades through red, green, and blue.

Resources

1. Hardware Resources

Development Board Design Files

2. Official Resources

3. Development Software

4. Example


Support

Monday-Friday (9:30-6:30) Saturday (9:30-5:30)

Email: services01@spotpear.com



TAG: Information Spotpear ESP32 P4 Development Board 7inch Display 7 inch TouchScreen Onboard ESP32-C6/Camera-Port/Speaker-Port Raspberry Pi OpenWrt Tutorial 1 Pi5 Raspberry Pi 5 Raspberry Pi 5 Raspberry Pi 12.3 inch LCD HDMI /Type C Display In-Cell Capacitive TouchScreen 1920x720 For Jetson Nano/mini Computer PC ESP32 S3 LCD Camera Development Board 2 inch Display QMI8658 Sensor / Battery Port LVGL/HMI For Arduino Industrial USB TO 4CH RS232/485/422/TTL Serial UART Converter FT4232HL Raspberry Pi LCD Display Screen 1.3inch LCD with Game Button AND Audio Buzzer For Zero 2W / 3B / 4B / PI5 / RP2040-PiZero Raspberry Pi Pico W and Audio Speaker JETSON NANO MINI Expansion Board ESP32-S3 LCD 1.47 inch LCD AXS5106L TouchScreen JD9853 Display 172x320 For Arduino/Raspberry Pi/Pico/ESP32 Raspberry Pi 5 ESP-IDF download and installation DAPLINK ESP32 S3 2.1 inch Round LCD Development Board 480x480 TouchScreen Display LVGL HMI With QMI8658C 6-Axis Sensor