Skip to main content

RP2350-Zero-CM

This product is a high-performance, highly integrated microcontroller development board independently designed by Waveshare. It features large-capacity Flash, a USB Type-C male port, and all GPIO pins brought out, with onboard peripherals such as an RGB LED. The PCB edges use a castellated module design, facilitating development and integration into end products.

RP2350-Zero-CM Product Image
SKUProduct
34959RP2350-Zero-CM

Features

  • Uses the RP2350A microcontroller chip developed 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 4MB of on-chip Flash
  • Type-C male port design
  • Supports Type-C power supply (compatible with PD protocol)
  • Castellated module design allows direct soldering and integration onto custom base boards
  • Supports USB 1.1 host and device modes
  • Supports low-power sleep and dormant modes
  • Drag-and-drop programming using mass storage over USB
  • All 29 GPIO pins of the RP2350A are brought out (20 via pin headers, the rest accessible only via soldering)
  • 2 SPI, 2 I2C, 2 UART, 4 12-bit ADC, and 16 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

RP2350-Zero-CM Hardware Resources

  1. RP2350A Dual-core, dual-architecture processor, up to 150MHz operating frequency
  2. 4MB NOR Flash Onboard 4MB NOR Flash memory
  3. Debug Interface For program debugging and development
  4. RP2350A Pins Brings out 10 pins (requires soldering), 9 of which are GPIO pins
  5. USB Type-C Male Port For programming, supports USB 1.1 host and device modes
  6. ME6217C33M5G Low dropout LDO, current (Max) 800mA
  7. BOOT button Press while resetting to enter download mode
  8. RUN Reset Button For resetting the board
  9. WS2812 Colorful RGB LED

Interface Introduction

RP2350-Zero-CM

Dimensions

RP2350-Zero-CM

Development Methods

The RP2350-Zero-CM supports three programming languages: MicroPython, C/C++, and Arduino, offering flexible choices to developers. You can select the appropriate development tools and programming methods based on project requirements and personal preference:

  • Thonny IDE (Working with MicroPython): Thonny is a lightweight Python Integrated Development Environment designed for beginners and educational scenarios, now widely used for MicroPython / CircuitPython development. Its interface is simple and intuitive, featuring a built-in Python interpreter, support for serial REPL, code flashing, and debugging, with a straightforward setup process. MicroPython is easy to learn and runs without compilation, making it ideal for beginners to quickly start embedded development. You can refer to the Working with MicroPython for initial setup, which provides detailed environment configuration steps and example programs.

  • VS Code + Pico SDK (Working with C/C++): VS Code is a powerful cross-platform code editor. By installing the Pico VS Code extension, a complete C/C++ development environment can be quickly set up. This extension integrates the Pico SDK toolchain, CMake build system, flashing and debugging tools, supports graphical operations, and offers high development efficiency. C/C++ development fully utilizes hardware performance, making it suitable for projects with higher performance requirements and professional developers, and is more applicable for complex embedded applications. You can refer to the Working with C/C++ for initial setup, which provides detailed environment configuration steps and example programs.

  • Arduino IDE (Working with Arduino): The Arduino IDE is a convenient, flexible, and easy-to-use open-source electronics prototyping platform. Arduino boasts a vast global user community, offering a massive library of open-source code, project examples, tutorials, and rich library resources. These libraries encapsulate complex functionalities, allowing developers to implement various features quickly without delving into low-level details. It is very suitable for rapid prototyping and verification, significantly shortening development cycles. You can refer to the Working with Arduino for initial setup, which provides detailed environment configuration steps.