App:Library:LVGL:Readme:Overview
提供: robot-jp wiki
https://github.com/lvgl/lvgl#overview
Overview
Features
英文 自動翻訳 - Powerful building blocks: buttons, charts, lists, sliders, images, etc.
- Advanced graphics engine: animations, anti-aliasing, opacity, smooth scrolling, blending modes, etc
- Supports various input devices: touchscreen, mouse, keyboard, encoder, buttons, etc.
- Supports multiple displays
- Hardware independent, can be use with any microcontroller and display
- Scalable to operate with little memory (64 kB Flash, 16 kB RAM)
- Multi-language support with UTF-8 handling, CJK, Bidirectional and Arabic script support
- Fully customizable graphical elements via CSS-like styles
- Powerful layouts inspired by CSS: Flexbox and Grid
- OS, External memory and GPU are supported but not required. (built in support for STM32 DMA2D, SWM341 DMA2D, and NXP PXP and VGLite)
- Smooth rendering even with a single frame buffer
- Written in C and compatible with C++
- Micropython Binding exposes LVGL API in Micropython
- Simulator to develop on PC without embedded hardware
- 100+ simple Examples
- Documentation and API references online and in PDF
Requirements
英文 自動翻訳 Basically, every modern controller (which is able to drive a display) is suitable to run LVGL. The minimal requirements are:
Name Minimal Recommended Architecture 16, 32 or 64 bit microcontroller or processor Clock > 16 MHz > 48 MHz Flash/ROM > 64 kB > 180 kB Static RAM > 16 kB > 48 kB Draw buffer > 1 × hor. res. pixels > 1/10 screen size Compiler C99 or newer Note that the memory usage might vary depending on the architecture, compiler and build options.
Supported platforms
英文 自動翻訳 LVGL is completely platform independent and can be used with any MCU that fulfills the requirements. Just to mention some platforms:
- NXP: Kinetis, LPC, iMX, iMX RT
- STM32F1, STM32F3, STM32F4, STM32F7, STM32L4, STM32L5, STM32H7
- Microchip dsPIC33, PIC24, PIC32MX, PIC32MZ
- Linux frame buffer (/dev/fb)
- Raspberry Pi
- Espressif ESP32
- Infineon Aurix
- Nordic NRF52 Bluetooth modules
- Quectel modems
- SYNWIT SWM341
LVGL is also available as:- Arduino library
- PlatformIO package
- Zephyr library
- ESP32 component
- NXP MCUXpresso component
- NuttX library
- RT-Thread RTOS