A Spotify Connect player for devices running Zephyr RTOS, with the Spotify protocol packaged as a Zephyr module.
Now Playing, lyrics, a playlist from Your Library and the Wi-Fi password entry, on native_sim with demo data.
- Shows up as a device in the Spotify app and plays through an I2S DAC.
- Now Playing screen with cover art, progress, seeking, transport, repeat and volume controls.
- Search, Your Library (Liked Songs and playlists) and synced lyrics on the device.
- Wi-Fi setup on the screen.
- Runs on the ESP32-S3 (VIEWE UEDX32480035E-WB-A) and on
native_sim. - The protocol library (
lib/zspot) has a plain C API and can be used without the player.
A Spotify Premium account is required.
The full documentation is at https://walidbadar.github.io/zspot/.
- Getting started: requirements, setting up a workspace and the repository layout.
- The player: building for the
ESP32-S3 and
native_sim, the controls, and the setup of Search and Your Library. - Hardware: the board, the I2S pins and the amplifier.
- The library: a minimal example, the API, events and configuration.
- Architecture and Troubleshooting.
GPL-3.0, like cspot, from which the protocol core is derived. See the licence page for the bundled code and trademarks.
