๐ต A little remote to remind you that there's a lot of music out there.
- Spin the knob and explore across 5,000 microgenres and 150 countries with playlists from everynoise.com and your own library
- Control playback and see what's playing on any Spotify Connect device
- Switch between multiple Spotify accounts and devices
- LilyGO TTGO T-Display ESP32 board with ST7789 240x135 display
- Bourns PEC11R-4215F-S0024 rotary encoder
- MakerFocus 1000mAh LiPo battery
- 3D printed case and knob
Connect the rotary encoder A and B pins to GPIO 12 and 13 and the button pin to GPIO 15.
- Register an application for the Spotify API and configure
http://knobby.local/callback
as a redirect URI - Copy
src/settings.h.example
tosettings.h
and fill in your API and wi-fi credentials - Build and upload with PlatformIO:
platformio run && platformio run --target upload && platformio run --target uploadfs
- Visit http://knobby.local to authorize your Spotify account
- Rotate and click the knob to select
- Hold and rotate the knob to switch menus and sort modes
- Hold the knob for a couple seconds for a random genre
- Visit http://knobby.local/authorize to add additional Spotify accounts
All code is released under the MIT license. The case design is released under the CC-BY-NC 4.0 license.
- Spotify playlists and inspiration from Glenn McDonald's wonderful Every Noise at Once.
- Some of the Spotify API integration was derived from M5Spot
- Material icons from Google