「App:Library:LVGL:Readme:Overview」の版間の差分
提供: robot-jp wiki
ナビゲーションに移動検索に移動1行目: | 1行目: | ||
https://github.com/lvgl/lvgl#overview | https://github.com/lvgl/lvgl#overview | ||
+ | |||
+ | |||
+ | == Overview == | ||
__NOTOC__ | __NOTOC__ | ||
{| class="wikitable" | {| class="wikitable" | ||
6行目: | 9行目: | ||
|- | |- | ||
| | | | ||
+ | === 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: | ||
+ | {| class="wikitable" | ||
+ | |Name | ||
+ | |Minimal | ||
+ | |Recommended | ||
+ | |- | ||
+ | |Architecture | ||
+ | | colspan="2" |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 |
− | | | + | | colspan="2" |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 | ||
| | | | ||
|} | |} |
2022年6月20日 (月) 21:55時点における版
https://github.com/lvgl/lvgl#overview
Overview
英文 | 自動翻訳 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Features
|
|||||||||||||||||||||
RequirementsBasically, every modern controller (which is able to drive a display) is suitable to run LVGL. The minimal requirements are:
Note that the memory usage might vary depending on the architecture, compiler and build options. | |||||||||||||||||||||
Supported platformsLVGL is completely platform independent and can be used with any MCU that fulfills the requirements. Just to mention some platforms:
|