A small embedded project that shows what I'm listening to on Spotify by using my Spotify service.
- ESP32-S3 board
- Written in Rust
- Uses the SPI peripheral to communicate with the screen
- Uses ESP-IDF's HTTP/S client to connect with my server
- Uses ESP-IDF's WPA2Personal and WPA2Enterprise capabilities to obtain an internet connection
- Takes advantage of FreeRTOS's tasks/threads to employ non-blocking updates to UI state
- Adafruit QT Py S3 with 2MB PSRAM
- You can use any ESP, but the PSRAM is used in this application for decoding the album image, so it is heavily reccommended. The second core is also useful for unblocking the main thread for UI.
- 1.8" Color TFT LCD ST7735R
- EYESPI Breakout Board
- EYESPI Cable
- Try out on other ESP chips
- ESP32-C3
- ESP32-C6
- ESP32
- Design and fabricate a custom PCB
- Design and fabricate a case for the custom PCB
- Install the Rust ESP tools following the prerequisites section in the
esp-idf-template
repository. - Run
./sim.sh
to run theembedded-graphics
simulator and quickly test UI changes. - Run
cargo run
to flash a connected ESP and run on real hardware.