

Rvswdio programmer
- Size
- 15.5 × 36.6 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 21
- Nets
- 30
- Pads
- 89
- Tracks, vias
- 129, 39
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 24 Dec 2022
- Updated
- 7 Nov 2025
Overview
Rvswdio programmer is an open-source printed circuit board by 74th, from the 74th/ch32v-dev-boards repository on GitHub, published under the MIT licence. It is a 2-layer board of 15.5 × 36.6 mm with 21 parts on 30 nets, routed with 129 tracks and 39 vias.
It is built around the CH32V003F4P6, AMS1117 and CH217K. Its parts include 10 resistors, 5 capacitors, 3 ICs and 1 connector. It belongs with the interfaces and adapters boards and the RISC-V boards of this library.
Main components
3CH32V003F4P6
TSSOP-20-175milTSSOP-20-175mil Microcontrollers (MCU/MPU/SOC) ROHSWCH (Nanjing Qinheng Microelectronics)Microcontrollers (MCU/MPU/SOC)AMS1117
1.0 A Low-Dropout Fixed RegulatorAdvanced Monolithic SystemsUncategorisedCH217K
SOT-23-6-40℃~+85℃ 1 2.7A 2.7V~5.5V 70mΩ Active Low Load Switch Undervoltage Protection(UVP)、Overcurrent Protection(OCP)、Over temperature protection(OTP) SOT-23-6 Power Distribution Switches ROHSWCH (Nanjing Qinheng Microelectronics)Power Distribution Switches
README
ch32v003-promicro/README.mdWCH CH32V003 ProMicro-Sized Development Board
Shop(Booth, Japan): https://booth.pm/ja/items/4645948
features
- ProMicro size
- To emulate a ProMicro, as the CH32V003 lacks sufficient GPIOs, pin 19 (20/A2) is connected to GND via a 0-ohm resistor (R5).
- The MCU's VCC is set to 3.3V, but can be switched to 5V by connecting JP1 and removing the U2 3.3V regulator.
- v1.1.0~: The USB D+/- is pre-wired to D3 and D4 for using rv003usb. If not used, simply do not mount the damping resistors.
- The oscillator used is the MCU's built-in oscillator.
🇯🇵
- ProMicroサイズ
- ProMicro を再現するには、CH32V003 は GPIO の数が足りないため、19 Pin(20/A2) を R5 0R で GND 接続するようにしています。
- MCU の VCC は 3.3V になっていますが、JP1 を接続し、U2 3.3V レギュレータを外すことで、5V にすることができます。
- v1.1.0~: USB D+/- は rv003usb を使う前提で、D3、D4 に配線済み。不使用の場合にはダンピング抵抗を未実装にするだけ。
- 発振器にはMCU内蔵発振器を使います
CH32V003ProMicro v1.2.0
Changes
- Changed power supply protection IC from CH217K to CH213K
🇯🇵
- 電源保護 IC を、CH217K から CH213K に変更
DataSheet
Pin Out

BOM
| Reference | Name | Quantity |
|---|---|---|
| C1, C2 | Capacitor 0805 10uF | 2 |
| C3-C5 | Capacitor 0805 100nF | 3 |
| C6 | Capacitor 0805 1uF | 1 |
| D1 | LED 0805 Blue | 1 |
| J1 | USB Type-C Receptacle | 1 |
| J2 | Pin Header 2x5 Pitch 1.27mm | 1 |
| JP1 | Jumper SolderJumper_2_Open | 1 |
| R3, R4 | Register 0805 5.1kΩ | 2 |
| R5 | Register 0805 1.5kΩ (NC) | 1 |
| R6, R7 | Register 0805 27.4Ω (NC) | 2 |
| R8 | Register 0805 0Ω | 1 |
| R9, R10 | Register 0805 10kΩ | 2 |
| SW1 | Button SKRPABE010 | 1 |
| U1 | Regulator 3.3V SOT-89 AMS1117-3.3 | 1 |
| U2 | MCU TSSOP20 WCH CH32V003F4P6 | 1 |
CH32V003ProMicro v1.1.0
Changes
- Pin assignment change.
- v1.1.0~: The USB D+/- is pre-wired to D3 and D4 for using rv003usb. If not used, simply do not mount the damping resistors.
- Removed external oscillator. Assuming that the internal oscillator is used.
🇯🇵
- ピン配置変更。
- USB D+/-は rv32usb を使う前提で、D3、D4 に配線済み。不使用の場合にはダンピング抵抗を未実装にするだけ。
- 外部発振器を削除。内蔵発振器を使う前提。
DataSheet
ピン配置 Pin Out

BOM
| Reference | Name | Quantity |
|---|---|---|
| C1, C2 | Capacitor 0805 10uF | 2 |
| C3-C5 | Capacitor 0805 100nF | 3 |
| C6 | Capacitor 0805 1uF | 1 |
| D1 | LED 0805 Blue | 1 |
| J1 | USB Type-C Receptacle - USB2.0_C_v3 | 1 |
| J2 | Box Pin Header 2x5 Pitch 1.27mm | 1 |
| JP1 | Jumper SolderJumper_2_Open | 1 |
| R1, R9, R10 | Register 0805 10kΩ | 3 |
| R2 | Register 0805 54-56kΩ | 1 |
| R3, R4 | Register 0805 5.1kΩ | 2 |
| R5 | Register 0805 1.5kΩ (NC) | 1 |
| R6, R7 | Register 0805 27.4Ω (NC) | 2 |
| R8 | Register 0805 0Ω | 1 |
| SW1 | Button SKRPABE010 | 1 |
| U1 | Regulator 3.3V SOT-89 AMS1117-3.3 | 1 |
| U2 | MCU TSSOP20 WCH CH32V003F4P6 | 1 |
| U3 | USB Power Protection IC SOT-23-6L CH217K | 1 |
CH32V003ProMicro v1.0.1
features
- 裏面には、バージョンは v1.0.0 と表記されていますが、v1.0.1 の誤りです。
- USB ソケットは 5V 電源専用であり、通信はできません。
- キットには、クリスタル及びクリスタル横のコンデンサは含まれていません。内蔵発信器を使用するため、不要です。外部発信器を使用する場合は、SMD 3225 24MHz クリスタルと、0805 22pF のコンデンサを、用意の上実装してください。
- ProMicro を再現するには、CH32V003 は GPIO の数が足りないため、19 Pin を R5 0R で GND 接続するようにしています。
- MCU の VCC は 3.3V になっていますが、JP1 を接続し、U2 3.3V レギュレータを外すことで、5V にすることができます。
Data Sheet
ピン配置 Pin Out

部品表 Parts List
| Reference | Parts |
|---|---|
| R1 | 0805 Register 10k |
| R2,R3 | 0805 Register 5.1kR |
| R4 | 0805 Register 200R or 1kR |
| R5 | 0805 Register 0R |
| C1,C2,C3 | 0805 Capacitor 100nF |
| C4,C5 | 0805 Capacitor 22p (NC) |
| C6 | 0805 Capacitor 10uF |
| C7 | 0805 Capacitor 2.2uF |
| D1 | 0805 LED |
| U1 | TSSOP20 CH32V003F4P6 |
| U2 | SOT89 3.3V Regulator AMS1117-3.3 |
| Y1 | 3225 4Pin Crystal 24MHz (NC) |
| J1 | SMD USB-C 2.0 Socket |
| SW1 | SKRPABE010 SMD Push Switch |
Parts
21| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 10 | 74th:Register_0603_1608 | R4, R5, R6, R7, R8 |
| 3 | 5.1k | 74th:Register_0603_1608 | R1, R2, R9 |
| 2 | 10u | 74th:Capacitor_0603_1608 | C3, C4 |
| 2 | 1u | 74th:Capacitor_0603_1608 | C2, C5 |
| 1 | 1.5k | 74th:Register_0603_1608 | R3 |
| 1 | 100n | 74th:Capacitor_0603_1608 | C1 |
| 1 | 22k | 74th:Register_0603_1608 | R10 |
| 1 | AMS1117 | 74th:Package_SOT-89-3 | U2 |
| 1 | CH217K | 74th:Package_SOT-23-6 | U3 |
| 1 | CH32V003F4P6 | 74th:Package_TSSOP-20_4.4x6.5mm_P0.65mm | U1 |
| 1 | Pin_6 | 74th:PinOut_Pin_6_GND | CH2 |
| 1 | SWD | 74th:PinOut_Pin_3_3GND | CH1 |
| 1 | USB2.0-C_SMT | 74th:Connector_USB-C-Receptacle_SMT_12-Pin_Simple | J1 |
More from 74th/ch32v-dev-boards
9- 2 layers52 × 50 mm

- 2 layers17.8 × 33 mm

- 2 layers17.8 × 33 mm

- 2 layers17.8 × 31.8 mm

- 2 layers17.8 × 33 mm

- 2 layers20.3 × 47 mm

- 2 layers17.8 × 31.8 mm

- 2 layers15.2 × 23.5 mm

- 2 layers16.5 × 14 mm

Similar boards
- 2 layers50 × 54 mm

- 2 layers138.4 × 67.3 mm

- 2 layers67.9 × 82.6 mm

- 4 layers71.9 × 55.5 mm

RISKYMSXCart
arkadiuszmakarenko/RISKYMSX
RISKY MSX Cartridge based on WCH CH32V303V chip. It is 256KB cart programmed using USB Fat32 flash drive
39 parts23 - 2 layers80 × 50 mm

HUB CH334U PCB
openwch/ch334
Share the schematic and layout (KiCad) for DIY USB2.0 4-PORTS HUB with CH334U
36 parts14 - 4 layers50 × 50 mm

Pdaltmode
AnterCreeper/pdaltmode
USB Power Delivery Alt-mode Negotiation using CH32X035
88 parts10LGPL-2.1 - 2 layers119.4 × 67.3 mm

- 2 layers38.1 × 49.5 mm

Esp32c3-iot client board
74th/esp32c3-iot-server-board
Board for converting Grove device to IoT Server using ESP32-C3-WROOM-02.
40 parts4MIT
Questions
How big is the Rvswdio programmer PCB?
It measures 15.5 × 36.6 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Rvswdio programmer use?
21 parts, built around the CH32V003F4P6, AMS1117 and CH217K. 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 Rvswdio programmer KiCad files?
From the 74th/ch32v-dev-boards repository on GitHub, at the commit this page was made from: the board is rvswdio-programmer/rvswdio-programmer.kicad_pcb and its schematic ch32v003-promicro/ch32v003-promicro.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Rvswdio programmer 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).