LVGL
v9.4.0Features
-
Hardware-independent C library with no external dependencies for maximum portability.
-
Low resource footprint requiring as little as 32kB RAM and 128kB Flash.
-
Support for monochrome, ePaper, OLED, and TFT displays of any resolution.
-
Over 30 built-in widgets including buttons, charts, keyboards, and sliders.
-
Advanced styling system with approximately 100 customizable properties for states and parts.
-
Responsive layout engines based on CSS Flexbox and Grid standards.
-
Full UTF-8 support for internationalization, including CJK, Arabic, and Persian scripts.
-
Integrated data binding system (Observer pattern) to sync UI with application logic.
-
Advanced rendering capabilities including anti-aliasing, opacity, shadows, and image transformations.
-
Support for 3D rendering of glTF models via OpenGL integration.
-
Multi-display support for managing several screens simultaneously.
-
Compatibility with various input devices like touchpads, mice, encoders, and keyboards.
-
Built-in animation engine for smooth transitions and UI effects.
-
XML-based UI definition support via the LVGL Pro toolkit.
-
Integration with major RTOS environments like Zephyr, NuttX, and RT-Thread.
Architecture
LVGL follows a modular, object-oriented architecture implemented in C. The core of the library is built around the “Object” (lv_obj) abstraction, where every UI element is a widget inheriting base properties. The architecture is decoupled from hardware through a callback-based driver layer. Developers provide “flush” callbacks for display rendering and “read” callbacks for input devices, allowing LVGL to run on any display controller or input hardware without modification to the core library.
The rendering pipeline uses a partial buffering strategy to minimize RAM usage, where only changed areas of the screen are recalculated and drawn into a small draw buffer before being sent to the display. This allows for high-quality graphics even on memory-constrained MCUs. The library also includes a powerful style system that separates visual appearance from logic, and layout engines (Flexbox and Grid) that handle responsive positioning automatically.
Core Components
- Display Interface: Manages rendering buffers and coordinates with hardware-specific flush callbacks.
- Input Device Interface: Handles touch, mouse, keypad, and encoder inputs through a standardized event system.
- Widget Engine: A collection of 30+ UI components with hierarchical parent-child relationships.
- Style System: A CSS-like property system for customizing widget appearance across different states.
- Layout Engines: Flexbox and Grid implementations for responsive design and automatic positioning.
- Animation & Timer Engine: Manages time-based events, visual transitions, and internal task scheduling.
Use Cases
This library is ideal for:
- Industrial HMI: Creating robust control panels for factory machinery with charts and complex data visualization.
- Consumer Electronics: Building sleek interfaces for smart home appliances, thermostats, and wearable devices.
- Medical Devices: Developing high-reliability UIs for patient monitors and diagnostic equipment requiring clear, anti-aliased graphics.
- Automotive Dashboards: Implementing digital clusters and infotainment systems with smooth animations and multi-display support.
- IoT Gateways: Adding local configuration screens to headless devices using low-cost monochrome or OLED displays.
- Cross-platform Prototyping: Developing UI logic on a PC simulator (Windows/Linux/macOS) and deploying the same code to embedded hardware.
Getting Started
To integrate LVGL, developers typically add the source files to their project and provide a configuration file named lv_conf.h. The initialization process involves calling lv_init(), setting up a tick source via lv_tick_set_cb(), and registering display and input drivers. A display is created using lv_display_create(), where buffers and a flush callback are assigned. The main application loop must periodically call lv_timer_handler() to process UI tasks and animations. Detailed documentation, including over 100 examples and API references, is available at docs.lvgl.io.
Related Projects (129)
OpenRover Robotic Platform
A modular, open-source 3D-printed robotic platform modeled after NASA's Perseverance rover. It employs a distributed control system using Arduino Mega, ESP32-S3, and Raspberry Pi Zero 2W, featuring a custom LVGL-based touchscreen interface and a Flask-powered web dashboard for remote monitoring.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
μ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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Image Converter for LVGL
A Node.js-based command-line utility and web tool designed to convert standard image files into C arrays or binary formats compatible with the LVGL graphics library. It provides a memory-efficient alternative to older PHP-based converters, supporting various color formats and dithering algorithms for embedded displays.
libtock-c: Tock Userland C Library
The C userland library and SDK for the Tock operating system, providing the core APIs and build system for developing embedded applications. It supports ARM Cortex-M and RISC-V architectures and includes integrated support for popular libraries like LWIP, LVGL, and OpenThread.
LittlevGL2RTT
A middleware integration layer that seamlessly embeds the LittlevGL (LVGL) graphics library into the RT-Thread RTOS LCD framework. It eliminates the need for manual porting by providing a ready-to-use bridge between LVGL and RT-Thread's device drivers, supporting various input devices and display resolutions.
lv_i18n: Internationalization for LVGL
A lightweight internationalization (i18n) toolset and C library designed for embedded systems using the LVGL graphics library. It provides a gettext-like workflow for extracting strings from C source files, managing translations via YAML, and generating optimized C code for runtime translation.
LVGL 8 on WT32-SC01 with Arduino
A project demonstrating the integration of LVGL 8.x and LovyanGFX on the WT32-SC01 ESP32-based development board. It provides a foundation for building high-performance graphical user interfaces on 3.5-inch capacitive touch displays using the Arduino framework.
LVGL C++ Binding
A C++17 wrapper for the Light and Versatile Graphics Library (LVGL), offering an object-oriented API for embedded graphical user interface development. It simplifies the integration of LVGL into C++ projects by providing bindings for widgets, drivers, and core functionality.
LVGL Demo Embarcadores
A demonstration project showcasing the LVGL graphics library on the STM32F429-Discovery board. It integrates multiple hardware peripherals including GPS, IMU, and rotary encoders using FreeRTOS for task management. The application is designed to be portable between the physical ARM target and an x86-based simulator.
LVGL Display and Touchpad Drivers for ESP32
A comprehensive collection of display and input device drivers for the ESP32 SoC, specifically designed to interface with the LVGL graphics library. It supports a wide variety of TFT, monochrome, and e-Paper controllers using SPI and I2C interfaces within the ESP-IDF framework.
LVGL Emscripten Port
A port of the LVGL graphics library to Emscripten, enabling the compilation of embedded UI applications into JavaScript and WebAssembly. It provides a web-based simulation environment using SDL2 for graphics and input handling, allowing developers to test and showcase embedded interfaces in any modern browser. This project is widely used for creating interactive demos and simulating hardware displays without physical devices.
LVGL for Android
A framework for developing HMI on Android using C and the LVGL library without relying on the Java Android API. It allows developers to run applications directly from the command line, making it ideal for BSP and MCU engineers working on factory modes, self-tests, or fast-camera interfaces.
LVGL MicroPython Bindings
Automatically generated MicroPython bindings for the LVGL graphics library, enabling high-level GUI development on microcontrollers. It features seamless integration with MicroPython's garbage collector, support for various display and touch drivers, and an automated API generation system for maintaining parity with the C library.
LVGL Offline Image Conversion Tool
A Windows-based offline utility for converting images into C arrays or binary files compatible with the LVGL graphics library. It supports various color formats, dithering, and batch processing, providing a local alternative to the official LVGL online converter.
LVGL Port for Arm Cortex-M55 and MPS3 (AN547)
A professional LVGL port for the Arm Cortex-M55 processor, targeting the MPS3 FPGA prototyping board and the Corstone-300-FVP emulator. It features hardware acceleration using Arm-2D with Helium technology and supports the Ethos-U55 NPU for high-performance embedded graphics.
LVGL Port for ESP32
A comprehensive port of the Light and Versatile Graphics Library (LVGL) for the ESP32 SoC using the ESP-IDF framework. It provides a modular driver system for various display and touch controllers, integrated directly into the ESP-IDF build system and configuration menu.
LVGL Port for M5Stack Core2
A port of the Light and Versatile Graphics Library (LVGL) for the M5Stack Core2 development kit based on the ESP32. It utilizes the ESP-IDF framework and FreeRTOS to provide a high-performance graphical user interface on the device's integrated display, including support for the AXP192 power management chip.
LVGL Port for STM32F429 Discovery Kit
A hardware-specific port of the LVGL graphics library for the STM32F429 Discovery development board. It features support for the onboard 2.4-inch QVGA TFT, resistive touch, and utilizes the STM32 DMA2D (Chrom-ART) GPU for accelerated rendering in a bare-metal environment.
LVGL Port for Windows
A pre-configured Visual Studio project that ports the LVGL graphics library to the Windows desktop environment. It utilizes the Win32 API to provide a hardware abstraction layer (HAL) for display and input, enabling developers to prototype and test embedded user interfaces on a PC.
LVGL Terminal for PinePhone on Apache NuttX
A touchscreen terminal application for the PinePhone running the Apache NuttX RTOS. It utilizes the LVGL graphics library to provide a graphical interface for interacting with the NuttX NSH shell, enabling command execution directly on the device's display.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
ESP32-TUX
ESP32-TUX is a comprehensive Touch UX template for ESP32 and ESP32-S3 microcontrollers, leveraging the LVGL graphics library and LovyanGFX driver. It provides a ready-to-use framework for building sophisticated HMI applications with features like Wi-Fi provisioning, OTA updates, and theme switching across various 3.5-inch display modules.
ESP32-Watch for OpenHaystack
An ESP32-based smartwatch project that integrates with Apple's Find My network using the OpenHaystack protocol. It features a graphical user interface built with LVGL and LovyanGFX, providing location tracking capabilities without the need for a GPS module by broadcasting via Bluetooth Low Energy (BLE).
Hynitron CST816S Touch Controller Driver for Apache NuttX
A specialized device driver for the Hynitron CST816S touch controller, integrated with the Apache NuttX RTOS. It provides support for I2C-based touch data retrieval and GPIO interrupt handling, primarily targeting the PineDio Stack BL604 and other RISC-V or ESP32 platforms.
LVGL Blog
The official blog repository for the LVGL (Light and Versatile Graphics Library) project, featuring technical articles, release notes, and hardware reviews. It serves as a community hub for sharing experiences, porting guides, and GUI development tips using LVGL on various embedded platforms.