zspot

zspot: Spotify Connect player for Zephyr RTOS

A Spotify Connect player for devices running Zephyr RTOS, with the Spotify protocol packaged as a Zephyr module.

The player on native_sim: Now Playing, lyrics, a playlist from Your Library and the Wi-Fi password entry

Now Playing, lyrics, a playlist from Your Library and the Wi-Fi password entry, on native_sim with demo data.

Features

  • 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, including forgetting stored networks.

  • Reconnects on its own when the network or the Spotify connection drops.

  • 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.