Skip to content

Repository files navigation

Macro_Keypad

Low-cost Arduino-based fully customizable 8 key macro keypad with relegendable keycaps.

Description

This small 4x2 macro keypad offers 8 fully customizeable keys at easy reach for productivity, creative work, gaming, or other use cases. Set each key to any combination of button presses and add your own icons to the relegendable keycaps to have any shortcut, macro, or keybind ready at the push of a button. The custom PCB provides a rigid deck for the keys, as well as n-key rollover and LED backlighting. The 3D printed case angles the keys towards you for ease of use and rubber feet for grip on a slick desk.

Features

  • Low-cost, especially compared to similar products on the market (Elgato Stream Deck).
  • Easily customizeable: Design your own icons for the keycaps and set each key to any combination of button presses you want in the Arduino file.
  • LED backlight ready.
  • Open source and fully customizeable.

Parts

  • Arduino Pro Micro (or knockoff) [link]
  • Cherry MX Switches [link]
  • Relegendable Keycaps [link]
  • Some Headers and Jumper Cables/Wires
  • 10kΩ Pullup Resistors
  • 1N4148 Diodes (or similar)

I used some heat-set threaded inserts, but if you wanted to cut cost you could just screw directly into the plastic case or even just use some hot glue to secure the PCB.

Disclaimer

Most of my projects are ongoing or work-in-progress. They are not intended to be finalized production-ready products, and should not be treated as such. Feel free to use any of the materials in this project to make your own or adapt to your own project, within the guidelines of the license.

Getting started

Prerequisites

Any Arduino can be used, as long as it is capable of acting as a HID (Human Interface Device). To find out if your Arduino supports it, simply google '[Arduino Name] HID keyboard'.

Note: The case design may need modifying to fit a different or larger board.

Photos

Some more photos of the project and the build process.

Micro USB connection on the back (from Arduino Pro Micro) and some rubber feet to prevent sliding.

Arduino hot-glued into the case and short jumper cables for PCB connections. I chose to use threaded heat-set inserts for the mount, but you could just as easily screw directly into the plastic.

Custom PCB layout and labels.

License

This project is licensed under the GPL-3.0 License.

Acknowledgments

About

Low-cost Arduino-based fully customizable 8 key macro keypad with relegendable keycaps

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages