Projects

Macropad

MCU & PCB
3D printing
Hardware
Check it out!

An easy to customize, programmable macropad with 9 keys and two rotary encoders.

A 3D render of the finished macropad

Shortcuts are the best

More keys -> Higher productivity

Not enough keys on your keyboard? Want the possibility to control every aspect of your pc physically? Then a macropad is the perfect choice for you. It’s easily reprogrammable, so you can do whatever you want.

The possiblities are endless. You could even send requests to some API by just the press of a button so you’re not limited to just your pc. You could even control your smart home devices.

Built With

Arduino Badge

KiCad Badge

Fusion360

Hardware used:

Macropad board

  • 2 Rotary encoders
  • 9 MX cherry switches
  • Arduino Pro Micro
  • Custom PCB

Getting Started

Just plug in the device into your device, and it should be ready to go.

Customization

Everything you need to build this yourself, is here ordered in the following file hierarchy.

  • PCB Design (KiCad): /PCB
  • 3D Case Design (Fusion): /case
  • Firmware: /code

PCB

PCB front PCB back

Case

Case top

3D case and keycaps designed in Fusion360. Note, the click system for closing the top and bottom is not perfectly aligned. Out of lazyness I didn’t fix it yet :)

Firmware

The firmware currently is all written in one .ino file. It uses the HID-project library to make the Arduino Pro Micro act as an HID device.

To edit the macros, just edit this file and flash it back on the pro micro. With more complex mappings, it might be easier to integrate AutoHotkey in the future.