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.

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

That Project

A comprehensive collection of ESP32 and ESP8266 projects focusing on GUI development with LVGL, wireless communication (LoRa, UWB, ESP-NOW), and IoT cloud integration. It provides source code and video tutorials for a wide range of embedded applications including cameras, audio processing, and mobile app connectivity.

freertos lvgl
2,296
Tulip Creative Computer

Tulip Creative Computer

A portable, self-contained computer powered by the ESP32-S3 and MicroPython, designed for music synthesis, graphics, and coding. It features a dedicated 120-voice synthesizer engine, multi-layer GPU support, and integrated LVGL for user interface elements. The system boots directly into a Python prompt, providing a distraction-free environment for creative programming.

freertos lvglmicropython
542

Vex Autonomous Selector for PROS

A graphical autonomous routine selector for VEX V5 robots using the PROS framework and LVGL. It provides a touchscreen interface on the V5 Brain for selecting alliance-specific autonomous programs and skills routines during competition.

freertos lvgl
33

VFO-ESP32-Si5351

A sophisticated Variable Frequency Oscillator (VFO) and transceiver controller based on the ESP32 and Si5351 clock generator. It features a high-quality GUI using LVGL, support for dual VFOs, WiFi-based CAT control, and integrated SWR/power measurement capabilities for amateur radio projects.

freertos lvgltft-espi
27

WatchX-II Smart Watch

An open-source smartwatch project based on the AT32F403A microcontroller and the LVGL graphics library. It features a 1.54-inch IPS display with a high-speed parallel interface, hardware-based pedometer tracking, and support for Arduiboy-compatible games.

lvgl
185

WatchX Open Source Smartwatch

An open-source smartwatch firmware for the STM32F411CEU6, featuring a high-performance 60FPS UI powered by the LVGL library. It integrates environmental sensors like the BMP180 and MPU6050, and includes support for the Arduboy game system.

lvgl
887

WT32-SqLn: WT32-SC01 Plus with SquareLine Studio and LVGL

A comprehensive starter project and documentation for the Wireless Tag WT32-SC01 Plus board using ESP-IDF, LVGL, and SquareLine Studio. It provides detailed hardware setup guides, custom partition configurations for ESP32-S3, and integrated Over-the-Air (OTA) update functionality.

freertos lvgllwip
92

X-Knob: A Smart Knob Based on LVGL UI Framework

X-Knob is an open-source smart knob project featuring a brushless motor for haptic feedback and a circular LCD for a dynamic UI. It is built using the ESP32-S3 microcontroller, the LVGL graphics library, and the X-TRACK UI framework, supporting features like MQTT integration for Home Assistant and Surface Dial functionality.

freertos lvgl
829
X-TRACK Open Source GPS Bicycle Computer

X-TRACK Open Source GPS Bicycle Computer

An open-source GPS bicycle computer featuring offline maps, real-time track recording, and GPX export. It is built on the high-performance AT32F435 microcontroller and utilizes the LVGL V8 library for a sophisticated graphical interface, supported by custom page management and data distribution frameworks.

lvgl
6,138

XC-OS: A Lightweight Graphical OS for MCUs

XC-OS is a compact embedded graphical operating system built on FreeRTOS and LVGL. Designed for microcontrollers like the STM32F405, it supports Lua-based third-party applications and drivers, featuring a suite of built-in tools including a music player, video player, and Arduboy game system emulator.

freertos lvgl
78
XiaoZhi AI Chatbot

XiaoZhi AI Chatbot

An open-source AI chatbot firmware for ESP32 microcontrollers that enables voice interaction using large language models like Qwen and DeepSeek. It features offline wake-up, streaming ASR/TTS, and utilizes the Model Context Protocol (MCP) for IoT device control and cloud-side capability expansion.

freertos lvgllwip
22,862