

KeyboardPCBV1
KiCad PCB Designs for Personal Keyboard
- Size
- 359.6 × 136.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 194
- Nets
- 127
- Pads
- 888
- Tracks, vias
- 1,227, 173
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 12 May 2025
- Updated
- 5 Aug 2025
Overview
KeyboardPCBV1 is an open-source printed circuit board by IntelektualProjects, from the IntelektualProjects/KeyboardPCB repository on GitHub, published under the MIT licence. It is a 2-layer board of 359.6 × 136.4 mm with 194 parts on 127 nets, routed with 1,227 tracks and 173 vias.
It is built around the ATMEGA32U4-AU and SRV05-4. Its parts include 85 switches, 84 diodes, 9 capacitors, 6 resistors and 2 ICs. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
2ATMEGA32U4-AU
QFP-44(10x10)-40℃~+85℃ 10bit 16MHz 1KB 2.5KB 2.7V~5.5V 26 32KB 8 Bit AVR Built-in FLASH QFP-44(10x10) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)SRV05-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)
README
README.mdKeyboardPCB
KiCad PCB Designs for Personal Keyboard
Here lies the KiCad Design Files for a Hotswappable Custom Keyboard PCB with 6 extra keys for git commands. Features an Atmega32U4 as MCU with 16MHz crystal, USB-C connection, and ESD protection.
Initial Design Time Period: 9 Days
Software: QMK Configurator Custom Script Initial Commands to be implemented:
git commitgit statusgit pushgit pullgit fetchgit merge
Hardware: Parts ordered off Digikey and PCB fabricated by JLCPCB
Resources Used
These were my most consulted resources for this project. Take note of Noah Kiser's Youtube Series and Masterzen's Blog, as they clearly explain the logic behind routing and proper PCB design.
- ai03's Wiki Page: https://wiki.ai03.com/books/pcb-design
- Masterzen's Blog: https://www.masterzen.fr/2020/05/03/designing-a-keyboard-part-1/
- Ruiqimao's Guide: https://github.com/ruiqimao/keyboard-pcb-guide?tab=readme-ov-file#setting-up
- Noah Kiser TKL Keyboard Series: https://www.youtube.com/@noahkiser
- ScottoKeebs Youtube Video: https://www.youtube.com/watch?v=8WXpGTIbxlQ&t=1s
- QMK Tutorial for Custom Keymap: https://www.youtube.com/watch?v=9bjp_LteX_Y
Parts
194| Qty | Value | Footprint | References |
|---|---|---|---|
| 84 | Diode | Diode_SMD:D_SOD-123 | D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24 +68 |
| 69 | Keyswitch | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | S1, S2, S10, S11, S12, S14, S15, S16, S17, S18, S19, S21, S22, S23, S24, S25 +53 |
| 7 | Keyswitch | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.25u | S6, S13, S20, S34, S41, S48, S55 |
| 5 | 0.1u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C2, C4, C5, C7, C9 |
| 2 | 10k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R6 |
| 2 | 22 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R4, R5 |
| 2 | 22p | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C3, C6 |
| 2 | 5.1k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R2, R3 |
| 2 | Keyswitch | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.50u | S3, S84 |
| 2 | Keyswitch | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_2.25u | S5, S82 |
| 2 | MX_stab | PCM_marbastlib-mx:STAB_MX_2.25u | MX1, MX4 |
| 1 | 1u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C8 |
| 1 | 4.7u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1 |
| 1 | ATmega32U4-A | Package_QFP:TQFP-44_10x10mm_P0.8mm | U1 |
| 1 | Fuse | Fuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder | F1 |
| 1 | Keyswitch | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.75u | S4 |
| 1 | Keyswitch | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_6.25u | S27 |
| 1 | Keyswitch | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_2.75u | S78 |
| 1 | Keyswitch | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_2.00u | S83 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_P_6.25u | MX2 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_2.75u | MX3 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_2u | MX5 |
| 1 | SRV05-4 | PCM_marbastlib-various:SOT-23-6-routable | U2 |
| 1 | SW_PUSH | Button_Switch_SMD:SW_SPST_TL3342 | SW1 |
| 1 | USB_C_Plug_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | P1 |
| 1 | XTAL_GND | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | X1 |
Questions
How big is the KeyboardPCBV1 PCB?
It measures 359.6 × 136.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the KeyboardPCBV1 use?
194 parts, built around the ATMEGA32U4-AU and SRV05-4. 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 KeyboardPCBV1 KiCad files?
From the IntelektualProjects/KeyboardPCB repository on GitHub, at the commit this page was made from: the board is KeyboardPCBV1.kicad_pcb and its schematic KeyMatrix.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the KeyboardPCBV1 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).
Similar boards
- 2 layers259.5 × 89.1 mm

- 2 layers361 × 127.9 mm

Trifecta
swiftrax/Trifecta
Open source Alice like mechanical keyboard with arrow keys and support of up to 3 rotary encoders
286 parts32GPL-2.0 - 2 layers367 × 108.7 mm

- 2 layers246.7 × 94.2 mm

FriedrichPCB
Marbelymarble/Friedrich
50% 3D printed keyboard designed to be printable on regular sized 3d printers.
122 parts13GPL-3.0 - 2 layers303.8 × 94.2 mm

Chilineko pcb
Cipulot/Chilineko
Hot-swappable version of the Bakeneko 65 with extra layouts support.
179 parts12MIT - 2 layers242.9 × 95.3 mm

- 2 layers301.5 × 98.9 mm

- 2 layers303.8 × 95.5 mm
