Skip to the content
2 layers15.5 × 36.6 mmRvswdio programmer, the printed circuit board in 3D

Rvswdio programmer

74th/ch32v-dev-boards11
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

3

README

ch32v003-promicro/README.md

WCH 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

Alt text

BOM

ReferenceNameQuantity
C1, C2Capacitor 0805 10uF2
C3-C5Capacitor 0805 100nF3
C6Capacitor 0805 1uF1
D1LED 0805 Blue1
J1USB Type-C Receptacle1
J2Pin Header 2x5 Pitch 1.27mm1
JP1Jumper SolderJumper_2_Open1
R3, R4Register 0805 5.1kΩ2
R5Register 0805 1.5kΩ (NC)1
R6, R7Register 0805 27.4Ω (NC)2
R8Register 0805 0Ω1
R9, R10Register 0805 10kΩ2
SW1Button SKRPABE0101
U1Regulator 3.3V SOT-89 AMS1117-3.31
U2MCU TSSOP20 WCH CH32V003F4P61

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

Alt text

BOM

ReferenceNameQuantity
C1, C2Capacitor 0805 10uF2
C3-C5Capacitor 0805 100nF3
C6Capacitor 0805 1uF1
D1LED 0805 Blue1
J1USB Type-C Receptacle - USB2.0_C_v31
J2Box Pin Header 2x5 Pitch 1.27mm1
JP1Jumper SolderJumper_2_Open1
R1, R9, R10Register 0805 10kΩ3
R2Register 0805 54-56kΩ1
R3, R4Register 0805 5.1kΩ2
R5Register 0805 1.5kΩ (NC)1
R6, R7Register 0805 27.4Ω (NC)2
R8Register 0805 0Ω1
SW1Button SKRPABE0101
U1Regulator 3.3V SOT-89 AMS1117-3.31
U2MCU TSSOP20 WCH CH32V003F4P61
U3USB Power Protection IC SOT-23-6L CH217K1

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

Alt text

部品表 Parts List

ReferenceParts
R10805 Register 10k
R2,R30805 Register 5.1kR
R40805 Register 200R or 1kR
R50805 Register 0R
C1,C2,C30805 Capacitor 100nF
C4,C50805 Capacitor 22p (NC)
C60805 Capacitor 10uF
C70805 Capacitor 2.2uF
D10805 LED
U1TSSOP20 CH32V003F4P6
U2SOT89 3.3V Regulator AMS1117-3.3
Y13225 4Pin Crystal 24MHz (NC)
J1SMD USB-C 2.0 Socket
SW1SKRPABE010 SMD Push Switch

Parts

21
QtyValueFootprintReferences
51074th:Register_0603_1608R4, R5, R6, R7, R8
35.1k74th:Register_0603_1608R1, R2, R9
210u74th:Capacitor_0603_1608C3, C4
21u74th:Capacitor_0603_1608C2, C5
11.5k74th:Register_0603_1608R3
1100n74th:Capacitor_0603_1608C1
122k74th:Register_0603_1608R10
1AMS111774th:Package_SOT-89-3U2
1CH217K74th:Package_SOT-23-6U3
1CH32V003F4P674th:Package_TSSOP-20_4.4x6.5mm_P0.65mmU1
1Pin_674th:PinOut_Pin_6_GNDCH2
1SWD74th:PinOut_Pin_3_3GNDCH1
1USB2.0-C_SMT74th:Connector_USB-C-Receptacle_SMT_12-Pin_SimpleJ1

More from 74th/ch32v-dev-boards

9

Similar boards

  • 2 layers50 × 54 mmCh32v003 test board, the printed circuit board in 3D

    Ch32v003 test board

    74th/74th-oshw-projects

    74th のPCBデータを公開しているプロジェクト

    21 parts1MIT
  • 2 layers138.4 × 67.3 mmTv side keyboard, the printed circuit board in 3D

    Tv side keyboard

    74th/tv-side-keyboard-SparrowTV

    TV Side Keyboard SparrowTV

    92 parts3MIT
  • 2 layers67.9 × 82.6 mmUsb relay hub, the printed circuit board in 3D

    Usb relay hub

    74th/relay-switch-usbhub

    Relay Switch USB 2.0 Hub

    79 parts1MIT
  • 4 layers71.9 × 55.5 mmRISKYMSXCart, the printed circuit board in 3D

    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 mmHUB CH334U PCB, the printed circuit board in 3D

    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 mmPdaltmode, the printed circuit board in 3D

    Pdaltmode

    AnterCreeper/pdaltmode

    USB Power Delivery Alt-mode Negotiation using CH32X035

    88 parts10LGPL-2.1
  • 2 layers119.4 × 67.3 mmAdapter, the printed circuit board in 3D

    Adapter

    liyuxuan3003/PrismGC

    基于ARM处理器的智能游戏机

    34 parts6
  • 2 layers38.1 × 49.5 mmEsp32c3-iot client board, the printed circuit board in 3D

    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).