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

I built a custom 6-key macropad with a rotary knob, designing the electronics, PCB, and case myself. The entire project took about 8 hours to finish, from the schematic to the case
Hackpad pcb is an open-source printed circuit board by sv47-gsmst, from the sv47-gsmst/hackpad repository on GitHub. It is a 2-layer board of 85 × 47.6 mm with 14 parts on 21 nets, routed with 53 tracks and 0 vias.
Its parts include 7 switches, 6 diodes and 1 IC.
I built a custom 6-key macropad with a rotary knob, designing the electronics, PCB, and case myself. The entire project took about 8 hours to finish, from the schematic to the case
I wanted to create a compact mini keyboard that can help me with shortcuts and quick commands such as arrow keys.
This project involved wiring a schematic and PCB around a Seeeduino-XIAO microcontroller. As well as building a case for my PCB, and writing firmware for the macropad. Throughout this project I had many challenges in routing the wires in the schematic to the microcontroller, getting the right measurements and extruding the case properly, as well as checking to see if the PCB size and case size both fit perfectly. In the end the final product had a Schematic and PCB design, KMK firmware for the macropad, finished with a custom case.
| PCB | Schematic | CAD |
|---|---|---|
![]() | ![]() | ![]() |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6 |
| 6 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6 |
| 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 | SW7 |
It measures 85 × 47.6 mm and has 2 copper layers, 1.6 mm thick.
14 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 sv47-gsmst/hackpad repository on GitHub, at the commit this page was made from: the board is PCB/hackpad_pcb.kicad_pcb and its schematic PCB/hackpad_schematic.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 sv47-gsmst before reusing the design.

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


hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!



Twotoz/C5VRX
Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS

