Skip to the content
PCBKitNew board
2 layers30.8 × 21.5 mmUsb c splitter, the printed circuit board in 3D

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

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

image

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
QtyValueFootprintReferences
3MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
1CombinedConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalCombined1
1DataConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalData1
1PowerConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalPower1

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

    Pi interface

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    8 parts3.7k
  • 2 layers59.9 × 25.7 mmBuffer, the printed circuit board in 3D

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

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

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

    PicoMemcard pico

    dangiu/PicoMemcard

    Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico

    8 parts694GPL-3.0
  • 2 layers36 × 10 mmPCB4-PWR BTN Rev.A, the printed circuit board in 3D

    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