Skip to content

License

Notifications You must be signed in to change notification settings

maaluuzete/macropadmalu

Repository files navigation

Malu's Macropad

License CAD EDA Firmware Platform

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.


Features

  • 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.

Tools & Technologiesgies

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

Project Preview

Case Design (Fusion 360)

Case Render Top Plate

PCB & Schematic (KiCad)Cad)

Schematic PCB PCB 3D View


Repository Structure

├── 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/

Development Log

A detailed development log is available in: journal.md :)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages