A 3x3 macropad made with the help of Hack Club's Hackpad program.
There are 8 keys that are backlit with LEDs, a rotary encoder, an OLED screen, and a XIAO RP2040 as the microcontroller.
Video.Clip.2025-08-19.09_33_43.mp4
The case fits together using four M3 bolts and four M3 heatset inserts.
The case is made of three separate printed pieces.
The PCB just floats inside the 3D printed case. I would suggest that some insulation or some other material is placed inside, so that the PCB can be properly supported, instead of being supported by the sautered joints.
The PCB was created in KiCad. The silkscreen images were imported using KiCad's image converter.
This macropad uses QMK for firmware.
- Rotary encoder knob adjusts the volume.
- By default, each key is bound to type out a number. The keys can type out the numbers 1 through 9. (There aren't enough keys to type out the number 0)
- This macropad is compatible with VIA, so that it can actually macro.
- The OLED screen should play the animation below at all times
- Still playing with the idea of displaying useful information.
Physical materials needed to make this macropad:
- 8x Cherry MX Switches
- 8x DSA Keycaps
- 1x EC11 Rotary Encoder
- 9x Through-hole 1N4148 Diodes
- 9x SK6812 MINI LEDs
- 4x M3x16mm Screws
- 4x M3x5mx4mm Heatset Inserts
- 1x 0.91" OLED Display
- 1x Seeed Studio XIAO RP2040
- 1x 3D printed knob for the rotary encoder
- 1x 3D printed case (3 separate pieces)
Copyright (C) 2025 101zh
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.





