Skip to content

DIY macropad with 6 keys, a rotary encoder and an oled!

Notifications You must be signed in to change notification settings

niyikes/nias-macropad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d0530ab · · Jan 17, 2026

History

7 Commits
Jan 17, 2026
Jan 15, 2026
Jan 17, 2026
Jan 17, 2026

Repository files navigation

nias-macropad

this hackpad features 6 keys, a rotary encoder and an OLED display, and uses KMK firmware.

this is my first hardware project and it was SO MUCH FUN i literally couldn't stop and speedran the whole thing in two days. like i'm talking morning to night completely locked in.

would do it again 10/10

fusion 360 was really annoying to figure out. measuring everything to fit together properly took FOREVER.

making the PCB was actually fun though. routing traces felt like playing a game haha.

the hackclub slack was REALLY helpful even though I was just lurking the entire time :D

i think i'm also going to paint the top case later!

Specifications:

  • XIAO RP2040 brain
  • 128x32 OLED Display
  • 1 EC11 Rotary encoder
  • 6 keys
very final macropad assmb p Screenshot 2026-01-17 135416

PCB & Schematicstics

PCB Schematics
PCB Schematics

Firmware:

The whole thing runs on KMK firmware.

The rotary encoder is a volume knob, press it to pause/play.

The 6 keys are mapped to everyday shortcuts:

  • Ctrl+Z (Undo)
  • Ctrl+Y (Redo)
  • Ctrl+C (Copy)
  • Ctrl+V (Paste)
  • Alt+Tab (Switch windows)
  • Ctrl+Tab (Switch tabs)

I don't know what to make the OLED display just yet, so it has some random text for now.

I'm planning on making the entire thing more interesting later...

BOM:

  • 1x Seeed XIAO RP2040 (Microcontroller)
  • 6x Cherry MX switches
  • 6x Compatible Keycaps
  • 1x EC11 Rotary encoder with push button
  • 1x Rotary encoder knob
  • 1x SSD1306 OLED display (128x32, I2C)
  • 1x Custom PCB
  • 3D printed top plate & bottom case (preferred color: pastel blue, or any other pastel color)lor)
  • 4x M3 bolts & heatset insertserts
  • 4x M3 bolts & heatset insertserts

About

DIY macropad with 6 keys, a rotary encoder and an oled!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages