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

My Hackpad is a 3×3 macro keypad, which can be programmed to address all needs. It runs on a Seeed XIAO RP2040, and features Cherry MX mechanical switches, SK6812 RGB LEDs, a rotary encoder, and an OLED status display.
Hackpad is an open-source printed circuit board by ArseniyCherednichenko, from the ArseniyCherednichenko/Hackpad repository on GitHub. It is a 2-layer board of 67.2 × 84.7 mm with 34 parts on 34 nets, routed with 256 tracks and 29 vias.
It is built around the SK6812MINI-E. Its parts include 18 diodes, 10 switches and 1 IC. It belongs with the lEDs and displays boards and the RP2040 boards of this library.
My Hackpad is a 3×3 macro keypad, which can be programmed to address all needs. It runs on a Seeed XIAO RP2040, and features Cherry MX mechanical switches, SK6812 RGB LEDs, a rotary encoder, and an OLED status display.
I wanted to have a custom keypad on my desk and use shortcuts assigned to each key to simplify and make my workflow more efficient.
To use Hackpad, order the PCB using gerbers.zip from JLCPCB, print the 3D enclosure, solder the components, install firmware and assemble everything. Edit main.py to customise your keymap.
PCB/
hackpad.kicad_pro
hackpad.kicad_sch
hackpad.kicad_prl
hackpad.kicad_pcb
gerbers.zip
CAD/
Hackpad Keyboard Outline.step
Hackpad PCB.step
Hackpad case BOTTOM.step
Hackpad case TOP.step
Hackpad case FULL.step
Firmware/
main.py
images/
(screenshots)
BOM.csv
README.mdHackpad case TOP.step, Hackpad case BOTTOM.step and Hackpad Keyboard Outline.step in PLA or PETG, 0.2 mm layer height, 3–4 perimeters.| # | Component | Qty | Package | Supplier | Link | Price (€) |
|---|---|---|---|---|---|---|
| 1 | Seeed XIAO RP2040 | 1 | DIP-14 (castellated) | AliExpress | Buy | 5.49 |
| 2 | Cherry MX Compatible Switch | 9 | MX Hotswap 1U | Amazon | Buy | 7.23 |
| 3 | SK6812 MINI-E RGB LED | 9 | Reverse-mount 3228 | AliExpress | Buy | 4.82 |
| 4 | 1N4148 Diode | 9 | DO-35 (THT) | AliExpress | Buy | 1.49 |
| 5 | EC11 Rotary Encoder | 1 | Alps EC11E, vertical, 20mm | AliExpress | Buy | 5.18 |
| 6 | 0.91" OLED Display (SSD1306) | 1 | 4-pin I2C, 128×32 | AliExpress | Buy | 7.11 |
| 7 | Encoder Knob | 1 | 6mm D-shaft | AliExpress | Buy | 3.76 |
| 8 | MX Keycaps (1U) | 9 | MX stem compatible | AliExpress | Buy | 8.20 |
| 9 | M2.5×6mm Screws | 4 | M2.5 pan head | Moddiy | Buy | 0.69 |
| 10 | M2.5×4mm Standoffs | 4 | M2.5 female-female | Amazon | Buy | 7.28 |
| 11 | Rubber Feet (adhesive) | 4 | ~8mm diameter | AliExpress | Buy | 3.83 |
| 12 | USB-C Cable | 1 | USB-C to USB-A/C | AliExpress | Buy | 1.93 |
| TOTAL | €32.80 |
Built with ❤️ by Arseniy
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D9 |
| 9 | SK6812MINI | miniled:MX_SK6812MINI-E_REV | D10, D11, D12, D13, D14, D15, D16, D17, D18 |
| 9 | SW_Push | mx:MX-Hotswap-1U | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW10 |
| 1 | XIAO-RP2040-DIP | OPL:XIAO-RP2040-DIP | U1 |
| 1 | ~ | OLED:SSD1306-0.91-OLED-4pin-128x32 | OLED1 |
The 30 most common of 34 parts.
It measures 67.2 × 84.7 mm and has 2 copper layers, 1.6 mm thick.
34 parts, built around the SK6812MINI-E. 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 ArseniyCherednichenko/Hackpad repository on GitHub, at the commit this page was made from: the board is PCB/Hackpad.kicad_pcb and its schematic PCB/Hackpad.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 ArseniyCherednichenko before reusing the design.

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

Bastardkb/Dilemma
The Dilemma is a vertical stagger low-profile keyboard with mods.

Pwnsat/FlatSat
Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing

imchipwood/dumbpad
Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro

makerforgetech/modular-biped
An open source framework for creating a bipedal modular companion robot.

