

SplitKeyOne
Split keyboard layout and firmware
- Size
- 426.2 × 156.7 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 233
- Nets
- 169
- Pads
- 1,315
- Tracks, vias
- 2,260, 89
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 15 Oct 2018
- Updated
- 7 Jan 2020
Overview
SplitKeyOne is an open-source printed circuit board by matthewbergman, from the matthewbergman/SplitKeyOne repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 426.2 × 156.7 mm with 233 parts on 169 nets, routed with 2,260 tracks and 89 vias.
It is built around the MAX6951CEE+. Its parts include 102 diodes, 70 switches, 9 capacitors, 4 ICs and 3 resistors. It belongs with the keyboards and input boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.
Main components
1README
README.mdSplitKeyOne
Very simple split keyboard PCB layout and firmware using Cherry MX switches and Teensy3 micro.
CAD
KiCAD pcb files
TODO:
- Fix the stabalizer mounting holes for vertically mounted keycaps
- Add more mounting holes for rigidity
- Switch to SMT diodes or switches with built in diodes
SplitKeyOneFirmware
Simple firmware to read the key matrix and send the correct keypress or keyrelease signal. Optionally lights up the LED for each key while it is pressed.
TODO:
- Emulate mouse buttons
- Emulate joystick axis and buttons

Parts
233| Qty | Value | Footprint | References |
|---|---|---|---|
| 102 | D | Diodes_ThroughHole:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D100, D101, D102 +86 |
| 3 | 0.1uF | Capacitors_SMD:C_0805_HandSoldering | C3, C6, C9 |
| 3 | 22uF | Capacitors_SMD:C_0805_HandSoldering | C2, C5, C8 |
| 3 | MAX6951 | Housings_SSOP:TSSOP-16-1EP_4.4x5mm_Pitch0.65mm | U1, U3, U4 |
| 2 | 27pF | Capacitors_SMD:C_0805_HandSoldering | C1, C4 |
| 2 | 56k | Resistors_SMD:R_0805_HandSoldering | R1, R3 |
| 2 | M04 | Custom:SparkFun-1X04_LOCK | J1, J2 |
| 1 | 56K | Resistors_SMD:R_0805_HandSoldering | R2 |
| 1 | A | Custom:CHERRY-MX-LED-Socket | S27 |
| 1 | B | Custom:CHERRY-MX-LED-Socket | S54 |
| 1 | BACKSLASH | Custom:CHERRY-MX-LED-Socket | S95 |
| 1 | BACKSPACE | SplitKeyOne:CHERRY-MX-LED-Socket-2-stabilizer | S94 |
| 1 | C | Capacitors_SMD:C_0805_HandSoldering | C7 |
| 1 | C | Custom:CHERRY-MX-LED-Socket | S43 |
| 1 | CAPS | Custom:CHERRY-MX-LED-Socket | S19 |
| 1 | COMMA | Custom:CHERRY-MX-LED-Socket | S71 |
| 1 | D | Custom:CHERRY-MX-LED-Socket | S42 |
| 1 | DELETE | Custom:CHERRY-MX-LED-Socket | S6 |
| 1 | DOWN | Custom:CHERRY-MX-LED-Socket | S8 |
| 1 | E | Custom:CHERRY-MX-LED-Socket | S41 |
| 1 | END | Custom:CHERRY-MX-LED-Socket | S10 |
| 1 | ENTER | SplitKeyOne:CHERRY-MX-LED-Socket-2-stabilizer | S96 |
| 1 | EQUALS | Custom:CHERRY-MX-LED-Socket | S86 |
| 1 | F | Custom:CHERRY-MX-LED-Socket | S48 |
| 1 | F1 | Custom:CHERRY-MX-LED-Socket | S25 |
| 1 | F10 | Custom:CHERRY-MX-LED-Socket | S85 |
| 1 | F11 | Custom:CHERRY-MX-LED-Socket | S90 |
| 1 | F12 | Custom:CHERRY-MX-LED-Socket | S93 |
| 1 | F2 | Custom:CHERRY-MX-LED-Socket | S30 |
| 1 | F3 | Custom:CHERRY-MX-LED-Socket | S34 |
| 1 | F4 | Custom:CHERRY-MX-LED-Socket | S39 |
| 1 | F5 | Custom:CHERRY-MX-LED-Socket | S46 |
| 1 | F6 | Custom:CHERRY-MX-LED-Socket | S62 |
| 1 | F7 | Custom:CHERRY-MX-LED-Socket | S67 |
| 1 | F8 | Custom:CHERRY-MX-LED-Socket | S74 |
| 1 | F9 | Custom:CHERRY-MX-LED-Socket | S79 |
| 1 | G | Custom:CHERRY-MX-LED-Socket | S53 |
| 1 | HOME | Custom:CHERRY-MX-LED-Socket | S3 |
| 1 | INSERT | Custom:CHERRY-MX-LED-Socket | S2 |
| 1 | LALT | Custom:CHERRY-MX-LED-Socket | S33 |
| 1 | LCTRL | Custom:CHERRY-MX-LED-Socket | S24 |
| 1 | LEFT | Custom:CHERRY-MX-LED-Socket | S7 |
| 1 | LESC | Custom:CHERRY-MX-LED-Socket | S14 |
| 1 | LSHIFT | SplitKeyOne:CHERRY-MX-LED-Socket-2-stabilizer | S20 |
| 1 | LSPACE | SplitKeyOne:CHERRY-MX-LED-Socket-2-stabilizer | S55 |
| 1 | LVENTER | SplitKeyOne:CHERRY-MX-LED-Socket-2-stabilizer | S18 |
| 1 | LWIN | Custom:CHERRY-MX-LED-Socket | S29 |
| 1 | MINUS | Custom:CHERRY-MX-LED-Socket | S80 |
| 1 | NUM0 | Custom:CHERRY-MX-LED-Socket | S75 |
| 1 | NUM1 | Custom:CHERRY-MX-LED-Socket | S26 |
| 1 | NUM2 | Custom:CHERRY-MX-LED-Socket | S31 |
| 1 | NUM3 | Custom:CHERRY-MX-LED-Socket | S35 |
| 1 | NUM4 | Custom:CHERRY-MX-LED-Socket | S40 |
| 1 | NUM5 | Custom:CHERRY-MX-LED-Socket | S45 |
| 1 | NUM6 | Custom:CHERRY-MX-LED-Socket | S51 |
| 1 | NUM7 | Custom:CHERRY-MX-LED-Socket | S57 |
| 1 | NUM8 | Custom:CHERRY-MX-LED-Socket | S63 |
| 1 | NUM9 | Custom:CHERRY-MX-LED-Socket | S68 |
| 1 | PERIOD | Custom:CHERRY-MX-LED-Socket | S78 |
| 1 | PGDN | Custom:CHERRY-MX-LED-Socket | S12 |
| 1 | PGUP | SplitKeyOne:CHERRY-MX-LED-Socket | S5 |
| 1 | Q | Custom:CHERRY-MX-LED-Socket | S32 |
| 1 | R | Custom:CHERRY-MX-LED-Socket | S47 |
| 1 | RALT | Custom:CHERRY-MX-LED-Socket | S84 |
| 1 | RCTRL | Custom:CHERRY-MX-LED-Socket | S97 |
| 1 | RENTER | SplitKeyOne:CHERRY-MX-LED-Socket-2-stabilizer | S99 |
| 1 | RESC | Custom:CHERRY-MX-LED-Socket | S100 |
| 1 | RIGHT | Custom:CHERRY-MX-LED-Socket | S13 |
| 1 | RSHIFT | SplitKeyOne:CHERRY-MX-LED-Socket-2-stabilizer | S89 |
| 1 | RSPACE | Custom:CHERRY-MX-LED-Socket | S61 |
| 1 | RWIN | Custom:CHERRY-MX-LED-Socket | S92 |
| 1 | S | Custom:CHERRY-MX-LED-Socket | S37 |
| 1 | SLASH | Custom:CHERRY-MX-LED-Socket | S83 |
| 1 | T | Custom:CHERRY-MX-LED-Socket | S52 |
| 1 | TAB | Custom:CHERRY-MX-LED-Socket | S23 |
| 1 | TICK | Custom:CHERRY-MX-LED-Socket | S22 |
| 1 | Teensy3.6_nopogo | Custom:Teensy35_36_nopogo | U2 |
| 1 | U1 | Custom:CHERRY-MX-LED-Socket | S21 |
| 1 | U10 | Custom:CHERRY-MX-LED-Socket | S102 |
| 1 | U11 | Custom:CHERRY-MX-LED-Socket | S17 |
The 190 most common of 233 parts.
Questions
How big is the SplitKeyOne PCB?
It measures 426.2 × 156.7 mm and has 2 copper layers, 1.6 mm thick.
What parts does the SplitKeyOne use?
233 parts, built around the MAX6951CEE+. 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 SplitKeyOne KiCad files?
From the matthewbergman/SplitKeyOne repository on GitHub, at the commit this page was made from: the board is CAD/SplitKeyOne.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the SplitKeyOne design in my own project?
Its repository publishes it under the GPL-3.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 layers95.2 × 154.5 mm

- 2 layers70 × 100 mm

- 2 layers100 × 100 mm

Zxuno1010
UzixLS/zxuno1010-board
10x10cm PCB variant of ZX-UNO project for G738/G706 enclosure
233 parts23MIT - 2 layers120 × 80 mm

Spikeling v3.2
OpenSourceNeuro/Spikeling
A hardware implementation of spiking neurons for neuroscience teaching and outreach
233 parts21GPL-3.0 - 2 layers346.1 × 118.3 mm

- 2 layers236.9 × 86.8 mm

- 2 layers397.3 × 128.1 mm

- 2 layers320 × 320 mm

Wordclock
Hasenpups/PCB_Wordclock
This work is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa].
233 parts7