LVGL Projects

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

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
HUB75 DMA-Based Driver for Raspberry Pi Pico

HUB75 DMA-Based Driver for Raspberry Pi Pico

A high-performance, DMA and PIO-based driver for HUB75 LED matrix panels targeting the RP2040 and RP2350 microcontrollers. It optimizes display rendering by offloading processing to hardware co-processors, enabling high refresh rates and advanced features like temporal dithering and software brightness control.

lvgl
13

Tab5 Launcher

A custom firmware launcher for the Tab5 device based on M5Launcher, utilizing the LVGL graphics library for its user interface. It allows users to load and flash binary firmwares from a FAT32-formatted SD card onto the ESP32-P4 based hardware.

freertos lvgllwip
14

ESP32-P4 Grid Board

An advanced animated character display system based on the ESP32-P4 platform using the DSI interface to drive a 10.1-inch LCD. It features a 12x5 grid for characters and emoji with a unique 'card falling' animation effect. The system utilizes LVGL for UI rendering and NimBLE for BLE communication via an external ESP32-C6 co-processor.

freertos lvglnimble
28
Map Tiles Projects for ESP32

Map Tiles Projects for ESP32

A collection of example projects demonstrating interactive map displays on ESP32 microcontrollers using the 0015__map_tiles component and LVGL. These projects showcase features like GPS navigation, LoRa communication, and SD card-based tile loading across various development boards.

freertos lvgl
25

StickiNote

StickiNote is a digital sticky note application optimized for the ESP32-P4 high-performance microcontroller. It utilizes the MIPI DSI interface for 10-inch displays and the LVGL v9 library to provide a smooth, e-paper-styled user interface with persistent storage.

freertos lvgllwip
42

ST7735 Video Playback for STM32

A high-performance library for smooth video playback on ST7735 displays using STM32 microcontrollers and SD cards. It achieves 33-35 FPS by leveraging DMA for both SD card data retrieval and display transmission, utilizing a custom binary video format.

lvgl
16
Wally (C++ Version)

Wally (C++ Version)

Wally is a bilingual voice-powered AI companion built on the ESP32 platform using the ESP-IDF framework. It features offline voice wake-up, real-time LLM-driven conversations via the XiaoZhi platform, and visual feedback through an LVGL-powered OLED display.

freertos lvgl
114

OpenRover Robotic Platform

An open-source, 3D-printed robotic platform modeled after NASA's Perseverance rover. It features a distributed control system using Arduino Mega for low-level hardware management, an ESP32-S3-powered touchscreen remote utilizing the LVGL library, and a Raspberry Pi Zero 2W for web-based telemetry and video streaming.

freertos lvgl
13

Apache NuttX RTOS for PinePhone

A comprehensive port of the Apache NuttX Real-Time Operating System to the Pine64 PinePhone. It features drivers for the Allwinner A64 SoC, including MIPI DSI display, touch panel, 4G LTE modem, and LVGL graphics integration with multi-core SMP support.

nuttx lvgl
102

Bosmoment PineTime Firmware Applications

A collection of firmware applications and modules for the PineTime smartwatch based on the RIOT operating system. It features a graphical user interface powered by LVGL and Bluetooth 5.0 connectivity using the NimBLE stack.

riot lvglnimble
78

Embedded Graphical Interface for PID Control

A real-time PID control system for DC motors featuring a graphical user interface built with LVGL. It runs on the STM32F746G-Discovery board using FreeRTOS for task management and CMSIS DSP for control logic.

freertos lvgl
42