os32
Apps and UI for the ESP32-S3 microcontroller.

overview
C++ backend using ESP-IDF for embedded development. LVGL graphics library for UI design. Supports various sensors and peripherals through modular drivers.
challenges
- Implementing a responsive and intuitive UI on a small embedded display
- Managing limited resources (memory, processing power) on the ESP32-S3
- Integrating various sensors and peripherals with the microcontroller
solutions
- Using the LVGL graphics library for efficient and flexible UI design
- Optimizing code and memory usage to fit within the constraints of the ESP32-S3
- Developing modular drivers for easy integration of sensors and peripherals
learnings
- LVGL — efficient and flexible graphics library for embedded UI
- ESP-IDF — comprehensive framework for ESP32-S3 development
- Modular driver development — easy integration of sensors and peripherals
- Resource management — optimizing code and memory usage for embedded systems
- Spotify integration — using the Spotify API to control playback and display track information on the embedded display
future
- Adding support for additional sensors and peripherals
- Implementing AI-based companion application with presence detection and voice control
- Exploring power management techniques for battery-powered applications