

Generic TSSOP20
A generic breakout board for TSSOP20 chips to a SIP header meant for breadboard use
- Size
- 52.3 × 16.3 mm
- Copper layers
- 2
- Thickness
- 1.69 mm
- Parts
- 45
- Nets
- 37
- Pads
- 120
- Tracks, vias
- 257, 9
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 24 May 2024
- Updated
- 31 Oct 2024
Overview
Generic TSSOP20 is an open-source printed circuit board by dwillmore, from the dwillmore/TSSOP20_breakout repository on GitHub, published under the CERN-OHL-W-2.0 licence. It is a 2-layer board of 52.3 × 16.3 mm with 45 parts on 37 nets, routed with 257 tracks and 9 vias.
It is built around the CH32V003F4P6. Its parts include 20 connectors, 6 resistors, 3 capacitors and 2 ICs. It belongs with the RISC-V boards of this library.
Main components
1README
README.mdTSSOP20_breakout
A generic breakout board for TSSOP20 chips to a SIP header meant for breadboard use
New V3 coming shortly
Features
- USB-C connection for power and/or data (proper dual 5.1K CC termination resistors)
- SO-23-5 regulator with optional stabilization capacitor
- four pin debug header with power, ground, and two additonal signals
- fully uncommitted power, ground, and USB data pins
- test pads on the back side to connect power, ground, and USB signals, etc.
- bypassable regulator (place a diode across the input to output to bypass and provide backfeed protection to the USB power
- optional component pad--useful for low speed USB for chips which lack a PHY and need a 1.5K pullup to signal bus presance
- 20x0.1" SIP header for mounting off the edge of a breadboard. This allows the bulk of the breadboard to be use for interconnects and prototyping.
Example boards
CH32V203, CH32X033, and CH32V003
BOM
This is more of a guidance than a specific BOM as it will vary with the features needed on the board and the needs of the specific chip being used.
USB-C parts
- J4 -- USB-C USB2.0 receptacle Example: LCSC C2988369 Mfr. Part#: GT-USB-7010ASV
- R1, R2 -- USB CC1/2 termination resistors 5.1 KOhm Example: LCSC
- R3, R4 -- USB serial termination resistors 22 Ohm Example LCSC C3016215 Mfr. Part #: SCR0603F22R
- R6 -- USB speed signaling resistor 1.5 KOhm 0603 generic resistor (see other R part numbers)
Power regulator parts
- R5 -- (not needed due to schematic error) Regulator Enable pullup resistor 10 KOhm Example: LCSC C3017715 Mfr. Part #: SCR0603J10K
- C1 -- Regulator Bypass stabilization capacitor 22 nF Example: LCSC C302021 Mfr. Part #: 0603B223K500CT
- C2, C3 -- Regulator Bypass capacitor 1 uF Example: LCSC C59782 Mfr. Part #: CL10B105KO8NNNC
- U2 -- SO23-5 regulator Example: 3.3V RT9193-33PB (needs C1), TLV743P33PDVB (does not need C1)
SIP header and programming header
- J1, J2 -- I don't have specific part numbers for these because I have boxes of them and I just use what I need. It's a generic 0.1" pin header, nothing special.
Parts
45| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | ~ | TestPoint:TestPoint_Pad_D1.5mm | P1, P2, P3, P4, P5, P6, P7, P8, P10, P11, P12, P13, P15, P16, P18, P20 +1 |
| 6 | R_US | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R5, R6 |
| 5 | GND | TestPoint:TestPoint_Pad_D1.5mm | GND, GND, P14, P17, P19 |
| 3 | C_Small | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3 |
| 2 | Vcc | TestPoint:TestPoint_Pad_D1.5mm | Vcc, Vcc2 |
| 1 | CH32V003F4P6 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U1 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | Conn_01x20_Pin | Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_Vertical | J2 |
| 1 | D+ | TestPoint:TestPoint_Pad_D1.5mm | D+ |
| 1 | D- | TestPoint:TestPoint_Pad_D1.5mm | D- |
| 1 | Test/Prog1 | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | Test/Prog2 | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J4 |
| 1 | USB_Pullup | TestPoint:TestPoint_Pad_D1.5mm | TP7 |
| 1 | USB_PullupN | TestPoint:TestPoint_Pad_D1.5mm | TP8 |
| 1 | Vbus | TestPoint:TestPoint_Pad_D1.5mm | Vbus |
| 1 | ~ | Package_TO_SOT_SMD:SOT-23-5 | U2 |
Similar boards
- 2 layers36.1 × 21 mm

- 2 layers32 × 35 mm

- 2 layers50.5 × 94.7 mm

SwordOfSecretsUSBProd
gili-yankovitch/SwordOfSecrets
To solve the challenge you will need to discover a series of flags, hidden inside the sword. Each one will help you unlock the next step in the challenge, to finally reveal the ultimate secret the sword holds.
16 parts47MIT - 4 layers44.8 × 76 mm

- 2 layers65.4 × 133.6 mm

BSidesTLV2025GloveBadge
bsidestlv/bsidestlv-2025-badge
To solve the challenge you will need to discover a series of flags, hidden inside the badge. Each one will help you unlock the next step in the challenge, to finally reveal the ultimate secret the badge holds.
35 parts13MIT - 4 layers22 × 22 mm

- 2 layers92 × 63.4 mm

Bsidesorl v1
bsidesorlando/2026-badge
The electronic badge for BSides Orlando 2026, themed around retro-futurism: a 1960s World's Fair vision of tomorrow, with Lil Chompy the alligator at the wheel of a flying car.
39 parts5 - 2 layers78 × 57 mm

Questions
How big is the Generic TSSOP20 PCB?
It measures 52.3 × 16.3 mm and has 2 copper layers, 1.69 mm thick.
What parts does the Generic TSSOP20 use?
45 parts, built around the CH32V003F4P6. 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 Generic TSSOP20 KiCad files?
From the dwillmore/TSSOP20_breakout repository on GitHub, at the commit this page was made from: the board is KiCAD source/Generic TSSOP20.kicad_pcb and its schematic KiCAD source/Generic TSSOP20.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Generic TSSOP20 design in my own project?
Its repository publishes it under the CERN-OHL-W-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).