Custom keyboard
HACKERHSB1453·custom_keyboard·my-kkeb/my-kkeb.kicad_pcb
About the Custom keyboard PCB
Custom keyboard is an open source RP2040/RP2350 PCB design by HACKERHSB1453, published on GitHub. It is a 2-layer board measuring 178.2 × 127.1 mm, with 267 components from 15 distinct parts.
Its main chip is the RaspberryPi_Pico, from the RP2040/RP2350 family. Other key parts include the MCP23017X-X-SO and ER_OLEDM0.91_1X-I2C. By type, the board carries 113 diodes, 10 resistors, 8 connectors, 8 capacitors, 7 ICs and 7 switches.
It belongs with the keyboards designs in this gallery.
From the project
A 113-key modular mechanical keyboard, split into 5 boards that connect with magnetic pogo pins. It is designed in KiCad (PCB) and Fusion (case) for Hack Club's KEEB program.
A 113-key modular mechanical keyboard, split into 5 boards that connect with magnetic pogo pins. It is designed in KiCad (PCB) and Fusion (case) for Hack Club's KEEB program.
1. PCBs: upload each zip from my-kkeb/export/fab/ to JLCPCB as a separate order (5 boards). 2. Case: print the Case and Plate files from case/. I plan to use JLC3DP in black resin. 3. Parts: see bom.csv 4. Firmware: not done yet

Main components on the Custom keyboard
Custom keyboard bill of materials (BOM)
267 components, 15 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 4 | MCP23017X-X-SO MCP23017x-x-SO | SOIC-28W_7.5x17.9mm_P1.27mm | U1, U2, U3, U4 |
| 3 | ER_OLEDM0.91_1X-I2C ER_OLEDM0.91_1x-I2C | ER_OLEDM0.91_1x-I2C | U5, U6, U7 |
| 1 | RaspberryPi_Pico | RaspberryPi_Pico_Common_Unspecified | A1 |
| 3 | CONN_01X04 Conn_01x04 | PogoMag_1x04_P2.54mm_RightAngle_Mirror | J3, J6, J7 |
| 3 | CONN_01X04 Conn_01x04 | PogoMag_1x04_P2.54mm_RightAngle | J4, J8, J9 |
| 1 | Type_C | USB_C_Receptacle_HRO_TYPE-C-31-M-12_4Pin_Fixed | J5 |
| 1 | TypeC | USB_C_Receptacle_HRO_TYPE-C-31-M-12_4Pin_Fixed | J11 |
| 113 | MX_SW_HS | SW_MX_HS_CPG151101S11_1u_PinSwap | MX1, MX2, MX3, MX4, MX5, MX6, MX7, MX8 +105 |
| 3 | MX_stab | STAB_MX_P_2u | S1, S3, S5 |
| 4 | RotaryEncoder_Switch | ROT_Alps_EC11E-Switch | SW1, SW2, SW3, SW4 |
| 113 | 1N4148 | D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8 +105 |
| 4 | 100NF 100nF | C_0603_1608Metric | C1, C3, C5, C7 |
| 4 | 10UF 10uF | C_0805_2012Metric | C2, C4, C6, C8 |
| 2 | 2.2K 2.2k | R_0603_1608Metric | R1, R2 |
| 8 | 100 | R_0603_1608Metric | R3, R4, R7, R8, R9, R10, R11, R12 |
Custom keyboard design files
The KiCad project lives in the HACKERHSB1453/custom_keyboard repository on GitHub; these links point at the commit this page was built from.
- Layoutmy-kkeb/my-kkeb.kicad_pcb
- Schematicmy-kkeb/my-kkeb.kicad_sch
- BOMmy-kkeb/my-kkeb.csv
Custom keyboard: common questions
What microcontroller does the Custom keyboard use?
The Custom keyboard is built around the RaspberryPi_Pico, from the RP2040/RP2350 family.
How big is the Custom keyboard PCB?
The Custom keyboard measures 178.2 × 127.1 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Custom keyboard?
267 components, from 15 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Custom keyboard design files?
From the HACKERHSB1453/custom_keyboard repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Custom keyboard design in my own project?
The repository has no license, so all rights stay with HACKERHSB1453. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Custom keyboard without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RP2040/RP2350 firmware against it before you order a PCB.
Similar boards
RP2040/RP2350
Open Book Abridged Edition
joeycastillo
85 × 115 mm29 parts2LCC-BY-SA-4.08.1kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Msa
Mentra-Community
47.8 × 9.4 mm53 parts2LMIT1.2kRP2040/RP2350
Open Source Smart Glasses
Mentra-Community
93 × 10.5 mm80 parts4LMIT1.2kRP2040/RP2350
MSA
Mentra-Community
30.5 × 138 mm61 parts2LMIT1.2k