Skip to the content
8 layers50 × 50 mmUSB C PSU, the printed circuit board in 3D

A 5-60V bidirectional buck-boost-converter, also capable of 240W USB PD EPR (48V 5A)

Size
50 × 50 mm
Copper layers
8
Thickness
1.01 mm
Parts
149
Nets
131
Pads
667
Tracks, vias
1,298, 616
Pours
19
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
31 Jan 2025
Updated
1 Jul 2025

Overview

USB C PSU is an open-source printed circuit board by LeoDJ, from the LeoDJ/USB-C_PD_PSU repository on GitHub. It is an 8-layer board of 50 × 50 mm with 149 parts on 131 nets, routed with 1,298 tracks and 616 vias.

It is built around the CH32X035G8U6, SIT3088ETK and TPS22915CYFPR, with the AP2112K-3.3, LIS3DH and B110WS among its other parts. Its parts include 43 resistors, 39 capacitors, 11 ICs, 8 connectors and 7 switches. It belongs with the power and interfaces and adapters boards and the RISC-V boards of this library.

Main components

9

README

README.md

USB-C PD PSU

[!WARNING] This is a WIP project. It is not yet recommended to reproduce it in its current state.

A bidirectional buck-boost DC-DC converter with the following features:

  • 240W USB PD EPR (48V 5A)*
  • 5-60V input
  • 3.3-60V output
  • 20A maximum current (theoretically, depending on the thermal solution)
  • Constant-current control
  • TI BQ25758A DC-DC controller
  • WCH CH32X035 as the USB Type-C PD controller (hopefully*)
  • Protection of CC and USB data lines up to 63V (TI TPD4S480)
  • Rough mechanical compatibility with FranzImsch's parkside-adapter
  • A separate-ish "HMI"/"UI" part of the PCB containing:
    • XT30 connectors for power in/output
    • 1.47" IPS display
    • Encoder + button controls
    • 1.27mm 2x06 expansion header with a few GPIOs / RS485 for potentially communicating with BMS's, etc.
    • A second CH32X035
    • Separable via rotary cutting tool (no mouse bites, because of the high current connections to the XT30 plugs and to not fall into the JLCPCB "two designs" price tier)
  • 50x50mm PCB size (50x23mm without the "UI" part)

* depending on the yet-to-be-written PD firmware (and an actually functioning DC-DC converter layout :P)

You can follow the Mastodon thread for more up-to-date progress on this project.

 

Hardware

The v1.0 PCB is designed in 8 layers, but 6 would probably suffice too. Thus inner layers 3 and 4 were designed as containing only more GND / power copper pours and can probably be left out, only leading to a reduction of a combined copper thickness from 175µm to 140µm.

JLCPCB Ordering Settings

  • Default, except:
  • PCB Thickness: 1.0mm
  • Mark on PCB: Remove Mark
  • Stencil:
    • (Stencil Side: Top)
    • Customized Size: Yes - 200 x 200mm (saves on shipping cost)

References

Parts

149
QtyValueFootprintReferences
145k1Resistor_SMD:R_0402_1005MetricR15, R16, R21, R24, R25, R26, R27, R101, R102, R103, R106, R116, R117, R118
13TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP5, TP6, TP7, TP8, TP16, TP17, TP18, TP19, TP20, TP21, TP105
1010kResistor_SMD:R_0402_1005MetricR14, R28, R31, R104, R107, R109, R110, R111, R112, TH1
1010u 100VCapacitor_SMD:C_1210_3225MetricC18, C21, C22, C23, C24, C25, C26, C29, C30, C31
9100nCapacitor_SMD:C_0402_1005MetricC1, C2, C10, C17, C103, C105, C106, C107, C108
70Resistor_SMD:R_0402_1005MetricR17, R19, R20, R22, R23, R29, R30
6100n 100VCapacitor_SMD:C_0402_1005MetricC3, C4, C6, C8, C9, C19
510Resistor_SMD:R_0402_1005MetricR2, R3, R4, R6, R105
4100V 50APackage_SON:Diodes_PowerDI3333-8Q1, Q2, Q3, Q4
41uCapacitor_SMD:C_0402_1005MetricC32, C104, C109, C110
31u 100VCapacitor_SMD:C_0603_1608MetricC13, C16, C20
3B110WSDiode_SMD:D_SOD-323D1, D2, D102
3GNDMountingHole:MountingHole_2.2mm_M2_Pad_ViaH2, H101, H102
3TPS22915CYFPRPackage_BGA:Texas_PicoStar_BGA-4_0.758x0.758mm_Layout2x2_P0.4mmU6, U7, U103
21u 25VCapacitor_SMD:C_0402_1005MetricC101, C102
2470nCapacitor_SMD:C_0402_1005MetricC5, C7
24u7 25VCapacitor_SMD:C_0402_1005MetricC14, C15
2680Resistor_SMD:R_0402_1005MetricR113, R114
2BootLCSC:SW-SMD_4P-L3.0-W2.0-P0.85-LS3.5SW2, SW104
2CH32X035G8U6Package_DFN_QFN:QFN-28-1EP_4x4mm_P0.4mm_EP2.6x2.6mmU1, U101
2PMEG6010CPAPackage_SON:HUSON-3-1EP_2x2mm_P1.3mm_EP1.1x1.6mmD5, D101
2ResetLCSC:SW-SMD_4P-L3.0-W2.0-P0.85-LS3.5SW3, SW103
2TC2030Paw-Connect:Paw-Connect_RevB_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ3, J103
2USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1, J101
1clipboard:e777734a-e85c-4367-9ebd-f48524917f5c
1120Resistor_SMD:R_0402_1005MetricR115
122u 10VCapacitor_SMD:C_0603_1608MetricC11
122uH <250mOhmInductor_SMD:L_Sunlord_MWSA0503SL2
13.3uH 4-5mOhmInductor_SMD:L_Chilisin_BMRF00171770L1
147kResistor_SMD:R_0402_1005MetricR13
151kResistor_SMD:R_0402_1005MetricR18
15mResistor_SMD:R_1020_2550Metric_Pad1.33x5.20mm_HandSolderR5
15mResistor_SMD:R_1206_3216MetricR1
1AO3400APackage_TO_SOT_SMD:SOT-23Q101
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U102
1BQ25758ALeoDJ-kicad:Texas_RRV0036A_VQFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.6mm_ThermalViasU2
1BuzzerLCSC:BUZ-SMD_L4.0-W4.0-P3.50-LBZ101
1D+TestPoint:TestPoint_Pad_D1.0mmTP104
1D-TestPoint:TestPoint_Pad_D1.0mmTP103
1ExpansionConnector_PinSocket_1.27mm:PinSocket_2x06_P1.27mm_HorizontalJ104
1G***kibuzzard-67A54591kibuzzard-67A54591
1LED_ABGRLCSC:LED-ARRAY-SMD_MHS110FRGBCTD99
1LIS3DHPackage_LGA:LGA-16_3x3mm_P0.5mm_LayoutBorder3x5yU105
1LMR51610XDBVRPackage_TO_SOT_SMD:SOT-23-6U4
1LOGOLeoDJ-kicad:Logo_PCBDerg_Mask_10mmG***
1PB12TestPoint:TestPoint_Pad_D1.0mmTP107
1PC0TestPoint:TestPoint_Pad_D1.0mmTP106
1PGTestPoint:TestPoint_Pad_D1.0mmTP11
1SIQ-02FVS3LeoDJ-kicad:SW-SMD_SIQ-02FVS3_1SW101
1SIT3088ETKPackage_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mmU104
1ST7789 LCDLCSC:FPC-SMD_8P-P0.50_HCTL_HC-FPC-05-10-8RLTAGJ102
1STATTestPoint:TestPoint_Pad_D1.0mmTP12
1SW_BackLCSC:SW-SMD_TS24CASW102
1SW_ReverseLCSC:SW-SMD_MSK12CO2SW1
1TPD4S480RUKRPackage_DFN_QFN:WQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mmU5
1VINConnector_AMASS:AMASS_XT30PW-M_1x02_P2.50mm_HorizontalJ4
1VOUTMountingHole:MountingHole_2.2mm_M2_Pad_ViaH1
1VOUTConnector_AMASS:AMASS_XT30PW-M_1x02_P2.50mm_HorizontalJ2

The 148 most common of 149 parts.

Similar boards

  • 4 layers100 × 99.4 mmMPPT V3, the printed circuit board in 3D

    MPPT V3

    hazzalemon/MPPTV3_board

    3rd revision of the MPPT solar charge controller PCB design

    204 parts1
  • 2 layers202.6 × 66 mmWafel eval board, the printed circuit board in 3D

    Wafel eval board

    LVladymyr/WAFEL-Evaluation-Board

    Evaluation board for TI BQ76952 multi-chemistry BMS IC

    253 partsCERN-OHL-S-2.0
  • 2 layers62 × 100 mmESP32-S3-HUB75-Driver, the printed circuit board in 3D

    ESP32-S3-HUB75-Driver

    wszeto9/ESP32-S3-HUB75-Driver

    This board serves as the Matrix Display driver for MIT's 2.007 gameboards in Spring 2024 and Spring 2025. The board can take 4 button inputs, Stemma-QT I2C sensors, and breaks out 8 GPIO pins for future use.

    137 parts3MIT
  • 2 layers35 × 45 mmLVGLDevKit, the printed circuit board in 3D

    LVGLDevKit

    jppang/ESP32_MicroPython_LVGL_ST7789

    Try to build an ESP32 firmware with LVGL and ST7789 drivers inside.

    40 parts2
  • 2 layers32 × 47 mmESP32, the printed circuit board in 3D

    ESP32

    edatki/Quectowatch

    A WIP minimal smartwatch based on the ESP32-C3

    50 parts
  • 4 layers64 × 43 mmDalws, the printed circuit board in 3D

    Dalws

    anhldptit2610/dalws

    This project is my attempt to learn about microcontroller and PCB design. Now I realize that making a full, complete electronic project is super hard.

    83 parts2MIT
  • 6 layers76 × 46.4 mmRp2350 driver, the printed circuit board in 3D

    Rp2350 driver

    sequoia-hope/rp2350-motor-controller

    An RP2350 based brushless motor controller

    291 parts39
  • 4 layers45 × 60 mmHPM5361-RMCS Slave V1.0, the printed circuit board in 3D

    HPM5361-RMCS Slave V1.0

    Kaiser041224/HPM5361-RMCS_Slave-Pro

    HPM5361-RMCSSlave-V1.0 是一个基于 KiCad 9 的硬件工程,核心主控为 HPM5361ICB1。从顶层框图、层级原理图和关键器件选型来看,这块板更像一块面向机器人/运动控制场景的从控板,用于通信汇聚、PWM 外设输出、姿态感知、板载存储和基础人机交互。

    222 parts2

Questions

How big is the USB C PSU PCB?

It measures 50 × 50 mm and has 8 copper layers, 1.01 mm thick.

What parts does the USB C PSU use?

149 parts, built around the CH32X035G8U6, SIT3088ETK, TPS22915CYFPR and AP2112K-3.3. 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 USB C PSU KiCad files?

From the LeoDJ/USB-C_PD_PSU repository on GitHub, at the commit this page was made from: the board is Hardware/USB-C PSU.kicad_pcb and its schematic Hardware/CC_Protect.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the USB C PSU design in my own project?

Its repository states no licence, so its author keeps all rights: ask LeoDJ before reusing the design.