• 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: RS232 to RS422 Industrial CAN FD ETH RJ45 bidirectional converter CAN2.0A/2.0B ADXL355BEZ SpotPear Computer AI Deepseek Mechanical Voice Keyboard Linux 10x0.85inch LCD Screen Customize keys + 2.01 inch Secondary Display RS232 to RJ45 Raspberry Pi 3 LCD HAT Servo PWM motor WP5320 WP5335 35/20KG.CM 180° PWM digital servo double ball bearings SpotPear RP2040 Gripper Serial Robotic Arm Gripper Mechanical claw Serial Bus Servo ST3215/CF35-12 Raspberry Pi Pico 2 RP2350 0.85 inch LCD Display mini Development Board 0.85inch Screen RGB LED/SD Slot /QMI8658 Gyroscope Sensor Raspberry Pi Pico RP2040 C Environment Window ESP32-S3 LCD Raspberry Pi 5 AI kit Hailo8 26Tops PCIe to M.2 NVMe HAT Plus For Pi5 GC9107 JETSON NANO X1004 ESP32-C6 LCD Development Board 0.85 inch Display 0.85inch Screen 128x128 Mini SD-Port QST LVGL For Arduino X1002 Raspberry Pi 5 PCIe to M.2 NVMe SSD Adapter Board HAT Pi5 2280