A custom 80% ISO mechanical keyboard powered by a Raspberry Pi Pico with KMK
Prod V1 of the PCB has its I2C lines flipped for the 0.91" OLED Display and MCP23017
Firmware doesn't work yet
I made this keyboard after I designed my macropad, and I thought this would be a fun project to do, I've also never owned a mechanical keyboard so maybe this is a good way to start?
| PCB | 3D View |
|---|---|
![]() |
![]() |
![]() |
![]() |
| Qty | Item | Notes | Cost (USD) | URL |
|---|---|---|---|---|
| 1 | Raspberry Pi Pico | USB-C Clone | 2.30 | AliExpress |
| 1 | EC11 Rotary Encoder | 2.54 | AliExpress | |
| 1 | Rotary Encoder Knob | 0.98 | AliExpress | |
| 92 | Kailh MX Hotswap Socket | Hotswapping for switches | 7.88 | AliExpress |
| 1 | 0.91" OLED Display | 2.06 | AliExpress | |
| 1 | 0.96" OLED Display | 2.18 | AliExpress | |
| 1 | MX Stabilisers Set | For big keycaps | 4.37 | AliExpress |
| 93 | 1N4148W Diode (SOD-123) | Already have | 0.50 | LCSC |
| 1 | MCP23017 GPIO Expander (SOIC-28) | Already have | 1.94 | LCSC |
| 2 | 4 Slot 2.54mm Socket | Already have | 0.43 | LCSC |
| 6 | SK6812MINI-E / SK6812E Neopixel | Already have | 0.74 | LCSC |
| 1 | Keycaps Set | 13.94 | AliExpress | |
| 87 | Linear Key Switch | Main keyboard switches | 9.31 | AliExpress |
| 5 | Tactile MX-Style Switch | Shortcut keys switches | 2.00 | AliExpress |
| 6 | Sticky rubber feet | Antislip for keyboard | 1.26 | AliExpress |
| 12 | M3x5mmx4mm Heatset Inserts (W*H) | For mounting | 2.13 | AliExpress |
| 12 | M3x5mm Screws | For case assembly | 2.44 | AliExpress |
| 1 | Solder Paste | Reflow soldering for SMD | 5.11 | AliExpress |
| 1 | Solder Wire | 50g | 3.32 | AliExpress |
| 1 | 3D Printed Case | print-legion postage (via royal mail) | 7.00 | print-legion |
| 1 | PCB | Shipping $12.89 | 41.79 | JLCPCB |
| Total AliExpress (GBP) | 61.82 | |||
| PCB and Case (GBP) | 48.79 | |||
| Total (USD)** | 103.61 |








