How to Build a Raspberry Pi Pico-Powered Stream Deck Keypad

Raspberry Pi Pico-Powered Stream Deck Keypad
(Image credit: Tom's Hardware)

No matter how many keys your keyboard has, you can always use a dedicated keypad with buttons for executing macros, launching your favorite apps or, if you’re a streamer, initiating functions in OBS. Many users swear by the Elgato Stream Deck lineup of macro keypads, but these devices are expensive. 

With Raspberry Pi Pico, some inexpensive hardware and the right script, you can create your own Stream Deck-like macro keypad, plug it in via USB and use it to make your life easier in OBS or for any tasks. Once completed, the macro keypad will be seen as a USB keyboard by your operating system, allowing it to work with any computer, no drivers or special software required. 

Latest Videos FromTom's Hardware
  • tbfaulk
    Awesome stuff! Any thoughts on what it would take to expand this to 9 keys? Any recommended resources to learn more about it? I've never worked with a Raspberry Pi before, but this might be the perfect project to try it out.
    Reply
  • armeo85
    hi, i would like to know how to mount the cherry mx in the case, and whether this key is suitable.

    https://www.reichelt.com/it/it/cherry-mx-blue-switch-per-tastiera-fissaggio-con-perno-cherry-mx1a-e1nw-p243211.html?&nbc=1&trstct=lsbght_sldr::258096
    Thanks
    Reply
  • uros76
    armeo85 said:
    hi, i would like to know how to mount the cherry mx in the case, and whether this key is suitable.

    https://www.reichelt.com/it/it/cherry-mx-blue-switch-per-tastiera-fissaggio-con-perno-cherry-mx1a-e1nw-p243211.html?&nbc=1&trstct=lsbght_sldr::258096
    Thanks
    Yes, that switch will work. However, the 3D print design for the case is a bit tight. I printed one and had difficulties assembling it. Need to manually grind some material after print.
    Reply
  • bhavnoor
    I just triple checked all my connections but my keystrokes arent recognized in windows, the pi connects as a drive, and the correct files are there, but the key presses aren't recognized
    Reply
  • pantherhead
    bhavnoor said:
    I just triple checked all my connections but my keystrokes arent recognized in windows, the pi connects as a drive, and the correct files are there, but the key presses aren't recognized

    I had the same problem.
    In my case, I solved it by changing the USB cable to a different one.
    Reply
  • Anykey2562
    bhavnoor said:
    I just triple checked all my connections but my keystrokes arent recognized in windows, the pi connects as a drive, and the correct files are there, but the key presses aren't recognized
    I have the same problem too and I tried three different USB cables but it doesn't work.
    Reply
  • Taka6745
    Anykey2562 said:
    I have the same problem too and I tried three different USB cables but it doesn't work.
    If anyone's got any problems with it randomly not working or possibly not working from the start, I was able to fix it by putting a try block under the while loop that holds everything and the except block just passes
    Reply