

Split Keyboard
A Split Keyboard With Wireless Capabilities
- Size
- 203.5 × 92.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 91
- Nets
- 77
- Pads
- 450
- Tracks, vias
- 541, 637
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 4 Apr 2026
- Updated
- 3 May 2026
Overview
Split Keyboard is an open-source printed circuit board by Ari-Hetti, from the Ari-Hetti/Split-Keyboard repository on GitHub, published under the MIT licence. It is a 2-layer board of 203.5 × 92.5 mm with 91 parts on 77 nets, routed with 541 tracks and 637 vias.
Its parts include 34 switches, 32 diodes, 8 resistors, 6 capacitors and 2 ICs. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.
README
README.mdSplit Keyboard
A Split Keyboard With Wireless Capabilities
Key Features - Description - Components - Board Design - CAD - BOM - Software - Credits - My Other Projects -
Key Features
- XIAO nRF52840
- Rotary Encoder
- Hotswapable Keys
Description
A small 32 key split keyboard with thumb knobs that can be powered wired or wirelessly.
Components
- 2 XIAO nRF52840
- 2 Rotary Encoders
- 32 Hotswap Sockets
- 32 MX Style Switches
- 32 Diodes
Board Design
Schematics
PCB
3D View
CAD
BOM
| Name | Purpose | Quantity | Total Cost (USD) | Link | Distributor |
|---|---|---|---|---|---|
| Switches | The buttons - I will buy myself as the ones I want are around $40 with shipping | 30 | 0 | Cherry | |
| Keycaps | To press | 104 | $7.14 | Aliexpress | Aliexpress |
| Hotswap Sockets | Holds the Switch | 30 | 1.29 | LCSC | LCSC |
| Seeed Studio XIAO nRF52840 | MCU - I will buy myself as by itself is $40 with shipping | 2 | 0 | Aliexpress | Aliexpress |
| EC11E Rotary Encoder | Knob | 2 | 3.96 | LCSC | LCSC |
| 10k Resistor | Encoder Resistors | 100 | 0.3 | LCSC | LCSC |
| 2M Resistor | VBAT Sense | 100 | 0.17 | LCSC | LCSC |
| 806k Resistor | VBAT Sense | 10 | 0.79 | LCSC | LCSC |
| Diode | Keyboard Matrix | 100 | 0.57 | LCSC | LCSC |
| 2 Pin Connector | Battery Connection | 10 | 0.43 | LCSC | LCSC |
| 10nF Capacitor | Decoupling | 50 | 0.34 | LCSC | LCSC |
| PCBs | The PCB order (split up to save cost - 5 each side) | 10 | 6 | JLCPCP |
Software
For this project I will be using KMK, which is an open-source keyboard firmware. I decided to use this instead of ZMK or QMK even with the split keyboard feature still being in devlopment, because I was already familiar with the process due to my experience from my previous keyboard project Hexpad_Highway. For the firmware part I landed on a simple keymap with just letters and couple of punctuation symbols as I just want the keyboard to type. I do plan on adding more in the future when I get to the build and can tinker with the possiblities that entail.
Code:
Credits
This was made using:
- KiCAD - PCB Design
- JLCPCB - PCB Manufacturing
- LCSC - Component Sourcing
- Statis Guide - Split Keyboard Guide
My Other Projects
- Hexpad_Highway - 6 key Macropad with a knob and OLED
- Quadcopter Flight Controller - Flight controller for a 5in quadcopter
- FRC Badge V2 - Hexagonal 555 timer LED chaser keychain
Parts
91| Qty | Value | Footprint | References |
|---|---|---|---|
| 32 | D | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +16 |
| 30 | Switch | ScottoKeebs_Hotswap:Hotswap_MX | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +14 |
| 6 | 10nF | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C4, C5, C6 |
| 4 | 10k | Resistor_SMD:R_0805_2012Metric | R3, R4, R7, R8 |
| 3 | Breakoff | Panelazation:mouse-bite-5mm-slot | H1, H2, H3 |
| 2 | 1.0-2P WT | lcsc:CONN-SMD_2P-P1.00_SHOU-HAN_1.0-2P-WT | CN1, CN2 |
| 2 | 2M | Resistor_SMD:R_0805_2012Metric | R2, R6 |
| 2 | 806k | Resistor_SMD:R_0805_2012Metric | R1, R5 |
| 2 | EC11 | Rotary Encoders:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW7, SW24 |
| 2 | GND | TestPoint:TestPoint_Pad_D2.0mm | TP1, TP3 |
| 2 | Switch | ScottoKeebs_MX:MX_Plate_1.00u | SW8, SW25 |
| 2 | VBAT | TestPoint:TestPoint_Pad_D2.0mm | TP2, TP4 |
| 2 | XIAO-nRF52840-SMD | Fixed Footprints:XIAO-nRF52840-SMD Fixed | U1, U2 |
Questions
How big is the Split Keyboard PCB?
It measures 203.5 × 92.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Split Keyboard use?
91 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 Split Keyboard KiCad files?
From the Ari-Hetti/Split-Keyboard repository on GitHub, at the commit this page was made from: the board is Hardware/Split Keyboard.kicad_pcb and its schematic Hardware/Left Split Keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Split Keyboard 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).
More from Ari-Hetti/Split-Keyboard
2- 2 layers96.2 × 97.9 mm

- 2 layers99.2 × 97.7 mm

Similar boards
- 2 layers237.5 × 102.9 mm

Alu
jes/scamp-cpu
A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.
91 parts301Unlicense - 2 layers132.5 × 84.8 mm

- 2 layers100 × 68 mm

- 2 layers160 × 99.5 mm

- 2 layers213 × 60 mm

VController main board
sixeight7/VController_v3
Production model of the VController, VC-mini and VC-touch
91 parts80 - 2 layers301.6 × 116.9 mm

- 2 layers89 × 123.4 mm

- 2 layers167 × 122.8 mm

Boardv3
compressionKeyboards/compression4c
This repo contains the files to order a custom PCB for (4c), checkout the zmk layout to build firmware!
91 parts60