A compact 6-key programmable macropad built around the Seeed XIAO RP2040, featuring a clean 2×3 key layout, a custom PCB, and a cute 3D-printed case. In addition to the six mechanical keys, the macropad includes a rotary encoder for intuitive controls (such as volume(my case), scrolling, or zoom) and built-in decorative LEDs for a subtle aesthetic touch. Designed from scratch as my first full hardware project, this macropad is mainly aimed at programming and competitive programming workflows, with custom macros for VS Code and common coding actions.s.
- 6 programmable mechanical keys (2×3 layout);
- Seeed XIAO RP2040 microcontroller;
- Custom PCB designed in KiCad;
- Custom 3D-printed case and plate designed in Fusion 360;
- Firmware based on KMK+CircuitPython;
- Rotary encoder for system volume control;
- Designed for programming and competitive programming macros.
| Area | Tool / Technology |
|---|---|
| CAD (Case & Top)Top) | Fusion 360 |
| PCB Design | KiCad |
| Firmware | KMK (CircuitPython) |
| Programming | Python |
| Version Control | Git & GitHubtHub |
| Code Editor | VS Code |
├── README.md
├── journal.md
├── firmware/
│ └── main.py
├── pcb/
│ ├──gerbers/
│ ├── macropadmaluu.kicad_pcb
│ ├── macropadmaluu.kicad_pro
│ └── macropadmaluu.kicad_sch
├── case/
│ ├── topmalumacropad.f3d
│ ├── malumacropadstep.f3d
│ ├── tampamalumacropad.step
│ ├── malumacropadcase.step
└── docs/
│ ├── images/
── images/
A detailed development log is available in: journal.md :)