• 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: ESP32-S3 Development Board 1.47 inch LCD Screen Display 172x320 SD-Port LVGL USB Raspberry Pi 5 Audio hat Industrial RS485 Modbus RTU Relay LuckFox Pico Camera Raspberry Pi 8 inch DSI LCD Display With 5MP Front Camera MIPI 800×480 Capacitive TouchScreen Raspberry Pi 5 IMX219 Good low light performance Raspberry Pi USB Camera 5MP OS05A10 Distortion-Free USB 2.0 For Jeston RDK Raspberry Pi PICO LoRa Raspberry Pi 500 (US) refined personal computer.built into a high-quality Keyboard DTM3202 ESP32 S3 AI 1.85 inch Development Board with 1.85inch LCD Touchscreen Round Screen Electronic Badge Deepseek Raspberry Pi 6.25 inch DSI Display MIPI LCD Capacitive TouchScreen 720x1560 DeepSeek AI Voice Chat ESP32 S3 Development Board 2.06-inch AMOLED Display 410×502 2.06inch TouchScreen Programmable Watch ESP32-S3 SIM7670G 4G Development Board With Camera LTE Cat-1/4G/GNSS/GPS Global Band Portable WIFI Raspberry Pi 3.5 inch DSI Display MIPI LCD (H) Capacitive TouchScreen 480x800 Raspberry Pi 5 Fan MPS2.5G Raspberry Pi 5 PCIe to NVME SSD And 2.5G Ethernet RJ45 HAT RTL8125 2280 2242 2230 Power Manager Module ESP32 S3 Development Board 1.85 inch Round LCD Display 360×360 QMI8658 Sensor / MIC / SD /MP3 Audio /Battery Port LVGL/HMI For Arduino