

RVPC2
CH32X035 RISC-V MCU family documentation and demos
- Size
- 75 × 50 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 59
- Nets
- 55
- Pads
- 212
- Tracks, vias
- 409, 86
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 6 Jan 2025
- Updated
- 28 Mar 2025
Overview
RVPC2 is an open-source printed circuit board by k-off, from the k-off/RVPC2 repository on GitHub, published under the MIT licence. It is a 2-layer board of 75 × 50 mm with 59 parts on 55 nets, routed with 409 tracks and 86 vias.
It is built around the CH32X035G8R6, TL072CDR-CN and SRV05-4, with the SI2300DS among its other parts. Its parts include 27 resistors, 11 capacitors, 7 connectors, 6 diodes and 3 ICs.
Main components
4CH32X035G8R6
QSOP28Microcontrollers (MCU/MPU/SOC)WCH (Nanjing Qinheng Microelectronics)TL072CDR-CN
SOP-8SOP-8 FET Input Amplifiers ROHSChipNoboFET Input AmplifiersSRV05-4
SOT-23-6L-55℃~+150℃ 15V 1pF 4A 5V 5uA 6V 80W ESD Four channels IEC 61000-4-2、IEC 61000-4-5 Unidirectional SOT-23-6L ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)SI2300DS
SOT-23-3(TO-236-3)-55℃~+150℃ 1 N-channel 1.1W 1.5V 19pF 3.6A 30V 320pF 6.5nC@10V 68mΩ@4.5V SOT-23 MOSFETs ROHSVishay IntertechnologyMOSFETs
README
README.mdRVPC2
Inspired by OLIMEX RVPC project, I decided to create a #higher-faster-stronger version.
Key differences:
| Feature | V1 | V2 |
|---|---|---|
| MCU | ||
| Model | CH32V003F4P6 | CH32X035G8R6 |
| Pins | 8 | 28 |
| RAM | 2k | 20k |
| ROM | 16k | 64k |
| USB | X | V |
| Display | ||
| Color | mono (1-bit) | 8 (3-bit) |
| Communication | X | V |
| Ports | ||
| PS2 | V | X |
| USB | X | 2.0 FS |
| Audio | X | 3.5mm jack |
| Storage | X | Micro-SD |
| Power | 5V, 5mm barrel | 5V, USB-C PD |

Build tools:
- IDE of your choice:
- Compiler (in case it isn't bundled with ide): riscv-none-elf-gcc-xpack instructions page
Troubleshoot
In case MounRiver build fails with Bad CPU type in executable, try:
- right click on project name in project explorer (left top corner of the window)
- select
Properties Build Settings->Target Processor->RISC-V Compiler: selectWCH Toolchain(GCC12)or newer
Parts
59| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100n | Capacitor_SMD:C_1206_3216Metric | C1, C2, C6, C7, C9, C10 |
| 5 | 10k | Resistor_SMD:R_0805_2012Metric | R10, R21, R22, R23, R25 |
| 4 | LED | LED_SMD:LED_1206_3216Metric | D1, D4, D5, D6 |
| 3 | 470R | Resistor_SMD:R_0805_2012Metric | R6, R7, R8 |
| 3 | 5k | Resistor_SMD:R_0805_2012Metric | R11, R12, R13 |
| 3 | Si2300DS | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric | R16, R17 |
| 2 | 10u | Capacitor_SMD:C_1206_3216Metric | C3, C8 |
| 2 | 18K | Resistor_SMD:R_0805_2012Metric | R14, R15 |
| 2 | 22R | Resistor_SMD:R_0805_2012Metric | R26, R27 |
| 2 | 270R | Resistor_SMD:R_0805_2012Metric | R19, R20 |
| 2 | 330R | Resistor_SMD:R_0805_2012Metric | R3, R24 |
| 2 | 4.7k | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | 470p | Capacitor_SMD:C_1206_3216Metric | C4, C5 |
| 2 | 47R | Resistor_SMD:R_0805_2012Metric | R4, R5 |
| 2 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1, J6 |
| 2 | D | Diode_SMD:D_1206_3216Metric | D2, D3 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_5x5_4pin | SW1, SW2 |
| 1 | 10n | Capacitor_SMD:C_1206_3216Metric | C11 |
| 1 | 1K | Resistor_SMD:R_0805_2012Metric | R18 |
| 1 | 20k | Resistor_SMD:R_0805_2012Metric | R9 |
| 1 | AudioJack4 | Connector_Audio:Jack_3.5mm_PJ320E_Horizontal | J4 |
| 1 | CH32X035G8R6 | Package_SO:QSOP-28_3.9x9.9mm_P0.635mm | U1 |
| 1 | DE15_Receptacle_HighDensity_MountingHoles | Connector_Dsub:DSUB-15-HD_Female_Vertical_P2.29x1.98mm_MountingHoles | J2 |
| 1 | MicroSD_Receptacle | Connector:Micro_SD_9pin_push_push | J3 |
| 1 | SRV05-4 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | TL072CDR | Package_SO:D8 | U4 |
| 1 | USB_A | Connector_USB:USB2_A_Female_Short_14.6x10 | J7 |
| 1 | USB_C_Receptacle_PowerOnly_6P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-17 | J5 |
Questions
How big is the RVPC2 PCB?
It measures 75 × 50 mm and has 2 copper layers, 1.6 mm thick.
What parts does the RVPC2 use?
59 parts, built around the CH32X035G8R6, TL072CDR-CN, SRV05-4 and SI2300DS. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the RVPC2 KiCad files?
From the k-off/RVPC2 repository on GitHub, at the commit this page was made from: the board is pcb/pcb/pcb.kicad_pcb and its schematic pcb/nano-r32/nano-r32.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the RVPC2 design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
More from k-off/RVPC2
1- 2 layers24 × 45 mm

Similar boards
- 2 layers242.3 × 99.8 mm

Transporter
carrefinho/transporter
Transporter is a low-profile V4N4G0N type keyboard with exploded bars, built around the $0.5 WCH CH32X035 MCU.
107 parts2CERN-OHL-P-2.0 - 2 layers65 × 28 mm

- 2 layers100 × 60 mm

Ppse-2021
thomasnonis/ppse-2021
This is the repository for SALMO, the Solar Azimuth and eLevation Motorized lOcator. It is a PCB used for driving a tracking solar panel system, using GPS location and a MPPT algorithm to maximise the incident power.
133 parts5 - 4 layers75 × 75 mm

USAN r0
alu-source/open_USAN
This project documents the software and hardware of an ultrasonic anemometer, created in cooperation between FH Aachen and DLR Göttingen
262 parts1 - 2 layers39.3 × 59.9 mm

- 4 layers50 × 50 mm

Kamikaze drone
Prachannagven/stm32f765-facial-detection
A project built around the STM32F765VIT6 chip to perform basic facial detection and to act as a flight controller for a micro drone.
92 parts1 - 2 layers130 × 68 mm

- 2 layers29 × 33 mm

Peugeot auto
ghostwritter91/Remote_control_2.4GHz
Remote control based on EFM32ZG110F32 and NRF24
33 parts