
Main panel
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

This is a split keyboard that uses XIAO nRF52840 and MX switches with hotswap, LED and 3-D printed case.
Matrix of buttons is an open-source printed circuit board by ThongNQ867, from the ThongNQ867/Key-bored repository on GitHub. It is a 2-layer board of 271.9 × 133.9 mm with 165 parts on 133 nets, routed with 1,711 tracks and 320 vias.
It is built around the SK6812MINI-E. Its parts include 92 diodes, 46 switches, 4 resistors, 2 ICs and 2 connectors. It belongs with the keyboards and input and lEDs and displays boards and the nRF52 and nRF5x boards of this library.
This is a split keyboard that uses XIAO nRF52840 and MX switches with hotswap, LED and 3-D printed case.
This project is a Split wireless keyboard that run on 2 Xiao nRF52840 on each side. This keyboard runs on ZMM firmware and used MX switches. I made this project because split keyboards are very expensive and I think making one will help people have the similar experience with relatively lower price. Also, the parts like Xiao are reuseable for many projects, making it really cost effective.
How to use:
The assembled design should look like this

The PCB design:

Schematic (each side):

BOM:
| Name | Comment | Footprint | JLCPCB Part # | Quantity | Links | Price (Not include shipping) |
|---|---|---|---|---|---|---|
| CR0805F88063G | 806k | R_0805_2012Metric | C101872 | 4 | https://jlcpcb.com/partdetail/LIZElec-CR0805F88063G/C101872 | Within PCB |
| 1N4148W diode | 1N4148W | D_SOD-123 | C81598 | 46 | https://jlcpcb.com/partdetail/ST_Semtech-1N4148W/C81598 | Within PCB |
| TestPoint_Pad_D2.0mm | 4 | Within PCB | ||||
| PCB from JLCPCB | 1 | 35.71 | ||||
| Kalih hotswap sockets | SW_MX_HS_CPG151101S11_1u | Not from JLC PCB | 46 | https://www.aliexpress.us/item/3256809253442692.html | 12.17 | |
| XIAO nRF52840 SMD | modified-XIAO-nRF52840-SMD | Not from JLC PCB | 2 | https://www.aliexpress.us/item/3256806802639384.html | 17.96 | |
| SK6812MINI - E | SK6812 | MX_SK6812MINI-E_REV | Hand solder, not from JLC PCB | 46 | https://www.aliexpress.us/item/3256805061849599.html | 6.16 |
| JST connector | JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | Not from JLC PCB | 2 | https://www.aliexpress.us/item/3256804769340392.html | 1.60 | |
| MX switches | Not from JLC PCB | 46 | https://www.aliexpress.us/item/3256805881801670.html | 8.05 | ||
| Rechargeable LiPo battery | 3.7V 100mAh | Not from JLC PCB | 2 | https://www.aliexpress.us/item/3256805604531299.html | 7.01 | |
| Heat inserts | M3x5x4 | Not from JLC PCB | 10 | https://www.aliexpress.us/p/shoppingcart/index.html | 2.63 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 46 | D_45deg | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +30 |
| 46 | SK6812MINI-E | Hackclub Footprints:MX_SK6812MINI-E_REV | D47, D48, D49, D50, D51, D52, D53, D54, D55, D56, D57, D58, D59, D60, D61, D62 +30 |
| 46 | SW_Push | PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +30 |
| 12 | MountingHole | MountingHole:MountingHole_3mm | H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12 |
| 3 | MountingHole | Panelization.pretty-master:mouse-bite-5mm-slot | H16, H17, H18 |
| 2 | 2M | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | 806k | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | BAT | TestPoint:TestPoint_Pad_D2.0mm | TP1, TP2 |
| 2 | Conn_01x02_Socket | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J1, J2 |
| 2 | GND | TestPoint:TestPoint_Pad_D2.0mm | TP3, TP4 |
| 2 | XIAO-nRF52840-SMD | keyboard_lib:modified-XIAO-nRF52840-SMD | U1, U2 |

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

Bastardkb/Dilemma
The Dilemma is a vertical stagger low-profile keyboard with mods.

Pwnsat/FlatSat
Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing

imchipwood/dumbpad
Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro

makerforgetech/modular-biped
An open source framework for creating a bipedal modular companion robot.


It measures 271.9 × 133.9 mm and has 2 copper layers, 1.6 mm thick.
165 parts, built around the SK6812MINI-E. 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 ThongNQ867/Key-bored repository on GitHub, at the commit this page was made from: the board is PCB/Matrix of buttons.kicad_pcb and its schematic PCB/Matrix of buttons.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 ThongNQ867 before reusing the design.