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
|
|
- 戻る : Previous
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.
|
- 戻る : Previous
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
|
|
- 戻る : Previous