
Hexagonal test alt
cnlohr/cnhardware
My dumping grounds for all my kicad projects and random hardware bringup.

I wrote the firmware using kmk, it's pretty simple, but I'm proud of it!
MyCompactKeyboard is an open-source printed circuit board by mrdarip, from the mrdarip/myCompactKeyboard repository on GitHub. It is a 2-layer board of 359.6 × 133.4 mm with 290 parts on 229 nets, routed with 1,815 tracks and 143 vias.
Its parts include 192 diodes, 96 switches, 1 IC and 1 connector. It belongs with the RP2040 boards of this library.
the overall idea of this keyboard is to have a compact keyboard like the laptop ones, but without suck in layout for example, most laptop compact keyboards have an skewed numpad, but not for this keyboard because it has a grid layout!! well, that's the idea but for lots of use cases, like removing usually unused keys, like block num + added macro buttons
Here are pictures of my pcb:
| Schematic | PCB |
|---|---|
![]() | ![]() |
Hope it looks good to you!
[x] I ran DRC and there are 0 errors
Designed cases for it but my definitive one is made using svg's and openSCAD.

I wrote the firmware using kmk, it's pretty simple, but I'm proud of it!
| Quantity | Item |
|---|---|
| 1 | Raspberry Pi Pico |
| 91 | Switches |
| 3 | Hotwap sockets |
| 96 | 1N4148 diodes |
| 96 | LED_WS2812B |
| 1 | SSD1306 |
| 2 | Rotary encoder |
| 1 | keycaps set |
| 3 | stabilizers |
| 4 | heatset inserts and their screws |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 96 | Diode | ScottoKeebs_Components:Diode_DO-35 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +80 |
| 96 | LED_WS2812B | leds:SK6812MINI-E | D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115 +80 |
| 90 | Keyswitch | ScottoKeebs_MX:MX_PCB_1.00u | S1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +74 |
| 2 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW1, SW2 |
| 1 | Keyswitch | ScottoKeebs_MX:MX_PCB_1.25u | S63 |
| 1 | Keyswitch | ScottoKeebs_Hotswap:Hotswap_MX_2.00u_90deg | S80 |
| 1 | Keyswitch | ScottoKeebs_Scotto:MX_Hotswap_3.00u | S54 |
| 1 | Keyswitch | ScottoKeebs_Scotto:MX_Hotswap_2.75u | S55 |
| 1 | OLED_128x64 | ScottoKeebs_Components:OLED_128x64 | J1 |
| 1 | Raspberry_Pi_Pico | ScottoKeebs_MCU:Raspberry_Pi_Pico | U1 |
It measures 359.6 × 133.4 mm and has 2 copper layers, 1.6 mm thick.
290 parts. 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.
From the mrdarip/myCompactKeyboard repository on GitHub, at the commit this page was made from: the board is pcb/myCompactKeyboard.kicad_pcb and its schematic pcb/myCompactKeyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask mrdarip before reusing the design.

cnlohr/cnhardware
My dumping grounds for all my kicad projects and random hardware bringup.

hrandib/jbc_station
3 channel universal soldering station for T12, T115, T210, T245, T470 handles

y2kblog/TPS610986_Module
超低消費電力の昇圧型DC-DCコンバータ TPS610986 を搭載したモジュール(3.3V出力、ロードスイッチ付)


AayanShaikh007/KB-01
A custom made keyboard, built + designed completely in house!

nacherman/lochraster_Platinen-perfboard_PCBs
Production-ready perfboard PCBs with 2.54mm pitch and integrated GND/VCC power distribution via dual-layer copper zones.

formix/S80
S80 stackable retro Z80 computer - Hardware, Software, Documentation
