Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

PrestoDeck is Fatih Ak’s MicroPython project for turning a Pimoroni Presto into a touchscreen Spotify controller. It displays album art, track and artist details, and touch controls for playback, skipping, shuffle, and repeat. You’ll need a Presto, a Spotify developer app, Wi-Fi, Thonny, and a USB-C connection to set it up.

What PrestoDeck does

PrestoDeck uses Spotify’s Web API to show the currently playing track on the Presto’s 4-inch, 480 × 480 capacitive touchscreen. The interface presents full-color album artwork alongside the track name and artist. Touch controls let you play or pause, skip tracks, and change shuffle and repeat settings. It polls Spotify for playback information and sends control commands back through the API.

The project is designed specifically for Pimoroni Presto, an assembled RP2350B-based board with Wi-Fi connectivity. Pimoroni’s Presto product page lists its display, wireless hardware, and other specifications. PrestoDeck itself is a community project, not a Pimoroni-supported product.

What you need

  • A Pimoroni Presto board.
  • A computer with Thonny installed.
  • A USB-C cable for connecting Presto to the computer. PrestoDeck’s README lists a right-angle USB-C cable as an optional accessory.
  • A Wi-Fi network and its credentials.
  • A Spotify account and a Spotify developer app with Web API access enabled.

How to install and connect PrestoDeck

  1. Install Thonny on your computer.
  2. Clone the project repository: https://github.com/fatihak/PrestoDeck.git.
  3. Create a Spotify developer app. Set its redirect URI to http://127.0.0.1:8080 and enable the Web API.
  4. From the project directory, run bash adhoc/generate_token.sh. Enter the Spotify client ID, client secret, and redirect URI when prompted, then authorize the app in your browser and select a default Spotify device.
  5. Connect Presto to your computer using USB-C.
  6. In Thonny, select the MicroPython (Raspberry Pi Pico) interpreter, then upload the project files to Presto.
  7. Add your Wi-Fi credentials and the generated SPOTIFY_CREDENTIALS={...} line to secrets.py.
  8. Run main.py on Presto.

Limitations to know before using it

Quick taps may not register

Developer Fatih Ak told Hackster that frequent Spotify API calls can sometimes cause quick screen taps to be missed. A tap that does not appear to trigger a control may therefore reflect the project’s interaction timing rather than a failed touchscreen.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Presto 06900 Electric Griddle Heat Control (2)
  • Temperature control with small probe
  • Presto Control Master for use with electrical appliances and pressure cookers.
  • 2 Pieces

Some international characters are removed

Ak also said the graphics library does not support non-ASCII text, so PrestoDeck strips those characters from track and artist names. Metadata containing accented or other non-ASCII characters may consequently appear incomplete.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Support and firmware context

Pimoroni’s firmware repository lists PrestoDeck as a community resource, while noting that community examples have not been written or tested by Pimoroni and are unsupported by the company. Pimoroni documents installing its UF2 firmware through bootloader mode and Thonny; that firmware guidance is separate from PrestoDeck’s project setup.

Quick Recap

Bestseller No. 1
Presto 06900 Electric Griddle Heat Control (2)
Presto 06900 Electric Griddle Heat Control (2)
Temperature control with small probe; Presto Control Master for use with electrical appliances and pressure cookers.
$50.04

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.