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.

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

Zig LVGL Touchscreen App on Apache NuttX RTOS

This project demonstrates the integration of the Zig programming language with the LVGL graphics library on Apache NuttX RTOS. It provides a proof-of-concept for building safer, idiomatic touchscreen applications on RISC-V hardware by wrapping the C-based LVGL API in Zig.

nuttx lvgl
16

Zig on RISC-V BL602 with Apache NuttX RTOS

A comprehensive project demonstrating how to build and run Zig applications on the RISC-V BL602 microcontroller using the Apache NuttX RTOS. It covers everything from basic 'Hello World' examples to complex LoRaWAN implementations, including technical workarounds for ABI compatibility and C-to-Zig translation.

nuttx lvgl
38

ZJ-TEK RT-Thread NimBLE LittlevGL Nordic Project

An integrated application project for Nordic nRF52840 and nRF52832 platforms featuring the RT-Thread RTOS, NimBLE BLE 5.0 stack, and LittlevGL (LVGL) graphics library. It demonstrates a complete embedded system solution including heart rate monitoring (HRM) and graphical user interface components.

rt-thread nimblelvgl
ZMK Firmware

ZMK Firmware

An open-source keyboard firmware built on the Zephyr Real Time Operating System. It provides a modern, wireless-first platform for mechanical keyboards, supporting Bluetooth Low Energy, split configurations, and extensive customization through a modular system of shields and behaviors.

zephyr lvglnanopb
3,759

ZSWatch

An open-source smartwatch project built on the Zephyr RTOS and powered by the nRF5340 dual-core BLE SoC. It features a high-resolution round touch display, a comprehensive suite of Bosch environmental and motion sensors, and seamless smartphone integration via Gadgetbridge or iOS.

zephyr lvglmcubootnimble
34

MicroPython Stubber

A specialized toolset for generating PEP 484 type hint stubs for MicroPython firmware, enabling advanced IntelliSense and static analysis in modern IDEs. It supports a wide range of ports including ESP32, RP2040, and STM32, and facilitates the creation of stubs for custom firmware builds.

micropythonlvgl
241

100askTeam eLinux Code Library

A comprehensive documentation and code repository for embedded Linux development on DongshanPI and other development boards. It covers Linux C programming, driver development for GPIO, I2C, and SPI subsystems, and integration of middleware like LVGL and MQTT across NXP, ST, and Allwinner platforms.

lvgl
12

100ASK Linux LVGL Desktop

An open-source embedded Linux GUI solution based on the LVGL graphics library. It provides a lightweight, aesthetically pleasing desktop environment with low memory footprint, specifically optimized for development boards like the IMX6ULL and STM32MP157. The project utilizes D-Bus for inter-process communication and features a modular architecture for easy extension.

lvgl
44

BMP Decoder for LVGL

A lightweight BMP image decoder for the LVGL graphics library. It enables BMP image support with minimal RAM usage by reading pixels on demand from a file system rather than loading the entire image into memory.

lvgl
12

Eclipse Simulator for LVGL (using SDL)

A cross-platform simulator for the LVGL graphics library using Eclipse CDT and SDL2. It allows developers to develop and test embedded GUI code on a PC before deploying to microcontroller hardware.

lvgl
335

FreeType Integration for LVGL

A specialized library that interfaces the FreeType font engine with the LVGL graphics framework to generate font bitmaps at runtime. It enables embedded applications to render high-quality vector fonts dynamically while providing sophisticated caching mechanisms to optimize memory and performance.

lvgl
58

GIF Decoder for LVGL

A GIF decoding library for the LVGL graphics framework, enabling the use of animated GIF images in embedded user interfaces. It supports loading GIFs from file systems or directly from flash memory as C arrays.

lvgl
37