hackpad/hackpads/ButtonMasher.exe
2025-02-17 00:06:32 -05:00
..
assets Add files via upload 2025-02-16 23:12:00 -05:00
cad Add files via upload 2025-02-16 23:12:00 -05:00
firmware/QMK Add files via upload 2025-02-16 23:12:00 -05:00
pcb Delete hackpads/ButtonMasher.exe/pcb/libraries directory 2025-02-16 23:38:05 -05:00
production Add files via upload 2025-02-16 23:12:00 -05:00
README.md Update README.md 2025-02-17 00:06:32 -05:00

ButtonMasher.exe

ButtonMasher.exe is a 5 key macropad (arranged in a D-pad shape!) with 3 leds and a rotational encoder!

Features and Inspiration:

  • EC11 Rotational encoder for screen brightness control (finally I can stop irking about setting brightness on my monitor! (tbh I was too lazy to look up how to set macros before this))
  • 5 whopping keys for epic macros: one should be set up to control the leds too!
  • 3 WS2812B RGB LEDs

I wanted a macropad for various bindings I don't have: everything from screen brightness to song fast-forward/rewind are in here. Lots of variety!

CAD Model:

It's made of two pieces: a bottom case and top cover. I might rework this in the future to better show off the leds. I learned Fusion 360 basics to do it!

Schematic (PS I know these pics don't show the case in full. I've got the pcb model fitted though)

PCB

My PCB has some special sauce cooked up by a friend experienced in wojaks. I cannot confirm or deny who might be in those drawings...

Schematic
Schematic

PCB

Firmware Overview

This hackpad uses QMK firmware for everything.

I hope to add VIA/further RGB options in the future. (hackboard idea hmmmmmmm (:

Challenges:

I've never touched CAD or PCB design before, so almost everything I did had a learning curve. Especially fusion...

BOM:

  • 5x Cherry MX Switches
  • 4x DSA Keycaps
  • 3x SK6812 MINI LEDs
  • 1x EC11 Rotary Encoder (can I ask for a knob matching the case color?)
  • 1x XIAO RP2040
  • 1x Case (2 printed parts, in black preferably)
  • 4x M3x16 Bolts (and nuts)

Feel free to look at the firmware or other files for inspiration! This was a fun project