「App:Library:LVGL:Readme:Overview」の版間の差分

提供: robot-jp wiki
ナビゲーションに移動検索に移動
14行目: 14行目:
 
* Supports various input devices: touchscreen, mouse, keyboard, encoder, buttons, etc.
 
* Supports various input devices: touchscreen, mouse, keyboard, encoder, buttons, etc.
 
* Supports multiple displays
 
* Supports multiple displays
 +
*
 
* Hardware independent, can be use with any microcontroller and display
 
* Hardware independent, can be use with any microcontroller and display
 
* Scalable to operate with little memory (64 kB Flash, 16 kB RAM)
 
* Scalable to operate with little memory (64 kB Flash, 16 kB RAM)
27行目: 28行目:
 
* Documentation and API references online and in PDF
 
* 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リファレンス
 
|}
 
|}
 
:[https://robot-jp.com/wiki/index.php/App:Library:LVGL 戻る : Previous]
 
:[https://robot-jp.com/wiki/index.php/App:Library:LVGL 戻る : Previous]

2022年6月20日 (月) 23:10時点における版

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リファレンス
戻る : 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.

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