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

macropad with 9 switches for coding and working efficiency
HackPad is an open-source printed circuit board by ahammed-shaz, from the ahammed-shaz/KiberovPad repository on GitHub. It is a 2-layer board of 61.5 × 94 mm with 34 parts on 32 nets, routed with 240 tracks and 25 vias.
It is built around the SK6812MINI-E. Its parts include 18 diodes, 10 switches and 2 ICs. It belongs with the keyboards and input and lEDs and displays boards of this library.
KiberovPad is a 3x3 macropad with an EC11 rotary encoder, a 128x32 OLED display, and 9 WS2812B RGB LEDs. It uses an RP2040 and QMK firmware.
I wanted to make a small macropad that I could actually use for shortcuts while also learning more about PCB design, QMK and hardware.
Custom volume control using the rotary encoder Custom OLED animation 9 individually addressable RGB LEDs Programmable keys using QMK Keyboard shortcuts and macros Compact 3x3 layout Custom-designed PCB and case CAD Model
The case was designed specifically for the KiberovPad PCB.
The goal was to keep it compact while still leaving enough space for the OLED, rotary encoder and RGB LEDs.
Made in Fusion 360.
The PCB was designed in KiCad.

The PCB contains the 3x3 switch matrix, RP2040, rotary encoder, OLED connection and RGB LED chain.
Function GPIO Row 1 GP2 Row 2 GP3 Row 3 GP4 Column 1 GP5 Column 2 GP8 Column 3 GP9 Encoder A GP21 Encoder B GP20 RGB Data GP10 OLED SDA GP6 OLED SCL GP7
KiberovPad uses QMK firmware.
The current keymap includes shortcuts for things like switching tabs, copying, pasting, cutting and moving between workspaces.
The rotary encoder controls system volume.
The OLED runs a custom animation that loops continuously.
The firmware successfully compiles with QMK.
The physical hardware has not been tested yet because the parts have not arrived.
OLED
The OLED uses a custom frame animation.
RGB
The KiberovPad has 9 WS2812B RGB LEDs connected in a chain.
The RGB data line is connected to GP10.
Here is the hardware needed to build the KiberovPad:
1x RP2040 9x MX-style mechanical switches 9x keycaps 9x 1N4148 diodes 9x WS2812B LEDs 1x EC11 rotary encoder 1x 128x32 OLED display 1x Custom KiberovPad PCB 1x Custom case USB-C connector Required resistors and capacitors M3 screws / hardware for the case
This started as a project to make my own macropad while learning more about PCB design, QMK and hardware.
It's also my first time properly working with QMK, so I added comments to the firmware because I don't know C super well yet and wanted to be able to understand and change the keymap later.
More stuff will probably be added once the hardware arrives and I can actually test it :3
| 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-E | footprint:SK6812MINI-E_fixed | D19, D28, D29, D30, D31, D32, D33, D34, D35 |
| 9 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9 |
| 1 | ER_OLEDM0.91_1x-I2C | footprint:SSD1306-0.91-OLED-4pin-128x32 | U2 |
| 1 | LOGO | image:funkydragon | G*** |
| 1 | LOGO | image:Kiberov | G*** |
| 1 | LOGO | image:snake | G*** |
| 1 | MOUDLE-SEEEDUINO-XIAO | footprint:XIAO-Generic-Hybrid-14P-2.54-21X17.8MM | U1 |
| 1 | RotaryEncoder | footprint:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW10 |
The 33 most common of 34 parts.

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.


It measures 61.5 × 94 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 ahammed-shaz/KiberovPad 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 ahammed-shaz before reusing the design.