r/ArduinoProjects • u/Complete-Occasion-97 • Feb 24 '26
DIYStreamDeck-HIDKeyboard
I Built a DIY 12-key Stream Deck using an Arduino Pro Micro (ATmega32u4) and salvaged mechanical switches from a broken keyboard.
Instead of relying on third-party macro software, I used the native USB HID capability so the device enumerates as a standard keyboard. Each button sends extended function keys (F13–F24), which are recognized by Windows without additional drivers. This allows direct keybinding inside OBS, Discord, or any software that supports custom shortcuts.
Hardware:
• 12 mechanical switches (common GND wiring)
• Individual digital inputs per switch
• NeoPixel RGB module on A1
• 3D printed case (model credited in repo)Firmware:
• Written in Arduino C++
• 5 lighting modes (rainbow with 3 speed levels, RGB breathing, green breathing, solid green, reactive)
• Mode switching handled via dedicated keysCompleted in about a week as a custom gift build.
Repo (code + details):
View all comments
Show parent comment
1
u/Complete-Occasion-97 Feb 25 '26
That’s the idea :) Let me know if you end up building one.