

Transporter
Transporter is a low-profile V4N4G0N type keyboard with exploded bars, built around the $0.5 WCH CH32X035 MCU.
- Size
- 242.3 × 99.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 107
- Nets
- 86
- Pads
- 680
- Tracks, vias
- 697, 134
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 16 Oct 2026
- Updated
- 19 Oct 2026
Overview
Transporter is an open-source printed circuit board by carrefinho, from the carrefinho/transporter repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 242.3 × 99.8 mm with 107 parts on 86 nets, routed with 697 tracks and 134 vias.
It is built around the CH32X035G8R6 and BAV70. Its parts include 52 switches, 27 diodes, 4 resistors, 2 capacitors and 1 IC.
Main components
2README
README.md
Transporter
Transporter is a low-profile V4N4G0N type keyboard with exploded bars, built around the $0.5 WCH CH32X035 MCU.
Files
transporter-pcb/: KiCad projectcase/facade/: Facade v4 case files
Firmware
Find the ZMK module at transporter-zmk-module
License
Parts
107| Qty | Value | Footprint | References |
|---|---|---|---|
| 26 | BAV70 | Package_TO_SOT_SMD:SOT-23 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +10 |
| 7 | MountingHole_Pad_MP | MountingHole:MountingHole_2.2mm_M2_Pad_TopBottom | H1, H2, H3, H4, H5, H6, H7 |
| 4 | Choc | Custom:SW_choc_v1v2_HS_19mmSpc | SW48, SW49, SW50, SW51 |
| 2 | 5k1 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | Alt | Custom:SW_choc_v1v2_HS_19mmSpc | SW44, SW45 |
| 2 | Ctrl | Custom:SW_choc_v1v2_HS_19mmSpc | SW43, SW47 |
| 2 | Shift | Custom:SW_choc_v1v2_HS_19mmSpc | SW31, SW42 |
| 1 | , | Custom:SW_choc_v1v2_HS_19mmSpc | SW39 |
| 1 | . | Custom:SW_choc_v1v2_HS_19mmSpc | SW40 |
| 1 | 1 | Custom:SW_choc_v1v2_HS_19mmSpc | SW1 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 2 | Custom:SW_choc_v1v2_HS_19mmSpc | SW2 |
| 1 | 3 | Custom:SW_choc_v1v2_HS_19mmSpc | SW3 |
| 1 | 4 | Custom:SW_choc_v1v2_HS_19mmSpc | SW4 |
| 1 | 4u7 | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | 5 | Custom:SW_choc_v1v2_HS_19mmSpc | SW5 |
| 1 | 5V | TestPoint:TestPoint_Pad_D2.0mm | TP4 |
| 1 | 6 | Custom:SW_choc_v1v2_HS_19mmSpc | SW6 |
| 1 | : | Custom:SW_choc_v1v2_HS_19mmSpc | SW29 |
| 1 | ? | Custom:SW_choc_v1v2_HS_19mmSpc | SW41 |
| 1 | A | Custom:SW_choc_v1v2_HS_19mmSpc | SW20 |
| 1 | B | Custom:SW_choc_v1v2_HS_19mmSpc | SW36 |
| 1 | BOOT | Button_Switch_SMD:SW_SPST_TS-1088-xR020 | S1 |
| 1 | Backspace | Custom:SW_choc_v1v2_HS_19mmSpc | SW18 |
| 1 | C | Custom:SW_choc_v1v2_HS_19mmSpc | SW34 |
| 1 | CH32X035G8R6 | Package_SO:QSOP-28_3.9x9.9mm_P0.635mm | U1 |
| 1 | D | Custom:SW_choc_v1v2_HS_19mmSpc | SW22 |
| 1 | E | Custom:SW_choc_v1v2_HS_19mmSpc | SW10 |
| 1 | Enter | Custom:SW_choc_v1v2_HS_19mmSpc | SW30 |
| 1 | Esc | Custom:SW_choc_v1v2_HS_19mmSpc | SW7 |
| 1 | F SCOOP | Custom:SW_choc_v1v2_HS_19mmSpc | SW23 |
| 1 | G | Custom:SW_choc_v1v2_HS_19mmSpc | SW24 |
| 1 | G*** | kibuzzard-6A81B412 | kibuzzard-6A81B412 |
| 1 | G*** | kibuzzard-6A81B455 | kibuzzard-6A81B455 |
| 1 | G*** | kibuzzard-6A81B46A | kibuzzard-6A81B46A |
| 1 | G*** | kibuzzard-6A81B44A | kibuzzard-6A81B44A |
| 1 | G*** | kibuzzard-6A81B684 | kibuzzard-6A81B684 |
| 1 | G*** | kibuzzard-6A81B43D | kibuzzard-6A81B43D |
| 1 | G*** | kibuzzard-6A81B62F | kibuzzard-6A81B62F |
| 1 | G*** | kibuzzard-6A81B6A9 | kibuzzard-6A81B6A9 |
| 1 | GND | TestPoint:TestPoint_Pad_D2.0mm | TP5 |
| 1 | GREEN | LED_SMD:LED_0805_2012Metric | D27 |
| 1 | H | Custom:SW_choc_v1v2_HS_19mmSpc | SW25 |
| 1 | I | Custom:SW_choc_v1v2_HS_19mmSpc | SW15 |
| 1 | J SCOOP | Custom:SW_choc_v1v2_HS_19mmSpc | SW26 |
| 1 | K | Custom:SW_choc_v1v2_HS_19mmSpc | SW27 |
| 1 | L | Custom:SW_choc_v1v2_HS_19mmSpc | SW28 |
| 1 | M | Custom:SW_choc_v1v2_HS_19mmSpc | SW38 |
| 1 | N | Custom:SW_choc_v1v2_HS_19mmSpc | SW37 |
| 1 | O | Custom:SW_choc_v1v2_HS_19mmSpc | SW16 |
| 1 | P | Custom:SW_choc_v1v2_HS_19mmSpc | SW17 |
| 1 | Q | Custom:SW_choc_v1v2_HS_19mmSpc | SW8 |
| 1 | R | Custom:SW_choc_v1v2_HS_19mmSpc | SW11 |
| 1 | RST | TestPoint:TestPoint_Pad_D2.0mm | TP1 |
| 1 | S | Custom:SW_choc_v1v2_HS_19mmSpc | SW21 |
| 1 | SWCLK | TestPoint:TestPoint_Pad_D2.0mm | TP3 |
| 1 | SWDIO | TestPoint:TestPoint_Pad_D2.0mm | TP2 |
| 1 | T | Custom:SW_choc_v1v2_HS_19mmSpc | SW12 |
| 1 | Tab | Custom:SW_choc_v1v2_HS_19mmSpc | SW19 |
| 1 | U | Custom:SW_choc_v1v2_HS_19mmSpc | SW14 |
| 1 | USB-C 16P | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | J1 |
| 1 | V | Custom:SW_choc_v1v2_HS_19mmSpc | SW35 |
| 1 | W | Custom:SW_choc_v1v2_HS_19mmSpc | SW9 |
| 1 | Win | Custom:SW_choc_v1v2_HS_19mmSpc | SW46 |
| 1 | X | Custom:SW_choc_v1v2_HS_19mmSpc | SW33 |
| 1 | Y | Custom:SW_choc_v1v2_HS_19mmSpc | SW13 |
| 1 | Z | Custom:SW_choc_v1v2_HS_19mmSpc | SW32 |
Questions
How big is the Transporter PCB?
It measures 242.3 × 99.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Transporter use?
107 parts, built around the CH32X035G8R6 and BAV70. 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 Transporter KiCad files?
From the carrefinho/transporter repository on GitHub, at the commit this page was made from: the board is transporter-pcb/transporter.kicad_pcb and its schematic transporter-pcb/transporter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Transporter design in my own project?
Its repository publishes it under the CERN-OHL-P-2.0 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 layers75 × 50 mm

- 2 layers65 × 28 mm

- 2 layers142.5 × 101 mm

Hillside46
mmccoyd/hillside
Family of split ergonomic keyboards with three rows of six or five keys and a generous thumb arc
92 parts448MIT - 2 layers130 × 80 mm

- 4 layers140 × 100 mm

Dc usv
TobleMiner/DC-UPS
A small DC UPS, designed to keep small appliances like consumer network equipment running during power outages
351 parts223CERN-OHL-P-2.0 - 2 layers190.5 × 85.7 mm

Dissatisfaction30
dcpedit/dissatisfaction30
To get the PCB manufactured, upload dissat-pcb.zip to JLCPCB, select your desired PCB color while keeping all the other default options, and place your order (minimum 5).
55 parts147CC-BY-4.0 - 2 layers224 × 98.3 mm

Visorbearer pcb
carrefinho/visorbearer
32-key unibody split wireless keyboard with 8 RGB LED indicators
83 parts112CERN-OHL-P-2.0 - 2 layers267 × 300 mm

Output.Panel R0.5.1 300x300 2layer step1 Modified
rusefi/hw_microRusEfi
microRusEfi board for rusEfi ECU
2,371 parts98