Mechanical-Keyboard
Bihyungbetter·Mechanical-Keyboard·pcb/Eastern Style Keyboard.kicad_pcb
About the Mechanical-Keyboard PCB
Mechanical-Keyboard is an open source RP2040/RP2350 PCB design by Bihyungbetter, published on GitHub. It is a 2-layer board measuring 360 × 155 mm, with 249 components from 12 distinct parts.
Its main chip is the RaspberryPi_Pico, from the RP2040/RP2350 family. Other key parts include the ER_OLEDM0.91_1X-I2C. By type, the board carries 80 switches, 75 LEDs, 75 diodes, 16 capacitors, 1 IC and 1 module.
It belongs with the keyboards and displays & leds designs in this gallery.
From the project
Custom 75-key RP2040 mechanical keyboard with rotary encoder, OLED, and RGB lighting
This Mechanical Keyboard is a custom 75-key Alice mechanical keyboard built around a Raspberry Pi Pico / RP2040. It has a 5×15 key matrix, per-key SK6812 MINI-E RGB lighting, an EC11 rotary encoder with push switch, and a 128×32 I2C OLED display. I learned how to stitch together different parts, and I made this in hopes of a more ergonomic keyboard.
I estimate I need 150$ for funding. Any extra funds will be returned to Hack Club
Main components on the Mechanical-Keyboard
Mechanical-Keyboard bill of materials (BOM)
249 components, 12 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ER_OLEDM0.91_1X-I2C ER_OLEDM0.91_1x-I2C | ER_OLEDM0.91_1x-I2C | U1 |
| 1 | RaspberryPi_Pico | RaspberryPi_Pico_Common_THT | A1 |
| 1 | MX_stab | STAB_MX_P_2u | S1 |
| 1 | MX_stab | STAB_MX_P_2.75u | S2 |
| 2 | MX_stab | STAB_MX_P_2.25u | S3, S4 |
| 1 | RotaryEncoder_Switch | RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW1 |
| 75 | SW_Push | SW_MX_HS_CPG151101S11_1u | SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9 +67 |
| 75 | SK6812MINI-E | SK6812MINI-E_fixed | LED2, LED3, LED4, LED5, LED6, LED7, LED8, LED9 +67 |
| 75 | 1N4148 | D_DO-35_SOD27_P7.62mm_Horizontal | D2, D3, D4, D5, D6, D7, D8, D9 +67 |
| 15 | 100NF 100nF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C3, C4, C5, C6, C7, C8, C9 +7 |
| 1 | 100µF 10V | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C14 |
| 1 | 330 Ω | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
Mechanical-Keyboard design files
The KiCad project lives in the Bihyungbetter/Mechanical-Keyboard repository on GitHub; these links point at the commit this page was built from.
Mechanical-Keyboard: common questions
What microcontroller does the Mechanical-Keyboard use?
The Mechanical-Keyboard is built around the RaspberryPi_Pico, from the RP2040/RP2350 family.
How big is the Mechanical-Keyboard PCB?
The Mechanical-Keyboard measures 360 × 155 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Mechanical-Keyboard?
249 components, from 12 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 Mechanical-Keyboard design files?
From the Bihyungbetter/Mechanical-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 Mechanical-Keyboard design in my own project?
The repository has no license, so all rights stay with Bihyungbetter. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Mechanical-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
LogicAnalyzer
gusmanb
57 × 55.2 mm6 parts2LGPL-3.05.0kRP2040/RP2350
Jitx design
gusmanb
55.5 × 65 mm26 parts4LGPL-3.05.0kRP2040/RP2350
Pro V2
kata0510
290.1 × 130 mm270 parts2LMIT2.3k