UI for Online Radio Player

ESP32Squareline StudioEmbeded System UILVGLESP32 S3ArduinoTFT Display

June 2025 Friday

Project Title:
"ESP32 Internet Radio with OTA and LVGL Touch UI"

Description (Short):

Developed a full-featured internet radio player using ESP32-S3, 2.8” touchscreen, and LVGL 8.3. The system supports OTA firmware updates, WiFi audio streaming, custom channel UI, and battery monitoring.

Description (Detailed):

  • Built on ESP32-S3 N16R8 platform with LVGL GUI via SquareLine Studio.
  • Touchscreen interface for station selection, volume control, OTA status, and update.
  • Integrated OTA update mechanism using HTTPClient, WiFiClientSecure, and Update.h.
  • Custom C++ modules for battery voltage reading, UI event handling, and audio playback.
  • FreeRTOS-based non-blocking architecture to keep UI responsive.
  • Partitioning customized for OTA dual-app support and SPIFFS storage.
projectImage

Project Title:
"ESP32 Internet Radio with OTA and LVGL Touch UI"

Description (Short):

Developed a full-featured internet radio player using ESP32-S3, 2.8” touchscreen, and LVGL 8.3. The system supports OTA firmware updates, WiFi audio streaming, custom channel UI, and battery monitoring.

Description (Detailed):

  • Built on ESP32-S3 N16R8 platform with LVGL GUI via SquareLine Studio.
  • Touchscreen interface for station selection, volume control, OTA status, and update.
  • Integrated OTA update mechanism using HTTPClient, WiFiClientSecure, and Update.h.
  • Custom C++ modules for battery voltage reading, UI event handling, and audio playback.
  • FreeRTOS-based non-blocking architecture to keep UI responsive.
  • Partitioning customized for OTA dual-app support and SPIFFS storage.