
Type f
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

PCBWay-ready USB-C PD power/data injector based on tinyledmatrix/PD-Injector-SMD
Pd injector smd is an open-source printed circuit board by frogro, from the frogro/pd-injector-smd repository on GitHub. It is a 2-layer board of 18.4 × 28 mm with 25 parts on 23 nets, routed with 59 tracks and 23 vias.
Its parts include 3 resistors, 1 diode and 1 connector.
This repository provides a PCBWay turnkey-manufacturing integration for the open-hardware project
tinyledmatrix/PD-Injector-SMD as a USB-C Power/Data injector for KVM-over-IP and USB-gadget deployments.
Upstream project: https://github.com/tinyledmatrix/PD-Injector-SMD
Upstream license: CERN Open Hardware Licence v1.2.
The board combines:
This is useful when a board exposes USB gadget/device mode on the same USB-C connector that is also used for power.
The SMD fork intentionally uses normal USB-C connectors rather than 0.6 mm PCB-edge receptacles. The upstream KiCad board is a 2-layer, 1.6 mm FR-4 design with 35 µm / 1 oz copper.
The upstream output plug footprint is for C-UTC009-0C / UTC009-C12.
Its manufacturer drawing specifies 3 A minimum current rating.
Treat this integration as a 3 A maximum connector-current design unless the output connector and PCB are redesigned and requalified.
For ROCK 5B use, suitability still has to be validated against the actual negotiated USB-PD voltage/current and hardware path. It is not a 5 V / 5 A Raspberry Pi 5 power-path design.
Order as a turnkey PCBA:
See docs/PCBWAY_ORDER_CHECKLIST.md.
Run:
./tools/export-pcbway-production.shThe script clones the upstream source, verifies the expected upstream file hashes, and creates:
The generated directory is suitable for uploading to PCBWay for engineering review and quotation.
The USB-C connector footprints are mechanically critical. For the PCBWay production batch ordered on 2026-08-25, the approved connector selections are:
USB-C1 / USB-C2: GT-USB-7010ANP1: HRO TYPE-C-31-G-10, LCSC C5370430P1 keeps the existing USB_C_Plug_UTC009-C12 PCB footprint. The HRO part was
mechanically cross-checked against the existing land pattern before payment:
12 contacts at 0.50 mm pitch, 5.50 mm contact span, 9.10 mm outer shell-pad
span, matching shell-tab locations, and the same 8.25 mm / 13.18 mm connector
body class. This is a production substitution, not a PCB footprint redesign.
The 3 A maximum connector-current design limit remains unchanged.
See docs/PCBWAY_PRODUCTION_2026-08-25.md for the ordered configuration.
The USB-C connector footprints are mechanically critical. Do not accept connector substitutions without explicit approval after PCBWay has checked the land pattern, shell-tab geometry, height and orientation.
First PCBWay turnkey production batch ordered on 2026-08-25: 20 assembled boards.
PCB and PCBA passed PCBWay review before payment. Hardware validation will be added after the assembled boards arrive and are tested.
Manufacturing integration only. This does not certify USB-IF compliance, PD compliance, EMC compliance, or safety certification.



The enclosure is still a prototype and has not yet been physically test-fitted against the PCBWay production board.

A parametric two-piece enclosure prototype is maintained in case/.
The current enclosure is v0.1 and not yet physically validated against a manufactured PCB. STEP/STL sources and a neutral 3MF with both print parts are included. No printer-specific G-code is tracked.
Before treating the enclosure as validated, update the assembled-board 3D model with the actual production connectors and perform a digital fit check, followed by a physical test with a PCBWay production board.
This repository intentionally keeps the manufacturing integration separate from the VyOS ARM64 board builder. It can be used independently for ROCK 5B, Raspberry Pi and other USB-gadget targets, subject to the documented electrical limits.
The upstream CAD design is not silently modified by the export workflow. Instead, the build helper verifies the expected upstream source hashes before producing manufacturing files. This makes upstream changes visible before a new batch is ordered.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 5.1k | Resistor_SMD:R_0402_1005Metric | R1, R2, R3 |
| 2 | TestPoint | TestPoint:TestPoint_Pad_D2.0mm | TP1, TP2 |
| 2 | USB_C_Receptacle_USB2.0 | Connector_USB_Extra:USB_C_Receptacle_GT-USB-7010 | USB-C1, USB-C2 |
| 1 | G*** | kibuzzard-6334B838 | kibuzzard-6334B838 |
| 1 | G*** | kibuzzard-6334B4C9 | kibuzzard-6334B4C9 |
| 1 | G*** | kibuzzard-63322190 | kibuzzard-63322190 |
| 1 | G*** | kibuzzard-6334B4B7 | kibuzzard-6334B4B7 |
| 1 | G*** | kibuzzard-633372BC | kibuzzard-633372BC |
| 1 | G*** | kibuzzard-63337211 | kibuzzard-63337211 |
| 1 | G*** | kibuzzard-63322175 | kibuzzard-63322175 |
| 1 | G*** | kibuzzard-6334B904 | kibuzzard-6334B904 |
| 1 | G*** | kibuzzard-6333729D | kibuzzard-6333729D |
| 1 | G*** | kibuzzard-63336840 | kibuzzard-63336840 |
| 1 | G*** | kibuzzard-633372D7 | kibuzzard-633372D7 |
| 1 | G*** | kibuzzard-6334B7AE | kibuzzard-6334B7AE |
| 1 | G*** | kibuzzard-63337259 | kibuzzard-63337259 |
| 1 | G*** | kibuzzard-6333684F | kibuzzard-6333684F |
| 1 | G*** | kibuzzard-6334B502 | kibuzzard-6334B502 |
| 1 | LED | LED_SMD:LED_0402_1005Metric | D1 |
| 1 | M2x0.5mm SMD Spaccer | Eagle_WA-SMSI (rev21a):WA-SMSI_9774005243 | H2 |
| 1 | USB_C_Plug_USB2.0 | Connector_USB_Extra:USB_C_Plug_UTC009-C12 | P1 |
It measures 18.4 × 28 mm and has 2 copper layers, 1.6 mm thick.
25 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.
From the frogro/pd-injector-smd repository on GitHub, at the commit this page was made from: the board is PD-Injector-SMD.kicad_pcb and its schematic PD-Injector-SMD.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask frogro before reusing the design.

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

davidphilipbarr/Sweep
Sweep - a small promicro based keyboard inspired by the Ferris.


hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

xyphro/UsbGpib
Versatile, cheap and portable USB to GPIB converter (USBTMC class based)


jes/scamp-cpu
A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.
