Skip to content

An ESP32+TFT display showing web API data & foobar2000 playing song metadata/lyrics info

Notifications You must be signed in to change notification settings

MAPLELEAF3659/ML-Display

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ML Display

An ESP32+TFT display with 2 screen:

  • Main Screen: an NTP clock and WebAPI data including weather, TWSE stock, currency.
  • Player Screen: connected to Foobar2000 running on Windows, and showing current playing song metadata, position, and synced lyrics.

DEMO: https://youtu.be/tnHw0xSMCKo

Installation

  1. Circuit

    • ESP32-WROOM-32E 16MB + ST7735S 160x128

    Circuit

  2. Create secrets.h in include folder

    #define WEATHER_API_KEY "weatherapi.com key"
    #define CURRENCY_API_KEY "app.currencyapi.com key"
  3. Create wifi_info.h in include folder

    #define WIFI_SSID "SSID"
    #define WIFI_PASSWORD "PASSWORD"
  4. Install library using PlatformIO

    1. ArduinoJson v7.3.0
    2. TFT_eSPI v2.5.43
  5. Set upload settings

    • Board: ESP32 Dev Module
    • Partition Scheme: Custom(partitions.csv)
    • Flash Size: 16MB
    • Upload Speed: 921600
  6. Build & upload to ESP32

About

An ESP32+TFT display showing web API data & foobar2000 playing song metadata/lyrics info

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages