

Pseusplit
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
2SRV05-4
SOT-23-6L-55℃~+150℃ 15V 1pF 4A 5V 5uA 6V 80W ESD Four channels IEC 61000-4-2、IEC 61000-4-5 Unidirectional SOT-23-6L ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)DTC123JE
SOT-523-55℃~+150℃ 1 NPN (Pre-Biased) 1.1V 100mA 150mW 2.2kΩ 250MHz 26 300mV 300mV 500mV@100uA,5V 50V 80 NPN SOT-523 Digital Transistors ROHSHXY MOSFETDigital Transistors
README
readme.mdPseusplit
A pseudo-split keyboard with a trackpad or LCD display and per-key RGB
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:
- pcb_gerbers.zip: Main PCB
- plate_gerbers.zip: Switch Plate PCB*
- back_gerbers.zip: Backplate PCB
- 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.
- Upload the appropriate Gerber files described above
- Set PCB quantity and colour as desired
- For PCB assembly, choose Economic PCBA type and Bottom Side for assembly side
- Upload the BOM and CPL files
- 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.
- 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:
| Item | Quantity | Remarks |
|---|---|---|
| 6028 RGB LEDs (Alibaba) | 36 | Unforunately, LEDs matching this pinout are rather difficult to find, and are not carried by LCSC. |
| 4mm M2 Screws | 8 | Used for mounting PCB to plate case. Length does not have to be exact. |
| 6mm M2 Standoffs | 4 | Used 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 Switches | 36 | Pick 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.
- 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 flashor QMK Toolbox. - Ensure the keyboard is functional by shorting switch footprint pins with metal tweezers. This should output keypresses on the computer.
- 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.
- 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.
- 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.
- 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
- A single-push reset circuit for STM32
- Relevant datasheets
Parts
146| Qty | Value | Footprint | References |
|---|---|---|---|
| 36 | D_45deg | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +20 |
| 36 | MX_LED_6028R | PCM_marbastlib-mx:LED_MX_6028R | LED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +20 |
| 4 | 0.47u | Capacitor_SMD:C_0805_2012Metric | C1, C2, C4, C6 |
| 3 | 0.1u | Capacitor_SMD:C_0805_2012Metric | C3, C5, C7 |
| 3 | 5.1k | Resistor_SMD:R_0805_2012Metric | R7, R8, R12 |
| 2 | 100k | Resistor_SMD:R_0805_2012Metric | R2, R11 |
| 2 | 100n | Capacitor_SMD:C_0805_2012Metric | C14, C16 |
| 2 | 1u | Capacitor_SMD:C_0805_2012Metric | C10, C11 |
| 2 | 2k | Resistor_SMD:R_0805_2012Metric | R4, R5 |
| 2 | 4.7n | Capacitor_SMD:C_0805_2012Metric | C9, C12 |
| 2 | 4.7u | Capacitor_SMD:C_0805_2012Metric | C17, C18 |
| 1 | , | PCM_marbastlib-mx:SW_MX_1u | MX24 |
| 1 | . | PCM_marbastlib-mx:SW_MX_1u | MX27 |
| 1 | / | PCM_marbastlib-mx:SW_MX_1u | MX30 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric | C13 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric | R6 |
| 1 | 1N4148 | Diode_SMD:D_SOD-123 | D37 |
| 1 | 20k | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 22u | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A | C8 |
| 1 | 500mA | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | ; | PCM_marbastlib-mx:SW_MX_1u | MX29 |
| 1 | A | PCM_marbastlib-mx:SW_MX_1u | MX6 |
| 1 | B | PCM_marbastlib-mx:SW_MX_1u | MX15 |
| 1 | C | PCM_marbastlib-mx:SW_MX_1u | MX13 |
| 1 | D | PCM_marbastlib-mx:SW_MX_1u | MX8 |
| 1 | DTC123J | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | E | PCM_marbastlib-mx:SW_MX_1u | MX3 |
| 1 | F | PCM_marbastlib-mx:SW_MX_1u | MX9 |
| 1 | G | PCM_marbastlib-mx:SW_MX_1u | MX10 |
| 1 | H | PCM_marbastlib-mx:SW_MX_1u | MX17 |
| 1 | I | PCM_marbastlib-mx:SW_MX_1u | MX22 |
| 1 | IS31FL3733-QF | Package_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm | U1 |
| 1 | J | PCM_marbastlib-mx:SW_MX_1u | MX20 |
| 1 | K | PCM_marbastlib-mx:SW_MX_1u | MX23 |
| 1 | L | PCM_marbastlib-mx:SW_MX_1u | MX26 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D40 |
| 1 | M | PCM_marbastlib-mx:SW_MX_1u | MX21 |
| 1 | N | PCM_marbastlib-mx:SW_MX_1u | MX18 |
| 1 | O | PCM_marbastlib-mx:SW_MX_1u | MX25 |
| 1 | P | PCM_marbastlib-mx:SW_MX_1u | MX28 |
| 1 | Q | PCM_marbastlib-mx:SW_MX_1u | MX1 |
| 1 | R | PCM_marbastlib-mx:SW_MX_1u | MX4 |
| 1 | Reset_SW | PCM_marbastlib-various:SW_SPST_SKQG_WithStem | SW1 |
| 1 | S | PCM_marbastlib-mx:SW_MX_1u | MX7 |
| 1 | SRV05-4 | PCM_marbastlib-various:SOT-23-6-routable | U5 |
| 1 | ST7789 320x240/TPS43 | Connector_PinHeader_2.54mm:PinHeader_1x11_P2.54mm_Vertical | J3 |
| 1 | STM32G0B1CBTx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U4 |
| 1 | T | PCM_marbastlib-mx:SW_MX_1u | MX5 |
| 1 | T1 | PCM_marbastlib-mx:SW_MX_1u | MX31 |
| 1 | T2 | PCM_marbastlib-mx:SW_MX_1u | MX32 |
| 1 | T3 | PCM_marbastlib-mx:SW_MX_1u | MX33 |
| 1 | T4 | PCM_marbastlib-mx:SW_MX_1u | MX34 |
| 1 | T5 | PCM_marbastlib-mx:SW_MX_1u | MX35 |
| 1 | T6 | PCM_marbastlib-mx:SW_MX_1u | MX36 |
| 1 | U | PCM_marbastlib-mx:SW_MX_1u | MX19 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | V | PCM_marbastlib-mx:SW_MX_1u | MX14 |
| 1 | W | PCM_marbastlib-mx:SW_MX_1u | MX2 |
| 1 | X | PCM_marbastlib-mx:SW_MX_1u | MX12 |
| 1 | XC6206PxxxMR | Package_TO_SOT_SMD:SOT-23-3 | U2 |
| 1 | Y | PCM_marbastlib-mx:SW_MX_1u | MX16 |
| 1 | Z | PCM_marbastlib-mx:SW_MX_1u | MX11 |
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 mm

- 2 layers304.8 × 99.2 mm

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 mm

Kawa
CoffeeBreakKeyboards/kawa
A 32 key 'fixed split' keyboard heavily inspired by the Reviung keyboards by gtips.
95 parts6 - 2 layers100.3 × 76 mm

- 2 layers320.9 × 111.1 mm

- 2 layers228.4 × 85 mm

- 2 layers271.5 × 81 mm

Allez
zakariyavkhan/allez-keyboard
Hardware and firmware files for the allez! mechanical keyboard
142 partsGPL-3.0 - 2 layers325.5 × 240.1 mm
