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