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
- 強力なビルディングブロック:ボタン、チャート、リスト、スライダー、画像など。
- 高度なグラフィックエンジン:アニメーション、アンチエイリアシング、不透明度、スムーズスクロール、ブレンディングモードなど
- タッチスクリーン、マウス、キーボード、エンコーダー、ボタンなど、さまざまな入力デバイスをサポートします。
- 複数のディスプレイをサポート
- ハードウェアに依存せず、任意のマイクロコントローラーとディスプレイで使用できます
- 少ないメモリで動作するようにスケーラブル(64 kBフラッシュ、16 kB RAM)
- UTF-8処理、CJK、双方向およびアラビア文字のサポートによる多言語サポート
- CSSのようなスタイルを介して完全にカスタマイズ可能なグラフィック要素
- CSSに触発された強力なレイアウト:FlexboxとGrid
- OS、外部メモリ、GPUがサポートされていますが、必須ではありません。(STM32 DMA2D、SWM341 DMA2D、NXP PXPおよびVGLiteのサポートが組み込まれています)
- 単一のフレームバッファでもスムーズなレンダリング
- Cで記述され、C++と互換性があります
- Micropython Bindingは、MicropythonでLVGLAPIを公開します
- 組み込みハードウェアなしでPC上で開発するシミュレータ
- 100以上の簡単な例
- オンラインおよびPDF形式のドキュメントとAPIリファレンス
Requirements
英文 自動翻訳 Basically, 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.
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
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