TUOPUONE RP2350-Plus-16MB-M
TUOPUONE RP2350-Plus Development Board 16MB Flash Memory User Manual
Model: RP2350-Plus-16MB-M
Introduction
The TUOPUONE RP2350-Plus Development Board is a high-performance, low-cost microcontroller unit (MCU) board based on the Raspberry Pi RP2350A dual-core and dual-architecture microcontroller. This manual provides essential information for setting up, operating, and maintaining your RP2350-Plus board.
Key Features
- RP2350A microcontroller chip designed by Raspberry Pi in the United Kingdom.
- Unique dual-core and dual-architecture design: dual-core Arm Cortex-M33 processor and dual-core Hazard 3 RISC-V processor, with a flexible clock running up to 150 MHz.
- 520KB of SRAM and 16MB on-board Flash memory.
- Type-C connector for modern connectivity and ease of use.
- Lithium battery recharge/discharge header, suitable for mobile and portable applications.
- Onboard DC-DC chip MP28164, a high-efficiency buck-boost chip with a maximum 2A load current.
- Castellated module design allows direct soldering to carrier boards.
- USB 1.1 with device and host support.
- Low-power sleep and dormant modes for energy efficiency.
- Drag-and-drop programming using mass storage over USB for simplified code deployment.
- 26 multi-function GPIO pins.
- Multiple communication interfaces: 2 SPI, 2 I2C, 2 UART, 4 12-bit ADC, and 16 controllable PWM channels.
- Accurate on-chip clock and timer.
- Integrated temperature sensor.
- Accelerated floating-point libraries on-chip.
- 12 Programmable I/O (PIO) state machines for custom peripheral support.
Board Layout and Components
This section provides an overview of the physical components and their locations on the RP2350-Plus Development Board.

Figure 1: RP2350-Plus Development Board with labeled components.
- LED: User LED (not power indicator).
- USB Type-C Connector: For power, data transfer, and programming.
- ETA6096: High-efficiency Lithium battery recharge manager.
- MP28164: High-efficiency DC-DC buck-boost chip.
- BOOT Button: Press and hold during power-up or reset to enter download mode.
- On-board Flash Memory: 16MB (W25Q128JVSIQ).
- RESET Button: Resets the microcontroller.
- RP2350A: Dual-core and dual-architecture microcontroller, up to 150 MHz operating frequency.
- Battery Header: MX1.25 header for 3.7V Lithium battery, allowing simultaneous charging and powering.
- Pinout: Compatible with Raspberry Pi Pico 2.
- USB Test Points: Connects to USB interface.
- BOOT Test Point: Connects to BOOT button functionality.
- DEBUG Pins: For debugging purposes.
Pinout Diagram
The RP2350-Plus features 26 multi-function GPIO pins. This diagram illustrates the pin assignments and their configurable functions.

Figure 2: RP2350-Plus Development Board Pinout.
The pinout includes dedicated pins for power (VBUS, VSYS, 3V3_EN, 3V3), ground (GND), analog-to-digital converters (ADC), and various communication protocols like SPI, I2C, and UART. Programmable I/O (PIO) state machines offer flexible peripheral support.
Setup Instructions
1. Powering the Board
The RP2350-Plus can be powered via the USB Type-C connector or a 3.7V Lithium battery connected to the battery header (9). When using the USB Type-C connector, ensure your power source provides sufficient current (e.g., a standard USB port or charger).
2. Connecting to a Computer
Connect the RP2350-Plus to your computer using a USB Type-C cable. The board will typically appear as a mass storage device, allowing for drag-and-drop programming.
3. Entering Bootloader Mode
To upload new firmware or programs, the board needs to be in bootloader mode. Press and hold the BOOT button (5) while connecting the USB cable or pressing the RESET button (7). Release the BOOT button once the board appears as a removable drive on your computer.
Operating the RP2350-Plus
Programming with C/C++ and MicroPython
The RP2350-Plus supports development using both C/C++ and MicroPython. Comprehensive SDKs and development resources are available to help you get started.

Figure 3: RP2350-Plus supports C/C++ and MicroPython development.
- Pico C/C++ SDK: The official Raspberry Pi C SDK can be used from the command line or popular integrated development environments (IDEs) like Visual Studio Code and Eclipse.
- MicroPython: MicroPython is a full implementation of the Python 3 programming language optimized for embedded hardware like the Raspberry Pi Pico.
For detailed programming guides and examples, refer to the official Raspberry Pi documentation for RP2040-based boards, as the RP2350A shares a similar architecture.
GPIO Usage
The 26 multi-function GPIO pins can be configured for various purposes, including digital input/output, analog input, PWM, and serial communication (SPI, I2C, UART). Consult the pinout diagram (Figure 2) and the RP2350A datasheet for specific pin capabilities and configuration details.
Maintenance
- Handling: Handle the board by its edges to avoid touching components, especially the microcontroller chip, to prevent electrostatic discharge (ESD) damage.
- Cleaning: If necessary, gently clean the board with a soft, dry brush or compressed air. Avoid using liquids or abrasive materials.
- Storage: Store the board in an anti-static bag in a dry, cool environment when not in use.
- Firmware Updates: Regularly check for firmware updates from the manufacturer or community to ensure optimal performance and access to new features.
Troubleshooting
Board Not Powering On
- Ensure the USB Type-C cable is securely connected to both the board and a reliable power source.
- If using a battery, verify it is charged and correctly connected to the battery header.
- Try a different USB cable or power adapter.
Board Not Recognized by Computer
- Ensure the USB Type-C cable is a data cable, not just a charging cable.
- Try entering bootloader mode (hold BOOT button, then connect USB or press RESET).
- Test with a different USB port on your computer.
- Install necessary drivers if prompted by your operating system (though typically not required for mass storage mode).
Code Not Uploading
- Verify the board is in bootloader mode (appears as a removable drive).
- Ensure the compiled firmware file (.uf2 for MicroPython, or appropriate binary for C/C++) is being dragged to the correct drive.
- Check your development environment for any error messages.
Technical Specifications
| Feature | Detail |
|---|---|
| Microcontroller | Raspberry Pi RP2350A (Dual-core Arm Cortex-M33 & Dual-core Hazard 3 RISC-V) |
| Clock Speed | Up to 150 MHz |
| SRAM | 520KB |
| Flash Memory | 16MB (on-board) |
| USB Interface | USB 1.1 (Device and Host support), Type-C connector |
| GPIO Pins | 26 multi-function GPIO pins |
| ADC | 4 x 12-bit ADC |
| PWM Channels | 16 controllable PWM channels |
| Communication Interfaces | 2 x SPI, 2 x I2C, 2 x UART |
| PIO State Machines | 12 programmable I/O state machines |
| Power Management | Lithium battery recharge/discharge header, MP28164 DC-DC buck-boost chip (max 2A) |
| Low-Power Modes | Sleep and dormant modes |
| Dimensions | Refer to Outline Dimensions section (Figure 4) |
Outline Dimensions
The physical dimensions of the RP2350-Plus Development Board are provided below (all measurements in millimeters).

Figure 4: RP2350-Plus Development Board Outline Dimensions (Unit: mm).
Warranty and Support
For warranty information, technical support, and additional resources, please refer to the official TUOPUONE website or contact their customer service. Keep your purchase receipt for warranty claims.
Ask a question about this manual
Ask about setup, troubleshooting, compatibility, parts, safety, or missing instructions. Manuals+ will review the question and use this page’s manual context to help answer it.