In long: This is a demo of LVGL's display library being used in conjuction with LovyanGFX's CVBS renderer in order to display high-quality GUIs over CVBS from an ESP32.
In short: ESP32 outputs cool GUIs over composite video.
OSSG Display Evaluation Part 1: Sony ECX336C
Some months ago I built the Telescope, my first real attempt at smart glasses. It was powered by an ESP32 and output to a microdisplay over a composite video signal.
Unfortunately, the display library used, ESP_8_BIT_Composite, had some serious limitations, notably a locked 256x240 resolution, only 8-bit color support, and the UI being written with the AdafruitGFX library.
We would obviously need something better for the Open Source Smart Glasses project, which is why this was created. Started as a fork off Sukesh-Ak's library, this code allows us to rapidly develop high-quality GUIs in LVGL and display them over composite video from a mere ESP32. Pretty cool, huh?
- Get SPIRAM working (required to enable display+wifi at the same time, but LovyanGFX freaks out when it's enabled)
- Minimize RAM usage in general
- Minimize UI code (some unneeded stuff in gui/)
- Break UI code out into functions that can be called by OSSG firmware