# esp8266-spotify-remote
**Repository Path**: mirrors_ThingPulse/esp8266-spotify-remote
## Basic Information
- **Project Name**: esp8266-spotify-remote
- **Description**: Control your Spotify player from a ESP8266 with color touch display
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-02-28
- **Last Updated**: 2026-04-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ThingPulse esp8266-spotify-remote
[](https://thingpulse.com)
## Purpose of this project
This project lets you control a Spotify player (phone, browser, etc) from an ESP8266. Album artworks as well as title and artist name
are fetched from Spotify's Web API over WiFi and displayed on a ILI9341 color TFT screen. The currently played song can be
paused, played and skipped to the next or previous song in the playlist.
A full OAuth 2.0 web flow is used to acquire the necessary access and refresh tokens to permit the user to control the player. In order to
run this project on your device you will have to setup an application on Spotify's developer dashboard.
## Features
- Artwork Download
- Control Player on touch screen: Play, Pause, Next, Prev
- Authentication and Authorization (OAuth 2.0 flow) On device.
Demo Video:
[](https://www.youtube.com/watch?v=xKmXMUoo8ps)
## Recommended Hardware
We developed this project specifically for our [ESP8266 Color Kit](https://thingpulse.com/product/esp8266-wifi-color-display-kit-2-4/). If you appreciate the hard work and our willingness to open-source projects like this one then please support us by buying our hardware.
## Contributions
Please see our [Guidelines](CONTRIBUTING.md) if you want to contribute to this project. Contributions are more than welcome!
## Service level promise
| This is a ThingPulse community project. See our open-source commitment declaration for what this means. |
3. Fill out the form. Give your new app a name you can attribute to this project. It's safe to select "I don't know" for the type of application.
4. At the end of the 3 steps click "Submit"
5. Set the unique Client ID and Client Secret as values for the respective variables in `settings.h`
6. Click on "Edit Settings". Add "http://esp8266.local/callback/" to the Redirect URIs section.
**NOTE** If you're running more than ThingPulse Spotify Remote in the same WiFi network you should choose a unique name rather than "esp8266". Regardless of what you choose it has to reflect what you set as `espotifierNodeName` in `settings.h`
7. Don't forget to save your settings.
### Compile and run the application
After all this configuration it's about time to run the application!
1. First check the configuration in `settings.h` one more time to ensure the Spotify values match those set on the Spotify Developer Dashboard. Better safe than sorry, they say.
2. Attach your [ESP8266 Color Kit](https://thingpulse.com/product/esp8266-wifi-color-display-kit-2-4/) to your computer and select the correct serial port and flash settings in the Arduino IDE as per https://docs.thingpulse.com/guides/wifi-color-display-kit/#select-flash-mode-and-flash-size
3. Upload the code to your ESP8266
4. When you run this the first time you'll have to go through additional steps. The display will ask you to open the browser at a specific location. This will redirect you to the dialog below.
5. The next step is to calibrate the screen. Click on the white circles
6. Now open your Spotify player and start a song. If everything worked out you'll see the song information with artwork on the TFT screen!