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.

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

Home Smart Mesh SDK for Thingy53

A Zephyr-based reference SDK for the Nordic Thingy53 IoT prototyping platform. It provides drivers and samples for air quality monitoring using the BME688 sensor, OpenThread mesh networking, and C++ application logic with JSON-based configuration.

zephyr open-threadmcubootlvgllittlefs
22
Hypnos

Hypnos

A Zephyr-based firmware for the PineTime and P8 smartwatches. It provides a complete open-source operating environment featuring BLE time synchronization, LVGL-powered graphics, and over-the-air firmware updates via MCUBoot.

zephyr lvglmcuboot
77

LILYGO T-Display-S3 Boilerplate

A boilerplate project for the LILYGO T-Display-S3 using the Arduino framework and LVGL graphics library. It features hardware initialization, DMA-backed twin framebuffers, PSRAM integration, and internal flash storage mapping for the ESP32-S3.

freertos lvglspiffs
50
LVGL for PinePhone and WebAssembly with Zig and Apache NuttX RTOS

LVGL for PinePhone and WebAssembly with Zig and Apache NuttX RTOS

A project demonstrating the development of a feature phone user interface using the Zig programming language and the LVGL graphics library. It targets the PinePhone running Apache NuttX RTOS while providing a WebAssembly-based simulation environment for rapid UI development in the browser.

nuttx lvgl
24
LY Steering Wheel MeterBox

LY Steering Wheel MeterBox

A comprehensive racing steering wheel and dashboard system based on the STM32F407 and FreeRTOS. It supports real-time CAN bus data acquisition for Formula Student race cars and integrates with PC simulators via USB HID and Simhub.

freertos lvgl
113

nRF52840 M.2 Developer Kit

An open-source IoT prototyping platform featuring a removable nRF52840 M.2 module and a versatile dock. It supports Zephyr RTOS and nRF5 SDK, offering advanced features like integrated DAPLink debugging and real-time power profiling for low-power wireless applications.

zephyr littlefslvgl
32

NuttX Real-Time Operating System

NuttX is a standards-compliant real-time operating system (RTOS) designed for 8-bit to 32-bit microcontrollers. It features a modular architecture, POSIX/ANSI compatibility, and extensive support for diverse hardware architectures including ARM, RISC-V, and ESP32.

nuttx lvgl
21
OMOTE - Open Universal Remote

OMOTE - Open Universal Remote

An ESP32-based open-source universal remote firmware utilizing the Arduino framework and LVGL for its graphical user interface. It supports device control via Infrared, Bluetooth Low Energy keyboard emulation, and MQTT for smart home integration, featuring a cross-platform simulator for desktop-based UI development.

freertos lvglh2zero-esp-nimble-cpp
1,687

Open Authenticator App

An open-source TOTP authenticator application built for the ESP32-based Open-Authenticator hardware. It utilizes the ESP-IDF framework, LVGL for the user interface, and supports WiFi-based configuration and secure token storage.

freertos lvgllwipspiffs
22
openHASP

openHASP

A comprehensive firmware for ESP32 and STM32F4 microcontrollers that provides a customizable touchscreen UI controlled via MQTT. It utilizes the LVGL graphics library to drive various commodity displays, enabling home automation control through a flexible JSONL-based configuration.

freertos lvglspiffslittlefstft-espi
919
OV-Watch

OV-Watch

A feature-rich open-source smartwatch based on the STM32F411CEU6 microcontroller. It utilizes FreeRTOS for task management and LVGL v8.2 for its graphical user interface, supporting health tracking, environmental sensing, and Bluetooth connectivity.

freertos lvgl
1,949

paMcuLib

A unified hardware abstraction library for microcontrollers including STM32 and ESP32, designed to provide Arduino-like interface consistency. It features a modular architecture for displays, sensors, and input devices, supported by custom VSCode extensions for submodule management.

freertos lvglu8g2
18

PikaPython

PikaPython is an ultra-lightweight Python interpreter optimized for microcontrollers with minimal resources, requiring only 4KB of RAM and 64KB of Flash. It provides a zero-dependency C engine with a powerful pre-compiler for seamless C-module integration, supporting a wide range of hardware including STM32, ESP32, and RISC-V platforms.

rt-thread lvglflashdblittlefslwip
1,702

PineDio Stack BL604 on Apache NuttX RTOS

A comprehensive implementation of the Apache NuttX RTOS for the Pine64 PineDio Stack BL604 microcontroller board. It features integrated support for the ST7789 display, LVGL graphics library, SX1262 LoRa transceiver, and various onboard sensors using a shared SPI bus architecture.

nuttx lvgl

PinePhone USB Driver for Apache NuttX RTOS

A specialized USB EHCI driver port for Apache NuttX RTOS targeting the PinePhone's Allwinner A64 SoC. It provides the necessary logic for USB host initialization, PHY management, and LTE modem integration on ARM64 hardware.

nuttx lvgl

PineTime Zephyr Firmware

A Zephyr RTOS-based firmware for the PineTime smartwatch featuring LVGL 8.2.0. It provides a Pebble-inspired API and supports advanced features like Apple Media and Notification Services (AMS/ANCS).

zephyr littlefslvgl
12
μReflow Oven with MicroPython & LVGL

μReflow Oven with MicroPython & LVGL

A PID-controlled reflow oven controller built for the ESP32 using MicroPython and the LVGL graphics library. It features a touch-screen interface for selecting solder profiles, real-time temperature monitoring via thermocouple amplifiers, and remote configuration via FTP.

freertos lvglmicropython
125

Remote Flash and Test for BL602/BL604 NuttX

A collection of scripts and tools for automated flashing and testing of Apache NuttX RTOS on RISC-V BL602 and BL604 hardware. It supports remote testing via a Linux SBC, automated LoRaWAN stack verification, and RISC-V crash analysis.

nuttx lvgl

RP2040 LVGL 8 Demo with ILI9488 and XPT2046

A demonstration project for the RP2040 microcontroller featuring the LVGL 8.3 graphics library and TFT_eSPI driver. It supports a 3.5-inch ILI9488 TFT display and XPT2046 resistive touch controller using the Arduino framework within PlatformIO.

lvgltft-espi
20

SAMA5D27 Resource Sharing

A comprehensive resource repository for the Microchip SAMA5D27 Cortex-A5 MPU, providing extensive documentation and guides for Linux development, bare-metal programming, and various RTOS ports. It features in-depth tutorials for NuttX, RT-Thread, and ThreadX, including driver integration for LVGL, EtherCAT, and TensorFlow Lite.

nuttx lvgllwipsqlitemicropythontensorflow-micro

SC01 Plus HMI Example with SquareLine Studio

A demonstration project for developing high-quality Human-Machine Interfaces (HMI) on the SC01 Plus capacitive touch display. It integrates SquareLine Studio's visual design environment with the LVGL graphics library for ESP32-S3 based hardware. The repository provides custom board configurations and a complete Arduino example to bridge the gap between visual design and embedded implementation.

lvgl
18

ST7789 and LVGL Demo for Apache NuttX RTOS

A driver implementation and demonstration project for using ST7789 TFT displays with the LVGL graphics library on Apache NuttX RTOS. It provides specific configurations and SPI driver fixes for the Pine64 PineCone BL602 RISC-V microcontroller.

nuttx lvgl

STM32 DisplayLink

A project demonstrating how to interface STM32 microcontrollers with USB-VGA DisplayLink adapters to drive large external displays. It utilizes the STM32 USB Host peripheral and supports RLE data compression to optimize video throughput over Full-Speed USB connections.

lvgl
32

STM32H743 CMake Template

A development template for STM32H743 microcontrollers using CMake, CLion, and STM32CubeMX. It integrates FreeRTOS with CMSIS V2, LVGL for graphics, and FatFs for file system management on SD cards via SDMMC.

freertos lvgl
17

Swedish Embedded Platform SDK

A comprehensive firmware development SDK built on the Zephyr RTOS, featuring advanced simulation with Renode and integrated control system tools. It provides extensive hardware support for over 400 boards and includes a powerful CI infrastructure for automated testing and verification.

zephyr lvgl
63