Skip to content

Output composite video with an ESP32 + LVGL display lib. The base of OSSG's display system.

Notifications You must be signed in to change notification settings

alex1115alex/ESP_Composite_LVGL

Repository files navigation

ESP32 + LovyanGFX's CVBS Renderer + LVGL Demo

What is this?

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.

Videos

OSSG Display Evaluation Part 1: Sony ECX336C

Screenshots

homescreen demo

screenie

Photos

homescreen display

Why (a brief backstory)?

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?

TODO

  • 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

About

Output composite video with an ESP32 + LVGL display lib. The base of OSSG's display system.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published