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

NewMacroPad is a custom 9-key macropad with 2 rotary encoders, built around a Seeed XIAO RP2040. It includes a custom 2-layer PCB, a 3D printed case, and KMK firmware for productivity shortcuts, media controls, and…
Newmacropad is an open-source printed circuit board by narayanan123479, from the narayanan123479/newmacropad repository on GitHub. It is a 2-layer board of 86.7 × 63 mm with 33 parts on 36 nets, routed with 398 tracks and 32 vias.
It is built around the SK6812MINI-E. Its parts include 11 switches, 9 diodes and 1 IC. It belongs with the RP2040 boards of this library.
NewMacroPad is a custom 9-key macropad with 2 rotary encoders, built around a Seeed XIAO RP2040. It includes a custom 2-layer PCB, a 3D printed case, and KMK firmware for productivity shortcuts, media controls, and layer switching.




| Part | Quantity |
|---|---|
| Seeed XIAO RP2040 | 1 |
| MX Mechanical Switches | 9 |
| EC11 Rotary Encoders | 2 |
| Diodes | 18 |
| Custom PCB | 1 |
| 3D Printed Bottom Case | 1 |
| 3D Printed Top Plate | 1 |
| Keycaps | 9 |
| Encoder Knobs | 2 |
The firmware is written using KMK for CircuitPython.
Firmware files:
Firmware/main.pyFirmware/boot.pyThe firmware includes:
| Function | Pins |
|---|---|
| Rows | D0, D1, D2 |
| Columns | D9, D10, D3 |
| Diode Orientation | ROW2COL |
| Encoder | Pins |
|---|---|
| Encoder 1 | D4, D5 |
| Encoder 2 | D8, D7 |
newmacropad/
├── CAD/
│ ├── bottom_case.stl
│ └── top_plate.stl
├── PCB/
│ ├── newmacropad.kicad_pro
│ ├── newmacropad.kicad_pcb
│ └── MyKritaPad.kicad_sch
├── Firmware/
│ ├── main.py
│ └── boot.py
├── production/
│ ├── gerbers_clean.zip
│ ├── bottom_case.stl
│ └── top_plate.stl
├── images/
│ ├── case.png
│ ├── schematic.png
│ ├── pcb.png
│ └── pcb_3d.png
└── README.md
EFO| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | SK6812MINI | LED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm | DI1, DI2, DI3, DI4, DI5, DI6, DI7, DI8, DI9, DI10, DI11, DI12 |
| 9 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D0, D1, D2, D3, D4, D5, D6, D7, D8 |
| 9 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9 |
| 2 | RotaryEncoder | Rotary_Encoder:RotaryEncoder_Alps_EC11E_Vertical_H20mm | SW10, SW11 |
| 1 | XIAO-RP2040-DIP | sdfgfgdfgfd:XIAO-RP2040-DIP | U1 |
It measures 86.7 × 63 mm and has 2 copper layers, 1.6 mm thick.
33 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 narayanan123479/newmacropad repository on GitHub, at the commit this page was made from: the board is PCB/newmacropad.kicad_pcb and its schematic PCB/MyKritaPad.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 narayanan123479 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.

