
Base
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

custom macropad with cool case
Macropadv2 is an open-source printed circuit board by mwezi2k8, from the mwezi2k8/Macropadv2 repository on GitHub. It is a 2-layer board of 84 × 85.5 mm with 43 parts on 35 nets, routed with 102 tracks and 0 vias.
Its parts include 13 switches, 12 diodes and 3 ICs. It belongs with the keyboards and input boards of this library.
#what is it? this is a custom 12-key mechanical macropad i designed in kicad from scratch. it runs on a seeed studio xiao rp2040 board instead of a bulky standard dev board, which keeps the whole thing compact and cheap. it has a 4x3 switch matrix with anti-ghosting diodes, a clickable rotary encoder knob, and a 4-pin header on top for a small i2c oled display.
i use a 60% keyboard daily, and while it looks clean and saves desk space, losing dedicated arrow keys, media buttons, and numpad shortcuts is honestly a pain. memorizing three-key layer combos while working or gaming gets frustrating fast.
i wanted a standalone pad with dedicated hardware buttons for stuff like discord mutes, copy-pasting, app switching, and terminal shortcuts. plus, having a physical rotary dial to control volume or scrub timelines is way more satisfying than pressing function keys.
#how does it work?
#hardware & pcb specs
controller:* seeed studio xiao rp2040
keys:* 12 push switches arranged with standard 19.05 mm (1u) spacing so normal mechanical keycaps fit properly
diodes:* 12x 1n4148 through-hole diodes placed next to each switch
encoder:* ec11 rotary encoder with integrated push switch
display connector:* 4-pin 2.54mm header for 0.96" i2c oled
board size:*85.91 mm x 84.00 mm (2-layer pcb)
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | LOGO | LOGO | G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G*** |
| 12 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12 |
| 12 | SW_Push | Button_Switch_THT:SW_NKK_GW12LJP | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12 |
| 2 | ER_OLEDM0.91_1x-I2C | Display:ER_OLEDM0.91_1x-I2C | U2, U2 |
| 1 | MOUDLE-SEEEDUINO-XIAO | footprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MM | U1 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW13 |
It measures 84 × 85.5 mm and has 2 copper layers, 1.6 mm thick.
43 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 mwezi2k8/Macropadv2 repository on GitHub, at the commit this page was made from: the board is Macropadv2.kicad_pcb and its schematic Macropadv2.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 mwezi2k8 before reusing the design.

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

rusefi/rusefi
rusefi - GPL internal combustion engine control unit


jrsteensen/OpenHornet
OpenHornet 1:1 F/A-18C Simulator Repository


tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

nodestark/mdb-esp32-cashless
ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT

zynthian/zynthian-hw
Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...