How To Make Your Own Pedal Stream Controller with Raspberry Pi Pico

Pedal Stream Controller with Raspberry Pi Pico
(Image credit: Tom's Hardware)

When Elgato announced its new Stream Deck Pedal, the maker world said “Hey I can make one of those for less dollars.” And with that battle cry we reached for our trusty Raspberry Pi Pico (in our case Adafruit’s KB2040) and raided the box of switches to build our own alternative.

Elgato’s Stream Deck Pedal is a three pedal controller used to trigger actions during your streams. We are going to emulate this feature using three heavy duty switches, meant for guitar effects pedals and a Raspberry Pi Pico running Adafruit’s CircuitPython. With CircuitPython we can create a USB keyboard and assign keystrokes, even whole sequences of presses to a single button.

Latest Videos FromTom's Hardware
Les Pounder
Associate Editor

Les Pounder is an associate editor at Tom's Hardware. He is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training program "Picademy".

  • WalkingSilentz
    Firstly, thanks for this write up! It's given me a reason to buy some Pi Pico units and to get involved in CircuitPython finally.

    Unfortunately it's not working for me, when I run the script through Thonny, the Shell is outputting the following, did I do something wrong?...

    Traceback (most recent call last):
    File "<stdin>", line 12, in <module>
    AttributeError: 'module' object has no attribute 'D2'
    Thanks in advance!
    Reply
  • biglesp
    Hello, apologies this is because I was using a KB2040 for the project and forgot to change the pin reference.
    Use GP2 instead. The same applies for D3 (GP3) and D4 (GP4). I'll update the tutorial to show this.
    Thanks
    Reply