
Sam sung
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

I made this project to learn more about CAD, PCB design, and firmware. I also wanted to build something useful that I can use every day since I currently just use a laptop keyboard.
Splitkey is an open-source printed circuit board by Mithilessh2010, from the Mithilessh2010/Split-Keyboard repository on GitHub. It is a 2-layer board of 277.1 × 112.2 mm with 139 parts on 101 nets, routed with 568 tracks and 26 vias.
Its parts include 60 diodes, 60 switches and 2 ICs. It belongs with the nRF52 and nRF5x boards of this library.
Split Keyboard is a 60-key split mechanical keyboard with wireless support. It runs on a XIAO nRF52840 and is powered by a battery, allowing it to connect to a computer using Bluetooth.
I made this project to learn more about CAD, PCB design, and firmware. I also wanted to build something useful that I can use every day since I currently just use a laptop keyboard.
This keyboard is split into two halves for better ergonomics. Each half has its own PCB, and all available GPIO pins on the microcontroller are used for the key matrix.
The firmware is written using CircuitPython and the KMK library. Right now, only the right half is programmed, and wireless communication between both halves is still in progress.
All parts were designed in Fusion 360. This project helped me learn how to use curves and improve my overall CAD skills.
After designing the parts, I exported them into Blender to create realistic renders of the keyboard. I also used PCB STEP files, which made it much easier to design the case accurately around the electronics.
The PCBs were designed using KiCad. The keyboard uses a standard switch matrix along with diodes for each key.
There are also test points on the PCB that connect to battery power and ground, which can be useful for debugging and testing.
The firmware is built using CircuitPython with the KMK library.
At the moment:
The firmware will be updated as I test and improve the keyboard in real life.
The current keymap is designed for the right half of the keyboard. It will likely change as I continue testing and improving usability.
| Name | Purpose | Quantity | Total Cost (USD) |
|---|---|---|---|
| LiPo Battery | To power the system | 1 | 10.66 |
| MINI NRF52840 Development Board | Main microcontroller (brain) | 2 | 8.72 |
| Keycap Set | Keycaps for the switches | 1 | 21.07 |
| GATERON G Pro Milk Yellow Switches | Mechanical switches for keys | 1 | 20.20 |
| 1N4148 Diodes | Used in the keyboard matrix | 1 | 2.46 |
| M3 Heat-Set Inserts (4mm, 4.2mm OD) | Used to secure the case with screws | 1 | 12.65 |
| PCB | Custom printed circuit board | 1 | 30.84 |
| Tax | Sales tax | — | 8.65 |
| Shipping | Shipping costs | — | 8.72 |
| Total: $123.97 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 60 | D | Diode_SMD:D_SOD-123 | D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115 +44 |
| 60 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +44 |
| 10 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5, H6, H7, H8, H9, H11 |
| 3 | BreakOff | Mousebites:mouse-bite-2.54mm-slot | BO1, BO2, BO3 |
| 2 | BAT | TestPoint:TestPoint_Pad_D2.5mm | TP1, TP3 |
| 2 | GND | TestPoint:TestPoint_Pad_D2.5mm | TP2, TP4 |
| 2 | XIAO-nRF52840-SMD | Seeed:modified-XIAO-nRF52840-SMD | U1, U2 |
It measures 277.1 × 112.2 mm and has 2 copper layers, 1.6 mm thick.
139 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.
From the Mithilessh2010/Split-Keyboard repository on GitHub, at the commit this page was made from: the board is pcb/.splitkey-pcb-KICAD/splitkey.kicad_pcb and its schematic pcb/.splitkey-pcb-KICAD/right.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Mithilessh2010 before reusing the design.

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!


slu4coder/Minimal-64x4-Home-Computer
My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

vlkv/avalanche
The Avalanche keyboard is an ergonomic split keyboard with 4x6 (or 3x6 if you break off the 'digits' row) column staggered keys, 5 thumb keys, 1 additional key for the pinky (break off-able too) and 2 additional keys…


Nicell/Dissatisfaction-65
A 65% QMK Bluetooth keyboard with an OLED and encoder

andreili/STM32-PLC
The project is open source and open hardware, the purpose of which is to create a PLC based on STM32 MCU's.

mirdej/synkie
The Synkie is a modular open source analog video processor, developed by Michael Egger, Max Egger and Flo Kaufmann