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

Hackpad
Hackpad is an open-source printed circuit board by pakkid, from the pakkid/HexadeciPad repository on GitHub, published under the MIT licence. It is a 2-layer board of 99.3 × 97.6 mm with 27 parts on 37 nets, routed with 255 tracks and 27 vias.
It is built around the SK6812MINI-E. Its parts include 16 switches, 2 resistors, 2 ICs and 2 diodes. It belongs with the RP2040 boards of this library.
Welcome to the HexadeciPad! This README provides an overview of the project, including screenshots, a Bill of Materials (BOM), and additional resources to help you understand and contribute to the project.
The HexadeciPad is a custom macropad designed as part of the Hackpad limited-time You Ship, We Ship (YSWS) event. I decided to make this Hackpad after realising that my keyboard media controls are kinda trash.
I spent ages trying to create the firmware after not knowing what I was doing. Finally after 20 hours of messing around i ahave finished my Hackpad. The HexadeciPad has 16 total inputs (2x encoder and 14x chery mx switches)
My next steps are probably to create a GUI and button editor app to make it easy to assign custom commands.



| Part Number | Description | Quantity |
|---|---|---|
| SK6812MINI | Addressable RGB LED | 2 |
| R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | Resistor, Axial, THT, Horizontal | 2 |
| RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | Rotary Encoder with Switch | 2 |
| SW_Cherry_MX_1.00u_PCB | Cherry MX keyswitch, 1.00u, PCB mount | 14 |
| XIAO-RP2040-DIP | Seeed Studio XIAO RP2040 | 1 |
| MCP23017_SO | I2C I/O Expander | 1 |
| PCB | My custom PCB | 3? |
| 3D Printed Case | Top and Bottom Color: Red if possible? (To match HC color) | 1x Top 1x Bottom |
| M3x16mm SHCS Bolts | Case bolts | 4 |
| M3x8mm SHCS Bolts | PCB Screws | 4 |
| Blank DSA Keycaps White | Black or white. Maybe 7x black 7x white? | 14 |
This project is licensed under the MIT License. See the LICENSE file for details.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW2, SW3, SW4, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16 |
| 2 | R | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1, R2 |
| 2 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW1, SW5 |
| 2 | SK6812MINI | LED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm | D1, D2 |
| 1 | LOGO | LOGO | G*** |
| 1 | MCP23017_SO | Package_SO:SOIC-28W_7.5x17.9mm_P1.27mm | U2 |
| 1 | XIAO-RP2040-DIP | OPL:XIAO-RP2040-DIP | U1 |
The 23 most common of 27 parts.
It measures 99.3 × 97.6 mm and has 2 copper layers, 1.6 mm thick.
27 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 pakkid/HexadeciPad repository on GitHub, at the commit this page was made from: the board is pcb/Kicad-Project/hackpad.kicad_pcb and its schematic pcb/Kicad-Project/OPL_Kicad_Library-master/Grove Vision AI V2 Library/Grove - Vision AI Module V2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

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.

