Skip to content
/ RSMP Public

KMK based macropad for a team rockstars workshop

Notifications You must be signed in to change notification settings

Bonemind/RSMP

Repository files navigation

RSMP

AKA "Rockstars Macropad". A KMK and Raspberry pi based 20 key macropad. The macropad is direct pin, meaning every button uses a dedication gpio pin, so no diodes are needed.

This was created for a workshop at Team Rockstars IT

macropad render

BOM

  • Raspberry Pi Pico. Make sure you get the variant with gpio pins 16/17 in the bottom right
  • 20 Cherry MX compatible switches
  • 20 Cherry MX keycaps
  • Main PCB
  • Bottom plate PCB
  • 8x M2.5 screws
  • 4 Spacers
  • Those round bumper things you stick under something to make it non-slip

Software

  • Dowload the Circuitpython release for the pico board.
  • Plug in the pi pico while holding the "boot" button
  • Copy the circuitpython Uf2 to the root of the device
  • It should now reboot, and you should have a "CIRCUITPY" storage device
  • Remove the code.py file from the storage device
  • Copy all files from the firmware folder to the root of the drive
  • Replug the device

It should now behave as a keyboard.

Firmware

This macropad uses KMK for it's firmware. KMK is a flexible circuitpython based project for mechanical keyboards that offers a lot of options. The basic firmware for the RSMP is simple, in that every button outputs a letter. To customize the behavior, you can modify main.py.

As an example of layers, the bottom left button will output a space when tapped, and when held, the buttons will output numbers and various symbols instead of letters.

Credits

  • KMK - Keyboard software
  • ncarandini - Kicad pi pico footprint and model
  • foostan - Keyboard switch footprints

About

KMK based macropad for a team rockstars workshop

Resources

Stars

Watchers

Forks

Packages

No packages published