Control Spotify playback from an ESP8266 microcontroller with a color touch display, showing album art and track info.
ThingPulse esp8266-spotify-remote is an open-source firmware project that turns an ESP8266 microcontroller with a color touch display into a Spotify remote control. It connects to Spotify's Web API over WiFi to display album artwork, track titles, and artist names, and allows users to control playback directly from the device. It solves the need for a dedicated, customizable hardware remote for Spotify without relying on a smartphone or computer.
IoT hobbyists, makers, and developers interested in building custom hardware interfaces for Spotify, particularly those using ESP8266 and Arduino ecosystems with TFT displays.
It provides a fully open-source, self-contained hardware solution for Spotify control with on-device OAuth 2.0 authentication, eliminating the need for external servers or complex setups. Developers choose it for its integration of touchscreen controls, artwork display, and direct API interaction in a single embedded package.
Control your Spotify player from a ESP8266 with color touch display
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Fetches and displays album cover art directly from Spotify on the ILI9341 TFT screen, enhancing the user interface with visual feedback, as highlighted in the README's Artwork Download feature.
Implements a full OAuth 2.0 web flow on the ESP8266 to securely acquire and manage Spotify tokens, eliminating the need for external servers, as described in the authentication section.
Provides touchscreen buttons for play, pause, next, and previous track control, allowing standalone remote functionality without a smartphone, as detailed in the features list.
Released as a community project with contribution guidelines, enabling developers to modify and extend the code for specific needs, supported by the open-source commitment declaration.
Designed specifically for the ThingPulse ESP8266 Color Kit with ILI9341 TFT, making it difficult to adapt to other microcontrollers or displays without significant changes, as noted in the recommended hardware section.
Requires multiple steps including Arduino IDE configuration, library installations, and Spotify API registration, which can be time-consuming and error-prone for newcomers, as outlined in the setup instructions.
Only supports Spotify, so it cannot be easily extended to control other music streaming services without rewriting core functionality, based on the project's purpose statement.
Necessitates manual touchscreen calibration during first run by clicking on white circles, which can be finicky and prone to inaccuracies, as mentioned in the setup steps.