LVGL Projects

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

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

MicroPython and LVGL Firmware for ESP32

A specialized MicroPython firmware distribution for ESP32 and ESP32-S3 microcontrollers with integrated LVGL graphics library support. Built on ESP-IDF v5.5.1 and MicroPython v1.27.0, it provides a high-level environment for developing embedded GUI applications.

freertos micropythonlvgl
14
Project Aura

Project Aura

An open-source air-quality station based on the ESP32-S3, featuring a professional-grade sensor suite and a touch-enabled LVGL user interface. It integrates MQTT for Home Assistant discovery and provides a local web portal for configuration and telemetry monitoring.

freertos littlefslvgl
103
ZEReader

ZEReader

A Zephyr RTOS-based firmware for an open-source hardware eBook reader targeting the Raspberry Pi Pico (RP2040/RP2350). It supports ePaper displays and SD card storage to provide a portable, low-power reading experience for EPUB files.

zephyr lvgl
135
FlatSphere Clock

FlatSphere Clock

An ESP32-S3 powered smart clock project featuring a round touch display, Text-to-Speech capabilities, and integrated battery monitoring. Built using the ESP-IDF framework and LVGL graphics library, it serves as a comprehensive hardware abstraction layer and demo for the WaveShare 1.85-inch Touch LCD development board.

freertos lvgllwip

LVGL for Raspberry Pi Pico HUB75 LED Matrix

An optimized integration of the LVGL graphics library for Raspberry Pi Pico microcontrollers to drive HUB75 RGB LED matrices. Utilizing a dual-core architecture and DMA-driven PIO processes, it enables high-performance UI rendering and animations on large-scale LED panels.

lvgl
PocketSSH

PocketSSH

A portable SSH terminal client for the ESP32-S3 T-Deck Plus handheld device. It provides a full SSH2 terminal with PTY support, hardware keyboard integration, and a graphical interface built on FreeRTOS and LVGL. The project targets secure remote server management on compact, battery-powered hardware.

freertos lvgllwip
79

Starkpad: A Linux-Powered Touchscreen Macro Deck

Starkpad is an open-source hardware interface that transforms a Linux-based touchscreen into a fully customizable virtual keyboard, precision touchpad, and programmable macro deck. It features a multi-stage architecture using an Arduino UNO Q for the UI and a Seeed XIAO RP2040 for driverless USB HID emulation.

lvgl
14

Victron Solar Display for ESP32-S3

An ESP32-S3 firmware for monitoring Victron SmartSolar chargers and battery monitors via Bluetooth. It decrypts BLE advertisements using AES-128 and displays real-time metrics on a 3.5-inch LCD using the LVGL library.

freertos lvglnimblespiffs
24
ESP E-Paper Component

ESP E-Paper Component

A flexible e-paper display driver for the ESP-IDF framework featuring LVGL 9 integration. It supports a wide range of panels including black/white, 4-color BWRY, and 6-color displays with advanced features like Floyd-Steinberg dithering and partial refresh. Designed for low-power IoT devices, electronic shelf labels, and photo frames on ESP32 series microcontrollers.

freertos lvgl
11
ELEVOURER: Portable Intelligent Electronic Load

ELEVOURER: Portable Intelligent Electronic Load

An ESP32-S3 based portable intelligent electronic load featuring high-precision control and a rich graphical interface. It utilizes FreeRTOS for multi-tasking and integrates PID and Model Predictive Control (MPC) algorithms with Kalman filtering for accurate current regulation. The system supports Constant Current (CC), Constant Power (CP), and Constant Resistance (CR) modes with real-time monitoring via LVGL.

freertos lvgltft-espi
11
Chronos Watchy

Chronos Watchy

Chronos Watchy is an alternative firmware for the Watchy e-ink smartwatch, built using the LVGL graphics library and the Arduino framework for ESP32. It enables advanced features like turn-by-turn navigation, smartphone notifications, and activity tracking through integration with the Chronos companion app.

freertos littlefslvgl
24
ESP USB BLE HID Bridge

ESP USB BLE HID Bridge

A firmware project for ESP32-S3 that acts as a USB-to-BLE HID bridge, allowing Bluetooth controllers like the Xbox Wireless Controller to be used with the Nintendo Switch. It utilizes ESP-IDF, FreeRTOS, and the TinyUSB stack to emulate a Nintendo Switch Pro Controller over USB while acting as a BLE GATT client.

freertos h2zero-esp-nimble-cpplittlefslvgl
11

LVGL ESPHome Firmware for Waveshare ESP32-P4-86-Panel

A custom ESPHome-based firmware for the Waveshare ESP32-P4-86-Panel-ETH-2RO, utilizing the LVGL graphics library for a rich touch interface. It integrates with Home Assistant to provide control over lights, climate, media players, and more, while displaying real-time sensor data and weather forecasts.

freertos lvgl
48

PrintpooP – Retro Pixel Smart Display for Bambu Lab A1

An ESP32-powered smart display for Bambu Lab A1 and A1 Mini 3D printers featuring an 8-bit pixel art aesthetic. It monitors real-time print status, temperatures, and fan speeds via Wi-Fi and MQTT, while integrating an MPU6050 gyro for motion-synced animations.

freertos lvgltft-espi
32

RadioJKK32 - Multifunctional Internet Radio Player

An advanced internet radio player based on the ESP32-A1S Audio Kit, utilizing the ESP-ADF framework and FreeRTOS. It features a local web server for remote control, support for multiple audio formats, 10-band equalization, and SD card recording capabilities.

freertos lvgllwip
26

Smart Flask Thermos with Round Display and ESP32-C3

An ESP32-C3 based smart thermos that measures liquid temperature using an NTC thermistor and displays it on a 1.28-inch round capacitive touch screen. The project utilizes the LVGL library for its user interface and NimBLE for Bluetooth connectivity.

freertos lvglh2zero-esp-nimble-cpp
15