Skip to the content
2 layers52.3 × 16.3 mmGeneric TSSOP20, the printed circuit board in 3D

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

1

README

README.md

TSSOP20_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.
TSSOP20_V2_front TSSOP20_V2_back TSSOP20_V2_front_render TSSOP20_V2_back_render

Example boards

CH32V203, CH32X033, and CH32V003

TSSOP20_V2_back_render TSSOP20_V2_back_render

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
QtyValueFootprintReferences
17~TestPoint:TestPoint_Pad_D1.5mmP1, P2, P3, P4, P5, P6, P7, P8, P10, P11, P12, P13, P15, P16, P18, P20 +1
6R_USResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6
5GNDTestPoint:TestPoint_Pad_D1.5mmGND, GND, P14, P17, P19
3C_SmallCapacitor_SMD:C_0603_1608MetricC1, C2, C3
2VccTestPoint:TestPoint_Pad_D1.5mmVcc, Vcc2
1CH32V003F4P6Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1Conn_01x20_PinConnector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_VerticalJ2
1D+TestPoint:TestPoint_Pad_D1.5mmD+
1D-TestPoint:TestPoint_Pad_D1.5mmD-
1Test/Prog1TestPoint:TestPoint_Pad_D1.5mmTP1
1Test/Prog2TestPoint:TestPoint_Pad_D1.5mmTP2
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J4
1USB_PullupTestPoint:TestPoint_Pad_D1.5mmTP7
1USB_PullupNTestPoint:TestPoint_Pad_D1.5mmTP8
1VbusTestPoint:TestPoint_Pad_D1.5mmVbus
1~Package_TO_SOT_SMD:SOT-23-5U2

Similar boards

  • 2 layers36.1 × 21 mmLinux ch32v003, the printed circuit board in 3D

    Linux ch32v003

    tvlad1234/linux-ch32v003

    Linux on a $0.15 RISC-V microcontroller

    16 parts289MIT
  • 2 layers32 × 35 mmCh32v003-usbpd, the printed circuit board in 3D

    Ch32v003-usbpd

    eeucalyptus/ch32v003-usbpd

    Use the ch32v003 as a usb pd controller

    22 parts56MIT
  • 2 layers50.5 × 94.7 mmSwordOfSecretsUSBProd, the printed circuit board in 3D

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

    Tiny scarab

    Embeetle/tiny-scarab

    Tiny beetle board based on the CH32V003 10-cent chip.

    147 parts24MIT
  • 2 layers65.4 × 133.6 mmBSidesTLV2025GloveBadge, the printed circuit board in 3D

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

    FrekLedMini

    Drewbi/frekmini

    Mini version of the IKEA Frekvens

    25 parts10
  • 2 layers92 × 63.4 mmBsidesorl v1, the printed circuit board in 3D

    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

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