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

A 9-key macropad with rotary encoder, OLED, and addressable RGB LEDs
MACROPAD is an open-source printed circuit board by damnitzhemanth-oss, from the damnitzhemanth-oss/hackpad-deck repository on GitHub. It is a 2-layer board of 95 × 95 mm with 34 parts on 34 nets, routed with 479 tracks and 48 vias.
It is built around the SK6812MINI-E. Its parts include 18 diodes, 10 switches, 1 IC and 1 connector. It belongs with the keyboards and input and lEDs and displays boards of this library.
A 9-key multi-functional macropad with rotary encoder, OLED, and addressable RGB LEDs
Note : This ReadMe is written by a human known as Hemanth from India, I am new to this and learning every day. Please highlight the mistakes I may have made.
This is my first Stardance HackClub project. I have officially worked on this project for 22+ hours. I want to thank all the people to who are responsible in creation of these organizations.

I was already well versed with simple hardware projects using Arduino UNO and ESP 8266, but even though I knew about PCBs I never used them as they are expensive. Learning KiCad was pretty straight forward and easy.
Mainly routing was a bit challenging but everything else was easy. DRC have 0 errors except silkscreen warnings.

Cad was one of the field I had zero ball knowledge about. So designing it was fun but also was a pain. Due to daily internet cap I was not able to download Fusion 360, so OnShape was the way to go. The design mainly consists of Base plate with Heatset Inserts and Top Plate with holes for M3 screws. PCB gets sandwiched between. All this was done in keeping +0.2 mm tolerance in mind.

| Feature | Description |
|---|---|
| 6 Modes | Dev, Media, Video, Macro, Aesthetic, Games |
| Whack-a-LED Game | Press the lit switch before time runs out |
| DJ Mode | Rainbow RGB animation across all 9 LEDs |
| Snowfall OLED | Idle screen shows falling snowflakes |
| Rotary Encoder | Volume control on every mode |
| Per-Key RGB | 9 addressable SK6812MINI-E LEDs |
| Live OLED Feedback | Shows mode, key presses, and game score |
Cycle modes by long-pressing SW7 (bottom-left key).
| Key | Action |
|---|---|
| SW1–SW9 | Number keys 2–9 (numpad layout) |
| SW7 (tap) | ESC |
| SW7 (hold) | Next mode |
| Key | Action |
|---|---|
| SW1 | Play / Pause |
| SW2 | Stop |
| SW3 | Mute |
| SW4 | Previous Track |
| SW6 | Next Track |
| SW8 | Volume Down |
| SW9 | Volume Up |
| Key | Action |
|---|---|
| SW1 | Split Clip |
| SW2 | Undo |
| SW3 | Redo |
| SW4 | Mark In |
| SW5 | Mark Out |
| SW6 | Paste Attributes |
| SW8 | Play / Pause |
| SW9 | Backspace |
| Key | Action |
|---|---|
| SW1–SW3 | Open App 1 / 2 / 3 |
| SW4–SW6 | Copy / Paste / Cut |
| SW8–SW9 | Select All / Save |
RGB LEDs dance through a rotating rainbow. No key output — pure visual vibes.
A random LED lights up green. Press its switch within 3 seconds to score. Wrong key or timeout resets your score to 0 and flashes all LEDs red.
| # | Component | Qty | Source |
|---|---|---|---|
| 1 | Seeed XIAO RP2040 | 1 | Hack Club Kit |
| 2 | Gateron KS-3 MX Switches | 9 | Hack Club Kit |
| 3 | 1N4148 Through-hole Diodes | 9 | Hack Club Kit |
| 4 | Alps EC11E Rotary Encoder | 1 | Hack Club Kit |
| 5 | SK6812MINI-E RGB LEDs | 9 | Hack Club Kit |
| 6 | 0.91" SSD1306 OLED Display (128×32) | 1 | Hack Club Kit |
| 7 | White DSA Keycaps | 9 | Hack Club Kit |
| 8 | M3×16mm Screws (trim to 13mm) | 4 | Hack Club Kit |
| 9 | M3×5mm×4mm Heatset Inserts | 4 | Hack Club Kit |
| 10 | 3D Printed Case (Base + Top Plate) | 1 set |
Written in Python using KMK on CircuitPython.
See Firmware/main.py for the full source.
I used AI/ Online resources to learn but never automate anything. You can checkout Lapse recording from lookout too.
Open source, but you are responsible if it creates a black hole in your house.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D10, D11, D12, D13, D14, D15, D16, D17, D18 |
| 9 | SK6812MINI-E | Diode_SMD:MX_SK6812MINI-E_fixed_mount_with3D | D1, D2, D3, D4, D5, D6, D7, D8, D9 |
| 9 | SW_Push | Diode_SMD:SW_Cherry_MX_1.00u_PCB_3d | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 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 | SW10 |
The 30 most common of 34 parts.
It measures 95 × 95 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 damnitzhemanth-oss/hackpad-deck repository on GitHub, at the commit this page was made from: the board is PCB/MACROPAD.kicad_pcb and its schematic PCB/MACROPAD.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 damnitzhemanth-oss 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.

