Macropado is a 8 key macropad with a rotary encoder and an OLED screan and 8 SK6812 MINI-E Leds for RGB lights, it runs on KMK with python.
Designed using Fusion 360.
The macropad is assembled by pressing heat-set inserts into the back of the top plate. Then, 16mm screws are inserted through the bottom of the base and the PCB, threading directly into the inserts to hold everything together.
| front | back |
|---|---|
Designed using KiCad.
| Schematic | PCB |
|---|---|
Macropado runs on KMK firmware using CircuitPython for easy, "on-the-fly" customization.
- Rotary Encoder: Adjusts system volume with a press-to-mute function.
- 8 Programmable Keys: Currently configured as custom macros for productivity.
- OLED Screen: Features a custom Bongocat animation! :3
- RGB Lighting: 8 addressable SK6812 MINI-E LEDs for dynamic status effects.
All logic is written in Python using KMK modules and extensions.
Here is everything you need to make this macropad
- 1x XIAO RP2040
- 8x Cherry MX Switches
- 8x DSA Keycaps
- 4x M3x5x4 Heatset inserts
- 4x M3x16mm screws
- 9x 1N4148 DO-35 Diodes.
- 8x SK6812 MINI-E LEDs
- 1x 0.91" 128x32 OLED Display
- 1x EC11 Rotary Encoder
- 1x Case (3 printed parts)
A huge shout-out to Hack Club and the Blueprint team!
I’ve dreamed of making this macropad for a long time, but I failed my previous attempts. Blueprint was the awesome opportunity I needed. The community support was amazing and helped me through the tough parts!
This was my first time ever using Fusion 360 for CAD, KiCad for PCB design, and my first time 'shipping' a complete GitHub repo. I learned so much during this YSWS journey. Thank you for everything—I owe you guys a lot! I'm so proud of my Macropado. <3t;3