Requirements
Basically, every modern controller which is able to drive a display is suitable to run LVGL.
Basically, every modern controller which is able to drive a display is suitable to run LVGL. The minimal requirements are:
-
16, 32 or 64 bit microcontroller or processor
-
16 MHz clock speed is recommended
-
Flash/ROM: > 64 kB for the very essential components (> 180 kB is recommended)
-
RAM:
- Static RAM usage: ~2 kB depending on the used features and Widget types
- stack: > 2kB (> 8 kB recommended)
- Dynamic data (heap): > 2 KB (> 48 kB is recommended if using many GUI Widgets).
Set by
LV_MEM_SIZEinlv_conf.h. - Display buffer: > "Horizontal resolution" pixels (> 10 X "Horizontal resolution" is recommended)
- One frame buffer in the MCU or in an external display controller
-
C99 or newer compiler
-
Basic C (or C++) knowledge:
Memory usage may vary depending on architecture, compiler and build options.
How is this guide?
Last updated on
Introduction
LVGL (Light and Versatile Graphics Library) is a free and open-source C graphics library providing everything you need to create an embedded GUI with easy-to-use graphical elements, beautiful visua...
License
The LVGL project (including all repositories) is licensed under the MIT license. This means you can use it even in commercial projects.