Skip to content

A programmable 8-key macro pad built on a Raspberry Pi Pico with CircuitPython.

License

Notifications You must be signed in to change notification settings

russell-davis/Retro-Deck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Retro Deck

A programmable 8-key macro pad built on a Raspberry Pi Pico with CircuitPython.

Credit where credit is due

I only adapted these designs. The real credit goes to the following people, without whom this project would not have been possible:

  • Based on DaveM's Stream Cheap, the retro deck adds a slot for a screen mount to be inserted and uses a Pico instead of an Arduino Pro Micro. Dave outlines the steps to build a stream cheap on his website.
  • The Monitor was designed by TucksProjects.

Goals I had for this project

  • 3D print 8 key macro pad
  • long press a key to activate a profile
  • short press a key to activate the macro
  • display current mode and last macro run on screen

Bill of Materials

Item Qty Price Link
Raspberry Pi Pico 1 4-23 USD Adafruit (single)Amazon (3pack)
Switches 1 14 USD Amazon
Key Caps 1 8 USD Amazon
Oled Screen 1 7 USD Amazon
Threaded Inserts 1 18 USD Amazon
Hex Socket Bolts 1 19 USD Amazon
Development Board 1 15 USD Amazon

Contributing

Any help is appreciated. If you have any questions, feel free to reach out.

If you have any suggestions or improvements, please create a feature request here or start a pull request here

Likewise, bugs reports can be submitted here.

A very quick Q&A

  • Why did you use a Pico instead of an Arduino Pro Micro?
    • I like Raspberry Pi's, hadn't used a Pico yet, and had $6. I also wanted to try out CircuitPython.
  • Can it launch apps?
    • If you can launch it with a keyboard shortcut, then yes*.
    • *I haven't tried though. I'm primarily using it to with keyboard shortcuts that are more complicated than I want to remember.
  • Can I use it to play games?
    • Sure, I guess. I haven't tried it yet. I imagine you'll have some ghosted keys, as this codebase is not rock solid (yet).
  • Your code is shit.
    • I know. I'm working on it. Please contribute by starting a feature request to make it better

Configuration

mappings.json

The easiest way to get started configuring your Retro Deck is to duplicate and rename the example-mappings.json copy to mappings.json and edit it to represent your wiring.

About

A programmable 8-key macro pad built on a Raspberry Pi Pico with CircuitPython.

Topics

Resources

License

Stars

Watchers

Forks

Languages