LVGL Projects

189 projects using LVGL

LVGL is a lightweight, open-source C graphics library designed to build professional user interfaces on any microcontroller or microprocessor. It features a hardware-independent architecture with low memory requirements, supporting advanced rendering features like anti-aliasing, animations, and complex layout engines.

PrintSphere

PrintSphere

PrintSphere is an ESP32-S3-based companion device for Bambu Lab 3D printers featuring a 1.75-inch circular AMOLED touch display. Built with ESP-IDF and LVGL, it provides real-time status monitoring, camera snapshots, and hybrid cloud/local network routing for seamless printer management.

freertos lvglspiffs
XiaoClaw: AI Voice Assistant with Local Agent Brain

XiaoClaw: AI Voice Assistant with Local Agent Brain

XiaoClaw is an integrated firmware for the ESP32-S3 that combines voice interaction with a local AI agent. It utilizes the ESP-IDF framework and FreeRTOS to provide a complete system for voice I/O, LLM-powered reasoning, tool calling, and autonomous task execution.

freertos lvglspiffslwip

lv: Modern C++20 Bindings for LVGL

A zero-cost, type-safe C++20 wrapper for the LVGL embedded graphics library. It provides modern abstractions like reactive state management, fluent API method chaining, and compile-time verified event handling while maintaining the performance of the underlying C implementation.

lvgl

XIAO Debug Mate

The Seeed Studio XIAO Debug Mate is an open-source multi-tool based on the ESP32-S3 designed for debugging embedded systems. It integrates a DAPLink debugger, a serial UART monitor, and a high-precision power profiler with visual feedback via an onboard 2.01-inch TFT LCD and a 36-LED matrix. The project utilizes FreeRTOS, LVGL for its graphical interface, and the TFT_eSPI library for display management.

freertos lvgltft-espi
Power-Pico

Power-Pico

Power-Pico is a high-precision, low-power analysis tool and USB ammeter designed for embedded developers. It features an STM32F411 MCU running FreeRTOS and the LVGL graphics library, enabling real-time waveform display and current measurement from 1μA to 5A through multi-range automatic switching.

freertos lvgl
ESP32-P4 Home Assistant Display

ESP32-P4 Home Assistant Display

A tile-based firmware for ESP32-P4 devices that creates a touch-first Home Assistant dashboard. It utilizes FreeRTOS and LVGL for the user interface, supporting MQTT integration and web-based configuration. The system targets ESP32-P4 hardware like the Waveshare B4 and M5Stack Tab5, featuring OTA updates and internal storage management via LittleFS.

freertos littlefslvgl
ESP32-S3 Smart Home Control Panel

ESP32-S3 Smart Home Control Panel

A sophisticated touch-screen control interface for the Waveshare ESP32-S3-Touch-LCD-4B, featuring Home Assistant integration and real-time weather tracking. It utilizes the LVGL graphics library for a high-performance UI and implements advanced power management via the AXP2101 PMU.

freertos lvglspiffs

LVGL Kawaii Face

An animated kawaii-style face widget for LVGL 9 on ESP32, featuring 17 distinct emotions with dynamic eye, mouth, and sparkle animations. It supports smooth transitions between expressions and integrates directly into the ESP-IDF component system.

freertos lvgl
HD2 Macropad

HD2 Macropad

An ESP32-S3 based touchscreen macropad designed for Helldivers 2, providing live stratagem configuration and loadout management. It utilizes FreeRTOS, LVGL, and the TinyUSB stack to function as a versatile HID keyboard interface for PC and PlayStation.

freertos lvgllittlefs

BSP for Wireless Tag WT32-SC01 Plus/SC01 (ESP-IDF 5.x + LVGL 9.x)

A Board Support Package for Wireless Tag WT32-SC01 series boards utilizing ESP-IDF 5.x and LVGL 9.x. It provides integrated drivers for ST7796 LCDs and FT5x06 touch controllers, alongside support for SPIFFS and uSD card storage on ESP32 and ESP32-S3 platforms.

freertos lvglspiffs
JC2432W328 Microcontroller Board Documentation

JC2432W328 Microcontroller Board Documentation

A comprehensive technical resource for the ESP32-based JC2432W328 development board, featuring an ST7789 display and capacitive touch. The repository provides a wide range of Arduino-based examples covering WiFi networking, BLE services, hardware peripherals, and LVGL graphics integration.

freertos lvgl

LVGL Barebones Example for Sunton ESP32-2432S028R

A barebones example demonstrating the usage of LVGL and the ESP-IDF LVGL port on the Sunton 2432S028R (Cheap Yellow Display). It targets the ESP32 MCU using FreeRTOS and ESP-IDF v5.2+ to drive ILI9341 or ST7789 displays with XPT2046 touch support.

freertos lvgl

SmallTv-Pro ESP-IDF Sample Project

A minimal ESP-IDF 5 sample project for the Smalltv-Pro hardware, demonstrating display control on its 240x240 LCD. It integrates the LVGL graphics library and provides a foundation for building custom firmware on this ESP32-based device.

freertos lvgl

Netshlix

Netshlix is an ESP-IDF-based project that enables high-performance RTP/JPEG video streaming on the Smalltv-pro, a compact ESP32-powered display. It features a custom, fuzzed RTP/JPEG stack and implements a memory-efficient stripe-based rendering system to handle video decoding without a full framebuffer.

freertos lvgllwip
Gaggimate

Gaggimate

Gaggimate is an ESP32-based smart control upgrade for Gaggia espresso machines, providing a custom UI for temperature monitoring and pump control. It leverages the FreeRTOS-based ESP32 platform using LVGL and TFT_eSPI for its display interface, and NimBLE-Arduino for wireless connectivity.

freertos h2zero-esp-nimble-cpplvgltft-espi
ESP32 SDR GPS Receiver

ESP32 SDR GPS Receiver

A software-defined GPS receiver implemented on the ESP32 platform, utilizing the MAX2769 RF frontend for raw signal capture. It performs all GPS signal processing on-chip and features a graphical user interface built with LVGL for satellite tracking and status monitoring.

freertos lvgllwip
ESP32 Graphical Bootloader

ESP32 Graphical Bootloader

A 3rd stage graphical bootloader for ESP32-S3 and ESP32-P4 devices that allows users to select applications from OTA partitions via a visual menu. Built with ESP-IDF and LVGL, it manages multiple firmware images and provides a mechanism for applications to return to the bootloader upon restart.

freertos lvgl
31
ZephyrWatch

ZephyrWatch

An open-source smartwatch firmware built on the Zephyr RTOS and LVGL graphics library. It targets the ESP32-S3-Touch-LCD-1.28 hardware, featuring BLE time synchronization, device information services, and a real-time counter for time tracking.

zephyr lvgl
17
ESP32 Cheap Yellow Display MicroPython LVGL

ESP32 Cheap Yellow Display MicroPython LVGL

A comprehensive resource for running MicroPython and LVGL on the ESP32-2432S028R 'Cheap Yellow Display'. It provides precompiled firmwares for LVGL9 and LVGL8, specialized drivers for ILI9341 and XPT2046, and detailed guides for display calibration and UI development.

freertos lvglmicropython
51
LiThermal Thermal Imaging Camera

LiThermal Thermal Imaging Camera

An open-source thermal imaging camera project based on the Allwinner T113-S3 SoC and the Hikvision TB4117 thermal module. It utilizes Tina Linux for the operating system and LVGL for a high-performance graphical user interface, featuring real-time temperature analysis and video processing.

lvgl
500

JC3248W535 LVGL V9 Test Project

A demonstration project for the JC3248W535 display module using the ESP32-S3 microcontroller. It integrates LVGL V9.2.2 with the Arduino_GFX library and includes a custom driver for the AXS15231B touch controller.

freertos lvgl
11
Giulia TFT

Giulia TFT

An ESP32-based telemetry display for Alfa Romeo Giulia and Stelvio JTDm vehicles. It interfaces with a Bluetooth OBD2 adapter to monitor engine parameters, DPF regeneration cycles, and battery health using the LVGL graphics library on a touchscreen TFT display.

lvgltft-espi
15
esp-lvgl

esp-lvgl

A comprehensive collection of LVGL (Light and Versatile Graphics Library) examples and tutorials for ESP32 and ESP8266 platforms. It supports multiple development frameworks including Arduino, ESP-IDF, and MicroPython, providing drivers and UI templates for various display types.

freertos lvgltft-espimicropython
11
Acid Drop: Custom Firmware for LilyGo T-Deck

Acid Drop: Custom Firmware for LilyGo T-Deck

A custom firmware for the LilyGo T-Deck handheld device, featuring a graphical IRC client built with LVGL. It supports WiFi connectivity, audio playback, and various command-and-control features on the ESP32-S3 platform.

freertos lvgllwipplatformio-platformio-core
142

Image Converter Ultra (ICU)

A versatile image conversion tool written in Rust that supports common image formats and specialized embedded formats like LVGL binary (v8 and v9). It provides both a command-line interface and a graphical user interface for converting, previewing, and analyzing image metadata for embedded displays.

lvgl
16
DevMonitor for Pis

DevMonitor for Pis

A high-performance device monitoring solution for Raspberry Pi and Orange Pi platforms using the LVGL graphics library. It features custom PCB designs and software for ST7789-based LCD screens to display real-time system metrics and hardware status.

lvgl
29
Ghost ESP

Ghost ESP

A specialized security auditing and wireless monitoring firmware for ESP32 devices. Built on the ESP-IDF framework and FreeRTOS, it provides tools for BLE wardriving, WiFi deauthentication testing, and device detection for hardware like AirTags and Flipper Zero.

freertos lvglnimblelwip
1,132
WT32-SC01 PLUS Smart Desk Companion

WT32-SC01 PLUS Smart Desk Companion

A network-connected desk companion firmware for the ESP32-S3 based WT32-SC01 PLUS touch display. It integrates a real-time clock, OpenWeatherMap weather data, and an online radio player using LVGL for the graphical interface and FreeRTOS for task management.

freertos lvgl
30
Echo-Mate Desktop Robot

Echo-Mate Desktop Robot

A feature-rich desktop robot and development platform based on the Rockchip RV1106 SoC. It integrates an LVGL-based menu system, AI-powered chat and translation, and hardware-accelerated AI camera features using the onboard 1TOPS NPU.

lvgl
277
WebScreen Software

WebScreen Software

An open-source firmware stack for the WebScreen gadget, powered by an ESP32-S3 and an AMOLED display. It integrates the Elk JavaScript engine with LVGL to provide a hackable runtime environment for custom apps, featuring robust WiFi, MQTT, and BLE connectivity.

freertos lvgl
37
Detkit3DS

Detkit3DS

A lightweight object detection application for the Nintendo 3DS handheld console. It leverages the NCNN inference framework and LVGL 8.3.11 for its user interface, supporting models like Nanodet-Plus and Fastest-Det for non-real-time image analysis.

lvgl
11
SPINC - DIY Automatic Battery Charger

SPINC - DIY Automatic Battery Charger

An open-source NiMH battery charging station featuring automatic cell loading and ejection. It supports fast-charging AA cells at up to 1A with electronic polarity correction and comprehensive monitoring of voltage, temperature, and charge time. The device also functions as a desk clock using an LVGL-based monochrome LCD interface.

lvgl
427
Tonex One Controller

Tonex One Controller

An open-source controller and display interface for IK Multimedia Tonex One, Tonex Pedal, and Valeton GP5. Built on the ESP32-S3 using FreeRTOS and LVGL, it provides MIDI control, Bluetooth connectivity, and a web-based configuration interface for guitar pedal management.

freertos lvgl
322
WUTE Dashboard for Formula Student Electric

WUTE Dashboard for Formula Student Electric

A high-performance multi-function digital dashboard for Formula Student electric racing cars based on the STM32H7B0VET6 microcontroller. It utilizes the LVGL graphics library to provide real-time visualization of vehicle data such as battery status, motor temperature, and CAN bus telemetry on a high-brightness 5-inch TFT display.

lvgl
12
ESP32 MFA Authenticator

ESP32 MFA Authenticator

A standalone hardware TOTP generator for the ESP32 platform, featuring a touch-screen interface powered by LVGL. It provides a secure way to manage MFA codes without a smartphone, supporting WiFi time synchronization and SD card configuration.

freertos lvglspiffstft-espi
113

LVGL Joystick Library

A virtual joystick implementation for the LVGL (Light and Versatile Graphics Library) framework. It provides a simple API for creating interactive on-screen controls for ESP-IDF and Arduino-based embedded systems, featuring customizable styles and position-based callbacks.

freertos lvgl
16