LVGL Projects

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

LVGL Touch Calibration System

A ready-to-embed component for resistive touch panel calibration in LVGL projects. It handles transformation math to correct for panel misalignment, scale, and rotation, and provides a user-friendly calibration interface with NVS storage support.

freertos lvgl
27

LVGL Utilities

A collection of offline converter utilities for the LVGL graphics library, featuring image-to-C and font-to-C conversion scripts. These tools enable the preparation of graphical assets for embedded systems by generating compatible C arrays and binary files from standard image and font formats.

zephyr lvgl
57

LVGL Watch Firmware for Open-Smartwatch

A third-party firmware for the Open-Smartwatch platform based on LVGL 8.0 and the Arduino framework. It targets the ESP32-PICO-D4 and includes support for hardware features like vibration motors and infrared remote control. The project is managed via PlatformIO and focuses on providing a modern graphical interface for wearable devices.

freertos lvgl
59

LVGL Windows Simulator for Code::Blocks

A PC simulator project for the LVGL (Light and Versatile Graphics Library) designed for Windows using the Code::Blocks IDE. It allows developers to design and test embedded GUI applications on a desktop environment before deploying to actual hardware.

lvgl
191

lvgljs

A framework for developing LVGL user interfaces using JavaScript and React's virtual DOM concept. It leverages the QuickJS engine and libuv to provide a modern, declarative web-development experience for embedded devices and simulators.

lvgl
209

lvglpp: A C++ Wrapper for LVGL

A comprehensive C++17 wrapper for the LVGL graphics library, providing object-oriented interfaces for widgets, displays, and input devices. It simplifies embedded GUI development by encapsulating C structures into classes with automated memory management and C++-style callbacks.

lvgl
43

M5Pi Launcher

A graphical launcher application for the M5Pi embedded Linux platform built using the LVGL v8 graphics library. It integrates a NES emulator, QR code generation, and PNG image support, interfacing directly with the Linux framebuffer and input event system.

lvgl
25

Marauder Centauri

A portable suite of WiFi and Bluetooth offensive and defensive tools built for the ESP32 microcontroller. It enables security researchers to perform packet sniffing, beacon spamming, and network analysis through a dedicated handheld interface utilizing the Arduino framework.

freertos tft-espilvglh2zero-esp-nimble-cppspiffs
184

Music Player Demo for RT-Thread

A modern, smartphone-like music player demonstration for RT-Thread using the LVGL graphics library. It features advanced spectrum animations, album art zooming, and a responsive UI optimized for 480x272 or 272x480 displays.

rt-thread lvgl
11

PNG Decoder for LVGL

A PNG image decoder library for LVGL based on the lodepng library. It enables embedded systems to display PNG images from flash memory or file systems with optional integration into LVGL's file system abstraction layer.

lvgl
69

QR Code Library for LVGL

A QR code generation library for the LVGL graphics library, utilizing the Nayuki QR-Code-generator. It allows for the creation and display of dynamic QR codes on embedded systems by rendering them as LVGL canvas objects.

lvgl
58

SJPG Decoder for LVGL

A specialized JPEG decoder for the LVGL graphics library that supports both standard JPG and a custom 'split-jpeg' (SJPG) format. It is designed for memory-constrained embedded systems, offering features like line-by-line decoding and fragment caching to minimize RAM usage.

lvgl
35

Zephyr LVGL Sample for nRF52840 MDK

A sample project demonstrating the integration of the LVGL graphics library with Zephyr RTOS on the nRF52840 MDK development board. It provides a complete configuration for driving a 240x240 ST7789 IPS display via SPI, including necessary driver patches and device tree overlays.

zephyr lvgl
17

IMXRT1060-EVK Sample Project

A comprehensive sample project for the NXP i.MX RT1060 Evaluation Kit (EVK) featuring a dual-stage architecture with a dedicated bootloader and a feature-rich application. It integrates Amazon FreeRTOS with a full middleware stack including lwIP networking, LVGL graphics, and FatFs storage for ARM Cortex-M7 development.

freertos littlefslvgllwiptensorflow-micro
InfiniTime

InfiniTime

An open-source firmware for the PineTime smartwatch based on the nRF52832 microcontroller. It utilizes FreeRTOS for task management, LVGL for the user interface, and NimBLE for Bluetooth Low Energy connectivity. The project provides a complete suite of applications, watch faces, and OTA update capabilities for the PineTime hardware.

freertos lvglnimblemcuboot
3,169

LVGL Android-style Launcher

An Android-style desktop launcher built using LVGL V7. It is designed to run on QT platforms, Linux, and ARM-based embedded systems, featuring a variety of widgets including clocks, calendars, and custom icons.

lvgl
36

esp-open-rtos

A community-developed open-source framework for ESP8266 microcontrollers based on FreeRTOS. It provides a complete development environment including the lwIP TCP/IP stack, mbedTLS, and a custom build system designed for both commercial and open-source projects.

freertos lwiplvgl
1,570

ESPGaggia: Smart Coffee Machine Controller

An ESP32-based firmware designed to upgrade Gaggia coffee machines with smart capabilities. It features PID and Fuzzy Logic temperature control, a custom scripting engine for brew recipes, and a touch-screen interface powered by LVGL, with full MQTT and Homebridge integration.

freertos lvglspiffs
30

ESPHome LVGL Component

An integration of the LVGL graphics library into the ESPHome ecosystem for ESP32-based displays. It provides custom components for UI elements like switches, checkboxes, and toggle buttons, utilizing the TFT_eSPI driver for hardware communication.

freertos lvgltft-espi
69

FCTC-ART-Pi-Code: IoT From Chip To Cloud

A collection of firmware examples for the ART-Pi development board based on RT-Thread, covering the full IoT stack from hardware peripherals to cloud connectivity. It includes implementations for LVGL graphics, Modbus communication, file systems, and MQTT integration with Alibaba Cloud.

rt-thread lvgl

AIR32F103 Template Project

A comprehensive GCC-based development template for the AIR32F103, MH32F103A, and MH2103A series of microcontrollers. It provides a complete build system with support for FreeRTOS, LVGL, and uIP, including a specialized startup routine to unlock hidden internal RAM.

freertos lvgl

Apache NuttX Getting Started

A comprehensive guide and setup repository for running the Apache NuttX RTOS on Ubuntu and Windows via WSL2. It provides step-by-step instructions for building the NuttX shell and running graphical demos using the LVGL library in a simulated environment.

nuttx lvgl

AWatch

AWatch is a retro-inspired smartwatch firmware for the ESP32-based TTGO T-Watch, featuring a user interface modeled after the Amiga Workbench 1.x. It leverages FreeRTOS for task management and integrates LVGL for its graphical interface, providing functionality such as countdown timers, MOD music playback, and speech synthesis.

freertos lvgltft-espi

Awesome MicroPython

A curated collection of libraries, frameworks, and resources for the MicroPython ecosystem. It serves as a comprehensive directory for developers working with Python on microcontrollers like the ESP32, ESP8266, and RP2040.

micropythonlvgl

Awesome Zephyr RTOS

A curated collection of high-quality resources, libraries, tools, and learning materials for the Zephyr RTOS ecosystem. It serves as a comprehensive directory for developers looking for official documentation, community-supported libraries, and hardware platforms compatible with Zephyr.

zephyr littlefslvglmcubootmicropythonnanopbnffsopen-threadtensorflow-micro

Barebones Watch Face for PineTime

A minimalist Rust-based watch face for the PineTime smartwatch running the Apache Mynewt RTOS. It utilizes the LVGL graphics library to display time, date, and system status indicators like Bluetooth connectivity and battery power.

apache-mynewt lvgl

BBN M5Stack Tough Sailing Instruments

A comprehensive sailing instrument display and autopilot controller for the M5Stack Tough (ESP32). It integrates with SignalK, NMEA 0183, and Victron systems using the LVGL graphics library to provide real-time marine data visualization and vessel control.

freertos lvgl

BL602 GPIO Expander for Apache NuttX

A specialized GPIO expander driver for BL602 and BL604 microcontrollers running the Apache NuttX RTOS. It simplifies development by mapping physical pins directly to standard GPIO device paths and provides robust interrupt demultiplexing and pin-reuse validation.

nuttx lvgl

cmsis-rp2040

A project template for the Raspberry Pi Pico (RP2040) that integrates the Open-CMSIS-Pack ecosystem with the official Pico SDK. It automates toolchain setup using vcpkg and PowerShell, allowing developers to use CMSIS-Pack tools like csolutions for RP2040 development.

cmsis lvgl

Deck

Deck is a high-performance ESP32-based dashboard project that ports the fluid X-TRACK UI framework to the Arduino platform using LVGL. It features 60 FPS animations on a 1.3-inch IPS display and uses a three-button interface to simulate rotary encoder navigation.

freertos lvgltft-espinimble
42
DT78 ESP32 Firmware

DT78 ESP32 Firmware

A custom firmware and hardware redesign for the DT78 smartwatch, replacing the original internals with an ESP32. It features a sophisticated LVGL-based UI, custom watchfaces, and integration with the Chronos companion app for notifications and weather data.

freertos lvgl
60

ESP32 Composite Video Library

A specialized library for ESP32 that generates PAL, NTSC, and SECAM composite video signals using the internal DAC and I2S peripherals. It supports multiple resolutions and framebuffer formats, including direct integration with the LVGL graphics library for creating embedded GUIs without external video hardware.

freertos lvgl
269

ESP32 LVGL 8.x SDSPI Template

A comprehensive ESP-IDF project template for ESP32 and ESP32-S3 that integrates LVGL 8.x with the LovyanGFX display driver. It features a shared SPI bus for SD card storage and provides pre-configured setups for multiple hardware targets like the WT32-SC01 and FeatherS3.

freertos lvgl
46

ESP32 Offline OSM Maps

This project provides a workflow and demo for displaying offline OpenStreetMap (OSM) data on ESP32 microcontrollers using the LVGL graphics library. It includes a Python-based map converter to transform raster tiles into LVGL-compatible image formats, specifically targeting hardware like the TTGO-Camera Plus.

freertos lvgl
45
esp32-smartdisplay

esp32-smartdisplay

A specialized driver library for Sunton 'Cheap Yellow Display' (CYD) boards, providing a unified interface for LVGL 9. It leverages the Espressif esp_lcd component to support a wide range of ESP32, S3, and C3 based smart displays with integrated touch and peripheral control.

freertos lvgl
620

ESP32 ST7789V FT6236U Arduino LVGL Demo

A comprehensive demo project for ESP32 using the LVGL v8.3.4 graphics library, featuring support for the ST7789 display and FT6236 touch controller. It includes various UI examples such as music players, widgets, and performance benchmarks.

freertos lvgltft-espi
15