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
  • 強力なビルディングブロック:ボタン、チャート、リスト、スライダー、画像など。
  • 高度なグラフィックエンジン:アニメーション、アンチエイリアシング、不透明度、スムーズスクロール、ブレンディングモード等
  • さまざまな入力デバイスをサポート:タッチスクリーン, マウス, キーボード, エンコーダー, ボタン等
  • 複数のディスプレイをサポート


  • ハードウェアに依存せず、任意のマイクロコントローラーとディスプレイで使用できます
  • 少ないメモリで動作するようにスケーラブル(64kB Flash、16kB RAM)
  • UTF-8処理、CJK、双方向およびアラビア文字のサポートによる多言語サポート
  • CSSのようなスタイルを介してグラフィック要素を完全にカスタマイズ可能
  • CSSに触発された強力なレイアウト:FlexboxとGrid


  • OS、外部メモリ、GPUが組み込まれていますが、必須ではありません。(STM32 DMA2D、SWM341 DMA2D、NXP PXPおよびVGLiteは組み込み済)
  • 単一のフレームバッファでもスムーズなレンダリング
  • Cで記述され、C++と互換性があります
  • Micropython Bindingは、Micropythonで LVGL API を公開します
  • 組み込みハードウェアなしでPC上で開発するシミュレータ


  • 100以上の簡単な例
  • オンラインおよびPDF形式のドキュメントとAPIリファレンス
戻る : Previous

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.

基本的に、すべての最新のコントローラー(ディスプレイを駆動できる)はLVGLの実行に適しています。最小要件は次のとおりです。

注:メモリ使用量は、アーキテクチャ、コンパイラ、およびビルドオプションによって異なる場合があることに注意してください。

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
戻る : 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
LVGLはプラットフォームに完全に依存せず、要件を満たす任意のMCUで使用できます。

いくつかのプラットフォームについて言及します:

  • NXP:Kinetis、LPC、iMX、iMX RT
  • STM32F1、STM32F3、STM32F4、STM32F7、STM32L4、STM32L5、STM32H7
  • マイクロチップdsPIC33、PIC24、PIC32MX、PIC32MZ
  • Linuxフレームバッファ(/ dev / fb)
  • Raspberry Pi
  • Espressif ESP32
  • Infineon Aurix
  • NordicNRF52Bluetoothモジュール
  • Quectelモデム
  • SYNWIT SWM341


LVGLは次にも利用できます。

  • Arduinoライブラリ
  • PlatformIOパッケージ
  • ゼファー図書館
  • ESP32コンポーネント
  • NXPMCUXpressoコンポーネント
  • NuttXライブラリ
  • RTスレッドRTOS
戻る : Previous