Skip to the content
PCBKitNew board
2 layers231.4 × 82.6 mmPseusplit, the printed circuit board in 3D

Pseudo-split Keyboard PCB

Size
231.4 × 82.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
146
Nets
127
Pads
611
Tracks, vias
3,489, 311
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Jun 2025
Updated
28 Jun 2025

Overview

Pseusplit is an open-source printed circuit board by waffle87, from the waffle87/pseusplit repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 231.4 × 82.6 mm with 146 parts on 127 nets, routed with 3,489 tracks and 311 vias.

It is built around the SRV05-4 and DTC123JE. Its parts include 74 diodes, 17 capacitors, 10 resistors, 4 ICs and 2 connectors. It belongs with the keyboards and input and lEDs and displays boards and the STM32 boards of this library.

Main components

2

README

readme.md

Pseusplit

A pseudo-split keyboard with a trackpad or LCD display and per-key RGB

pcb_top

pcb_bottom

Hardware Specifics

This keyboard uses an integrated STM32G0B1 microcontroller fit with a single push button switch1, and USB-C. It also features a dedicated IS31FL3733 RGB Matrix driver to alleviate processing power from the primary MCU for LCD drawing, or other tasks.

Ordering

The following instructions will be for JLCPCB, but should generally apply to most PCB manufacturers. The Gerber files in this repository include:

  • The switch plate PCB is designed for a single half of the keyboard (and is reversible), meaning ordering a quantity of 10 will be enough to cover 5 keyboards.
  1. Upload the appropriate Gerber files described above
  2. Set PCB quantity and colour as desired
  3. For PCB assembly, choose Economic PCBA type and Bottom Side for assembly side
  4. Upload the BOM and CPL files
  5. Ensure the correct components have been selected, and all are in stock. An effort has been made to choose as few extended components as possible, but this is not possible for some.
  6. Give a quick look at the component placement and make sure nothing looks wildly wrong. It is normal for some components to be shown oriented incorrectly or not quite where they belong. The PCB reviewers will usually correct this without issue.

Additional Components

For optional components to be installed by hand:

ItemQuantityRemarks
6028 RGB LEDs (Alibaba)36Unforunately, LEDs matching this pinout are rather difficult to find, and are not carried by LCSC.
4mm M2 Screws8Used for mounting PCB to plate case. Length does not have to be exact.
6mm M2 Standoffs4Used for mounting PCB to plate case. Ensure maximum diameter is no greater than 4mm.
240x240 LCD (ST7789)1*Other displays with same pinout and dimensions (no larger than 40x43mm) will work.
Azoteq Trackpad (TPS43)1*</Installed via soldering wires to appropriate display header pins.
MX Switches36Pick your favourite switches!
  • Trackpad and LCD is either/or. Both cannot be installed at the same time.

Assembly Instructions

These steps assume you already have an assembled PCB and are installing switches, trackpad, etc. If you are hand-assembling the PCBs with all components, the interactive BOM will be handy.

  1. Compile and flash firmware. This assumes a local QMK build environment has already been setup. Firmware sources can be found here. Enter bootloader by holding the reset button while plugging PCB in. Flash firmware using qmk flash or QMK Toolbox.
  2. Ensure the keyboard is functional by shorting switch footprint pins with metal tweezers. This should output keypresses on the computer.
  3. Install LCD display if desired. Solder the 12 pin header to the labeled footprint on the PCB and solder display to the header. In the firmware, enable the Quantum Painter feature and disable the Pointing Device feature if necessary.
  4. Install Azoteq trackpad if desired. Solder wires from the pins on the trackpad to the appropriate pins on the 12 pin header. Refer to schematic for specifics. In the firmware, enable the Pointing Device feature and disable the Quantum Painter feature if necessary.
  5. Install switches by inserting a few switches into the switch plate (corners/middle), and then solder to PCB. Fill in rest of switches, testing as you go.
  6. Assemble plate case. Insert the M2 screws into the back plate and affix standoffs to screws. Place PCB + Plate onto standoffs and install remaining 4 screws.

References

  1. A single-push reset circuit for STM32
  2. Relevant datasheets

Parts

146
QtyValueFootprintReferences
36D_45degDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +20
36MX_LED_6028RPCM_marbastlib-mx:LED_MX_6028RLED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +20
40.47uCapacitor_SMD:C_0805_2012MetricC1, C2, C4, C6
30.1uCapacitor_SMD:C_0805_2012MetricC3, C5, C7
35.1kResistor_SMD:R_0805_2012MetricR7, R8, R12
2100kResistor_SMD:R_0805_2012MetricR2, R11
2100nCapacitor_SMD:C_0805_2012MetricC14, C16
21uCapacitor_SMD:C_0805_2012MetricC10, C11
22kResistor_SMD:R_0805_2012MetricR4, R5
24.7nCapacitor_SMD:C_0805_2012MetricC9, C12
24.7uCapacitor_SMD:C_0805_2012MetricC17, C18
1,PCM_marbastlib-mx:SW_MX_1uMX24
1.PCM_marbastlib-mx:SW_MX_1uMX27
1/PCM_marbastlib-mx:SW_MX_1uMX30
110kResistor_SMD:R_0805_2012MetricR3
110uCapacitor_SMD:C_0805_2012MetricC13
11MResistor_SMD:R_0805_2012MetricR6
11N4148Diode_SMD:D_SOD-123D37
120kResistor_SMD:R_0805_2012MetricR1
122uCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC8
1500mAFuse:Fuse_1206_3216MetricF1
1;PCM_marbastlib-mx:SW_MX_1uMX29
1APCM_marbastlib-mx:SW_MX_1uMX6
1BPCM_marbastlib-mx:SW_MX_1uMX15
1CPCM_marbastlib-mx:SW_MX_1uMX13
1DPCM_marbastlib-mx:SW_MX_1uMX8
1DTC123JPackage_TO_SOT_SMD:SOT-23Q1
1EPCM_marbastlib-mx:SW_MX_1uMX3
1FPCM_marbastlib-mx:SW_MX_1uMX9
1GPCM_marbastlib-mx:SW_MX_1uMX10
1HPCM_marbastlib-mx:SW_MX_1uMX17
1IPCM_marbastlib-mx:SW_MX_1uMX22
1IS31FL3733-QFPackage_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mmU1
1JPCM_marbastlib-mx:SW_MX_1uMX20
1KPCM_marbastlib-mx:SW_MX_1uMX23
1LPCM_marbastlib-mx:SW_MX_1uMX26
1LEDLED_SMD:LED_0805_2012MetricD40
1MPCM_marbastlib-mx:SW_MX_1uMX21
1NPCM_marbastlib-mx:SW_MX_1uMX18
1OPCM_marbastlib-mx:SW_MX_1uMX25
1PPCM_marbastlib-mx:SW_MX_1uMX28
1QPCM_marbastlib-mx:SW_MX_1uMX1
1RPCM_marbastlib-mx:SW_MX_1uMX4
1Reset_SWPCM_marbastlib-various:SW_SPST_SKQG_WithStemSW1
1SPCM_marbastlib-mx:SW_MX_1uMX7
1SRV05-4PCM_marbastlib-various:SOT-23-6-routableU5
1ST7789 320x240/TPS43Connector_PinHeader_2.54mm:PinHeader_1x11_P2.54mm_VerticalJ3
1STM32G0B1CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU4
1TPCM_marbastlib-mx:SW_MX_1uMX5
1T1PCM_marbastlib-mx:SW_MX_1uMX31
1T2PCM_marbastlib-mx:SW_MX_1uMX32
1T3PCM_marbastlib-mx:SW_MX_1uMX33
1T4PCM_marbastlib-mx:SW_MX_1uMX34
1T5PCM_marbastlib-mx:SW_MX_1uMX35
1T6PCM_marbastlib-mx:SW_MX_1uMX36
1UPCM_marbastlib-mx:SW_MX_1uMX19
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1VPCM_marbastlib-mx:SW_MX_1uMX14
1WPCM_marbastlib-mx:SW_MX_1uMX2
1XPCM_marbastlib-mx:SW_MX_1uMX12
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U2
1YPCM_marbastlib-mx:SW_MX_1uMX16
1ZPCM_marbastlib-mx:SW_MX_1uMX11

Questions

How big is the Pseusplit PCB?

It measures 231.4 × 82.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pseusplit use?

146 parts, built around the SRV05-4 and DTC123JE. 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 Pseusplit KiCad files?

From the waffle87/pseusplit repository on GitHub, at the commit this page was made from: the board is pseusplit.kicad_pcb and its schematic pseusplit.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pseusplit 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 layers393.5 × 153.7 mmBoston keyboard V08J, the printed circuit board in 3D

    Boston keyboard V08J

    bluepylons/Boston

    A 120% mechanical keyboard

    613 parts240
  • 2 layers304.8 × 99.2 mmNemui, the printed circuit board in 3D

    Nemui

    cBachoo/bachooKeyboardFiles

    This is the open source PCB modified for the Nemui Keyboard. This PCB was designed by Aeternus.

    167 parts7
  • 2 layers234.7 × 91.5 mmKawa, the printed circuit board in 3D

    Kawa

    CoffeeBreakKeyboards/kawa

    A 32 key 'fixed split' keyboard heavily inspired by the Reviung keyboards by gtips.

    95 parts6
  • 2 layers320.9 × 111.1 mmMyfirst keeb pcb, the printed circuit board in 3D

    Myfirst keeb pcb

    jachewz/keeb-dreaming

    68% keyboard - pcb, qmk config and 3d-print model

    167 parts1MIT
  • 2 layers228.4 × 85 mmUnzahl, the printed circuit board in 3D

    Unzahl

    waffle87/unzahl

    Integrated STM32G0B1 Keyboard PCB

    150 partsCERN-OHL-P-2.0
  • 2 layers271.5 × 81 mmAllez, the printed circuit board in 3D

    Allez

    zakariyavkhan/allez-keyboard

    Hardware and firmware files for the allez! mechanical keyboard

    142 partsGPL-3.0
  • 2 layers325.5 × 240.1 mmMun, the printed circuit board in 3D

    Mun

    RGBKB/Keyboard-files

    Public files for keyboards and more

    448 parts113GPL-3.0