

Keyboard
Keyboard PCB with KiCad
- Size
- 306.4 × 117.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 207
- Nets
- 129
- Pads
- 753
- Tracks, vias
- 2,161, 159
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 27 Jul 2022
- Updated
- 20 Nov 2024
Overview
Keyboard is an open-source printed circuit board by wil92, from the wil92/keyboard-pcb repository on GitHub. It is a 2-layer board of 306.4 × 117.5 mm with 207 parts on 129 nets, routed with 2,161 tracks and 159 vias.
It is built around the STM32F103C6T6A. Its parts include 82 diodes, 72 switches, 13 capacitors, 12 resistors and 4 connectors. It belongs with the keyboards and input boards and the STM32 boards of this library.
Main components
1README
README.mdkeyboard-pcb
A compendium of project about DIY keyboards base on STM32 chips.
The gerber files are provided and you can use it to replicate the keyboard.
Also the 3D model for the keyboard is provided in the repository.
Keyboard Alphanum

This is the first keyboard I made. I decided to get an easy option where I can start my incursion on this work of keyboards. This keyboard could be used as a USB Hub and is a fun project to be made.
Keyboard Personal

This is a version of 75% keyboard (with some variations).
Keyboard Split
tbd
Parts
207| Qty | Value | Footprint | References |
|---|---|---|---|
| 81 | D | common:D_0603_1608Metric | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +65 |
| 11 | C | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C5, C6, C8, C9, C10, C11, C12, C13 |
| 10 | sym | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S3, S9, S10, S18, S20, S25, S26, S27, S33, S34 |
| 7 | 1K | Resistor_SMD:R_0805_2012Metric | R6, R7, R8, R9, R10, R11, R12 |
| 5 | MountingHole | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad | H1, H2, H3, H4, H5 |
| 5 | R_Small_US | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4, R5 |
| 3 | Stabilizer_Cherry_MX_2.00u | Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_2.00u | bs stabilizer, enter stabilizer, lshift stabilizer |
| 2 | C | Capacitor_SMD:C_1206_3216Metric | C4, C7 |
| 2 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3, J4 |
| 1 | 0 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S72 |
| 1 | 1 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S16 |
| 1 | 2 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S23 |
| 1 | 3 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S30 |
| 1 | 4 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S36 |
| 1 | 5 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S42 |
| 1 | 6 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S48 |
| 1 | 7 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S54 |
| 1 | 8 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S60 |
| 1 | 9 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S66 |
| 1 | A | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S44 |
| 1 | Adown | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S21 |
| 1 | Aleft | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S14 |
| 1 | Aright | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S28 |
| 1 | Atop | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S46 |
| 1 | B | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S75 |
| 1 | BS | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_2.00u | S17 |
| 1 | C | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S63 |
| 1 | CL | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.75u | S38 |
| 1 | Conn_01x04_Pin | Connector_PinSocket_1.27mm:PinSocket_1x04_P1.27mm_Vertical | J5 |
| 1 | Crystal_GND23_Small | Crystal:Crystal_SMD_SeikoEpson_MC306-4Pin_8.0x3.2mm | Y1 |
| 1 | Crystal_Small | Crystal:Crystal_SMD_Abracon_ABM3-2Pin_5.0x3.2mm | Y2 |
| 1 | D | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S56 |
| 1 | Delete | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S81 |
| 1 | E | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S43 |
| 1 | End | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S77 |
| 1 | Esc | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S1 |
| 1 | F | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S62 |
| 1 | F1 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S8 |
| 1 | F10 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S65 |
| 1 | F11 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S71 |
| 1 | F12 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S2 |
| 1 | F2 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S15 |
| 1 | F3 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S22 |
| 1 | F4 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S29 |
| 1 | F5 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S35 |
| 1 | F6 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S41 |
| 1 | F7 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S47 |
| 1 | F8 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S53 |
| 1 | F9 | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S59 |
| 1 | G | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S68 |
| 1 | H | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S74 |
| 1 | Home | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S80 |
| 1 | I | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S73 |
| 1 | J | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S5 |
| 1 | K | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S12 |
| 1 | L | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S19 |
| 1 | LD1117S33TR_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D71 |
| 1 | LOGO | common:logo | G*** |
| 1 | Lalt | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.25u | S64 |
| 1 | Lctrl | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.25u | S52 |
| 1 | Lshift | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_2.25u | S45 |
| 1 | Lwin | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.25u | S58 |
| 1 | M | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S13 |
| 1 | N | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S6 |
| 1 | O | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S4 |
| 1 | P | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S11 |
| 1 | PgDn | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S78 |
| 1 | PgUp | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S79 |
| 1 | Q | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S31 |
| 1 | R | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S49 |
| 1 | Ralt | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.25u | S76 |
| 1 | Rctrl | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.25u | S7 |
| 1 | Rshift | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.75u | S40 |
| 1 | S | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S50 |
| 1 | STM32F103C6T6A | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | Stabilizer_Cherry_MX_6.25u | Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_6.25u | space stabilizer |
| 1 | T | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S55 |
| 1 | U | Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | S67 |
| 1 | UART | common:PJ320D | J2 |
The 197 most common of 207 parts.
More from wil92/keyboard-pcb
2- 2 layers76.2 × 113.8 mm

- 2 layers68.1 × 43.8 mm

Similar boards
- 4 layers54.6 × 89.5 mm

Hdmi2rgb adapter
embeddedboys/hdmi2rgb_adapter
hdmi2rgb_adapter is a simple HDMI to RGB deserializer based on TFP401 (TI)
55 parts4MIT - 4 layers102.5 × 62 mm

Sensor Cell with Comms
Molly-M-Laugh/Senior-Final
A collection of documentation and files for our group's final senior design project
93 parts - 2 layers82.1 × 82.1 mm

Uncut Gem
QuantumVillage/UncutGem
A prototype Full Stack fully Open Source NV Center Diamond Magnetometer
207 parts210AGPL-3.0 - 2 layers80 × 99.8 mm

- 2 layers319.5 × 146.3 mm

- 2 layers200 × 100 mm

Polykit x voice card
polykit/polykit-x-voice-card
Schematics and PCB layout for a voice card with multimode filter for a polyphonic synthesizer
207 parts58 - 2 layers208.9 × 170.8 mm

8-Bit CPU 32k
slu4coder/Minimal-UART-Computer-3
Version 3 of my educational DIY TTL computer built around a UART serial interface - now with blinkenlights!
207 parts54 - 2 layers317.3 × 154.8 mm

LCK75
lyso1/LCK75
a 75% through-hole keyboard designed by myself with inspiration from the CFTKB Discipline and Yiancar Gingham
207 parts45
Questions
How big is the Keyboard PCB?
It measures 306.4 × 117.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Keyboard use?
207 parts, built around the STM32F103C6T6A. 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 Keyboard KiCad files?
From the wil92/keyboard-pcb repository on GitHub, at the commit this page was made from: the board is keyboard-personal/keyboard.kicad_pcb and its schematic keyboard-alphanum/keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Keyboard design in my own project?
Its repository states no licence, so its author keeps all rights: ask wil92 before reusing the design.