

Usb c splitter
PCB to Split USB-C Power and Data
- Size
- 30.8 × 21.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 8
- Nets
- 19
- Pads
- 73
- Tracks, vias
- 90, 6
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 18 Aug 2026
- Updated
- 21 Oct 2026
Overview
Usb c splitter is an open-source printed circuit board by opencca, from the opencca/power-data-pcb repository on GitHub, published under the MIT licence. It is a 2-layer board of 30.8 × 21.5 mm with 8 parts on 19 nets, routed with 90 tracks and 6 vias.
README
README.mdPCB to Split USB-C Power and Data
The Rock 5B RK3588 multiplexes a single USB-C PD port for both power and USB data. For frequent firmware flashing, connecting this port directly to a host (instead of a power brick) is convenient because it directly provides access to MaskROM mode to flash opencca firmware.
Many hosts cannot supply enough current for the board to operate reliably under high load.
This repository provides a custom PCB that de-multiplexes the USB-C PD connection back into
- USB 2.0 data line for flashing
- and a dedicated power input for external power supply.
Design files
src contains a KiCad project with the board's schematic and a PCB layout.
src/gen contains pre-generated Gerber and Drill files for printing.
Part list
Each board requires these parts:
- 3x GCT USB4105-GF-A: USB-C receptacle, USB 2.0 (16-pin), top-mount horizontal, TH shield legs (Footprint:
Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal) AliExpress - 2x 5.1kΩ resistor, 0805 (2012 metric), ±1% (Footprint:
Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder) AliExpress
Optionally the board contains 3 mounting holes for 3.2mm M3 screws.
Credits
The circuit topology of this board is based on a schematic provided by CentyLab (web archive). It was used as a functional reference only, all schematic and PCB files were drawn independently in KiCad.
Parts
8| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2 |
| 1 | Combined | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | Combined1 |
| 1 | Data | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | Data1 |
| 1 | Power | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | Power1 |
Questions
How big is the Usb c splitter PCB?
It measures 30.8 × 21.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Usb c splitter use?
8 parts. 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 splitter KiCad files?
From the opencca/power-data-pcb repository on GitHub, at the commit this page was made from: the board is src/usb-c-splitter.kicad_pcb and its schematic src/usb-c-splitter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Usb c splitter 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).
Similar boards
- 2 layers20.5 × 24.8 mm

- 2 layers14.4 × 10.5 mm

OSO SWAB B1-00 Sensor Watch Accelerometer
joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch
8 parts2.1k - 2 layers7.9 × 39.1 mm

Brain board STM32F407 SD wing it
rusefi/rusefi
rusefi - GPL internal combustion engine control unit
8 parts1.2k - 2 layers59.9 × 25.7 mm

Buffer
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
8 parts1kGPL-3.0 - 2 layers52 × 12.6 mm

USB
shanteacontrols/OpenDeck
A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.
8 parts960Apache-2.0 - 2 layers87.5 × 48.5 mm

7 input macropad
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
8 parts915 - 2 layers36.2 × 63.1 mm

PicoMemcard pico
dangiu/PicoMemcard
Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico
8 parts694GPL-3.0 - 2 layers36 × 10 mm

PCB4-PWR BTN Rev.A
OLIMEX/DIY-LAPTOP
Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop
8 parts578Apache-2.0