「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

  • 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:

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.

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




戻る