THEDECK transforms the concept of traditional macro pads by incorporating a responsive touchscreen, allowing for a flexible and customizable user interface. Built on the affordable Seeed Studio XIAO RP2040, this device combines functionality and creativity, providing enhanced control for media and various tasks.
TheDeck is an innovative macro pad that operates on a Seeed Studio XIAO RP2040 microcontroller, featuring a 2.8-inch resistive touchscreen, a rotary encoder, and two Cherry MX switches. It employs the MCP23017 to expand pin availability, providing an enhanced user experience compared to traditional button-based macro pads like StreamDeck.
For developers looking to contribute or build their own version of TheDeck, visit the Hardware section:
TheDeck’s firmware is entirely developed using Python and CircuitPython libraries, allowing for easy modifications and enhancements. A glimpse into the firmware structure reveals multiple modules for extensive functionality, including app launching, media control, and UI animations:
└── MCU/
├── lib/
├── font/
├── screens/
├── ui/
├── boot.py
├── code.py
├── config.py
├── display_driver.py
├── input_handler.py
├── requirements.txt
└── touch_handler.py
For music control and ‘Now Playing’ support, see the MusicBridge directory, where the integration with Windows SDK enables real-time information capture.
Explore more about TheDeck through detailed visual documentation:

Special thanks to Hack Club for their support in developing TheDeck. Engage with the project through the GitHub repository, where contributions, suggestions, and discussions are encouraged.
No comments yet.
Sign in to be the first to comment.