USB C PD
JBeeBK·USB_C_PD·00_Hardware/USB_PD_JB.kicad_pcb
About the USB C PD PCB
USB C PD is an open source STM32 PCB design by JBeeBK, published on GitHub. It is a 4-layer board measuring 60 × 64.9 mm, with 78 components from 46 distinct parts.
Its main chip is the STM32G030F6Px, from the STM32 family. Other key parts include the STUSB4500QTR, FT234XD, TPS560430X3FDBVR, INA219BxD and TMP112xxDRL. By type, the board carries 28 resistors, 19 capacitors, 11 diodes, 6 ICs, 5 connectors and 2 transistors.
It belongs with the power & battery and displays & leds designs in this gallery.
From the project
USB PD Power distributor and current monitor with STM32G0 MCU and STUSB4500 PD Controller.
This project is a compact, professional-grade USB-C Power Delivery (PD) debug tool and power meter. Not finished yet tho. It’s designed to showcase modern hardware stuffs (USB-C, PD negotiation, embedded control, current/voltage sensing). TBD when my large order of components come in. ---
- USB-C PD Sink (STUSB4500): negotiates 5 V / 9 V / 12 V / 15 V / 20 V profiles. - Current and Voltage Monitoring: INA219 + voltage divider for real-time display. - I²C OLED Menu System: user-selectable voltage and output control with buttons. - Temperature Monitoring: TMP112 tracks board temperature for…

Main components on the USB C PD
USB C PD bill of materials (BOM)
78 components, 46 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | STUSB4500QTR | QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm | U1 |
| 1 | STM32G030F6Px | TSSOP-20_4.4x6.5mm_P0.65mm | U2 |
| 1 | FT234XD | DFN-12-1EP_3x3mm_P0.45mm_EP1.65x2.38mm | U3 |
| 1 | TPS560430X3FDBVR | SOT-23-6 | U4 |
| 1 | INA219BxD | SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | TMP112xxDRL | SOT-563 | U6 |
| 2 | Si7336ADP | LFPAK33 | Q1, Q2 |
| 2 | USB_C_Receptacle_USB2.0_16P | USB_C_Receptacle_GCT_USB4085 | J1, J3 |
| 1 | Screw_Terminal_01x02 | TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J2 |
| 2 | Conn_01x04 | PinHeader_1x04_P2.54mm_Vertical | J4, J5 |
| 2 | SW_Push | KMR211NGLFS | BOOT1, RST1 |
| 2 | SW_Push | SW_PUSH_6mm_H5mm | MENU1, OK1 |
| 1 | SW_SPDT | 500SSP1S2M2QEA | SW1 |
| 2 | ESDA25W | SOT65P210X110-3N | D1, D3 |
| 2 | ESDA25P35-1U1M | TVS_ESDA25P35-1U1M | D2, D5 |
| 1 | BAT54W | SOT-323_SC-70 | D4 |
| 5 | LED Red 2v 20mA | LED_0805_2012Metric | D6, D7, D8, D9, D10 |
| 1 | RED | LED_0805_2012Metric | D11 |
| 1 | FerriteBead | L_0805_2012Metric | FB1 |
| 1 | 15uH Coilcraft | L_Coilcraft_LPS4018 | L1 |
Show 26 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 4.7uF | C_0805_2012Metric | C1 |
| 1 | 1uF | C_0805_2012Metric | C2 |
| 3 | 1uF | C_0603_1608Metric | C3, C4, C5 |
| 8 | 100nF | C_0603_1608Metric | C6, C7, C12, C13, C14, C15, C16, C18 |
| 4 | 10nF | C_0603_1608Metric | C8, C9, C10, C19 |
| 1 | 10uF | C_1210_3225Metric | C11 |
| 1 | 22uF | C_0805_2012Metric | C17 |
| 1 | 470 | R_0805_2012Metric | R1 |
| 3 | 1k | R_0805_2012Metric | R2, R9, R20 |
| 1 | 10k | R_0805_2012Metric | R3 |
| 2 | 4.7k | R_0603_1608Metric | R4, R5 |
| 3 | 100k | R_0805_2012Metric | R6, R7, R10 |
| 1 | 22k | R_0805_2012Metric | R8 |
| 1 | 100 | R_0805_2012Metric | R11 |
| 2 | 1k | R_0603_1608Metric | R12, R13 |
| 2 | 10k | R_0603_1608Metric | R14, R15 |
| 1 | 150R | R_0805_2012Metric | R16 |
| 1 | 360R | R_0805_2012Metric | R17 |
| 1 | 510R | R_0805_2012Metric | R18 |
| 1 | 680R | R_0805_2012Metric | R19 |
| 2 | 27R | R_0603_1608Metric | R21, R22 |
| 1 | 412k | R_0603_1608Metric | R23 |
| 1 | 200k | R_0603_1608Metric | R24 |
| 1 | 220R | R_0805_2012Metric | R25 |
| 1 | R | R_2816_7142Metric | R26 |
| 2 | 12k | R_0603_1608Metric | R27, R28 |
USB C PD design files
The KiCad project lives in the JBeeBK/USB_C_PD repository on GitHub; these links point at the commit this page was built from.
USB C PD: common questions
What microcontroller does the USB C PD use?
The USB C PD is built around the STM32G030F6Px, from the STM32 family.
How big is the USB C PD PCB?
The USB C PD measures 60 × 64.9 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the USB C PD?
78 components, from 46 distinct parts. The full bill of materials is listed on this page.
Where can I download the USB C PD design files?
From the JBeeBK/USB_C_PD repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the USB C PD design in my own project?
The repository has no license, so all rights stay with JBeeBK. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the USB C PD without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.
Similar boards
STM32
LumenPnP Motherboard
opulo-inc
149 × 95 mm296 parts4LCC-BY-SA-4.03.7kSTM32
AxxSolder
AxxAxx
39 × 82.5 mm122 parts2LGPL-3.01.7kSTM32
LibreVNA
jankae
122 × 98 mm592 parts6LGPL-3.01.6kSTM32
AIOC
skuep
21 × 31.5 mm47 parts2LMIT1.4kSTM32
Ferris
pierrechevalier83
208.8 × 86.8 mm102 parts2LSHL-2.11.3kSTM32
176 pin board
rusefi
61.8 × 73.2 mm76 parts2LGPL-3.01.2k