LVGL
lvgl
LVGL (Light and Versatile Graphics Library) is a free and open-source graphics library providing everything you need to create an embedded GUI with easy-to-use graphical elements, beautiful visual effects and a low memory footprint.
https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/
https://github.com/lvgl/lvgl/issues/new/choose
LICENCE.txt
https://github.com/lvgl/lvgl.git
- LVGL 8.3.0 release
- Apply patch for memory leaking issue
- Apply patch to speed up non normal blend mode
- Add 9-key input mode to pinyin
- Other minor changes
- LVGL 8.3.0-dev
- Monthly update for June
- Add Pinyin as input method
- Update benchmark to support RGB565-A8
- Update support for layers
- LVGL 8.3.0-dev
- Monthly update for May
- Update drawing service
- Update GPU support for Arm-2D library
- Update GPU support for NXP PXP/VGLite
- Improving the accuracy of benchmark.
- Add new colour support for RGB565A8
- LVGL 8.3.0-dev
- Monthly update for April
- Add GPU support for SWM341-DMA2D
- LVGL 8.3.0-dev
- Monthly update for March
- Add GPU support for Arm-2D library
- LVGL 8.3.0-dev
- Monthly update for February
- LVGL 8.2.0
- Enable LV_TICK_CUSTOM when perf_counter is detected.
- Celebrate Spring Festival
Cortex-M
SysTick
Performance Analaysis
Require LVGL Essential Service
Require Arm-2D Support
LVGL (Light and Versatile Graphics Library) is a free and open-source graphics library providing everything you need to create an embedded GUI with easy-to-use graphical elements, beautiful visual effects and a low memory footprint.
The Essential services of LVGL (without extra content)
/*! \brief use lv_config_cmsis.h which will be pre-included */
#define LV_CONF_SKIP
#define LV_LVGL_H_INCLUDE_SIMPLE 1
/*! \brief Enable LVGL */
#define RTE_GRAPHICS_LVGL
Porting Templates
A 2D image processing library from Arm (i.e. Arm-2D) for All Cortex-M processors including Cortex-M0
/*! \brief enable Arm-2D support*/
#define LV_USE_GPU_ARM2D 1
An hardware acceleration from STM32-DMA2D
/*! \brief enable STM32 DMA2D */
#define LV_USE_GPU_STM32_DMA2D 1
An hardware acceleration from SWM341-DMA2D
/*! \brief enable SWM341 DMA2D */
#define LV_USE_GPU_SWM341_DMA2D 1
An hardware acceleration from NXP-PXP
/*! \brief enable NXP PXP */
#define LV_USE_GPU_NXP_PXP 1
An hardware acceleration from NXP-VGLite
/*! \brief enable NXP VGLite */
#define LV_USE_GPU_NXP_VG_LITE 1
Extra Themes, Widgets and Layouts
/*! \brief use extra themes, widgets and layouts */
#define RTE_GRAPHICS_LVGL_USE_EXTRA_THEMES
Add PNG support
/*! \brief enable PNG support */
#define LV_USE_PNG 1
Add BMP support
/*! \brief enable BMP support */
#define LV_USE_BMP 1
Add freetype support, an extra librbary is required.
/*! \brief enable freetype support */
#define LV_USE_FREETYPE 1
Add GIF support
/*! \brief enable gif support */
#define LV_USE_GIF 1
Add sJPG support
/*! \brief enable sJPG support */
#define LV_USE_SJPG 1
Add QRCode support
/*! \brief enable QRCode support */
#define LV_USE_QRCODE 1
Add FileSystem support
Add RLOTTIE support, an extra librbary is required.
/*! \brief enable RLOTTIE support */
#define LV_USE_RLOTTIE 1
Add ffmpeg support, an extra librbary is required.
/*! \brief enable ffmpeg support */
#define LV_USE_FFMPEG 1
Add Pinyin input method
/*! \brief enable ffmpeg support */
#define LV_USE_IME_PINYIN 1
Add the official benchmark.
/*! \brief enable demo:bencharmk */
#define LV_USE_DEMO_BENCHMARK 1
Add the demo:widgets
/*! \brief enable demo:widgets support */
#define LV_USE_DEMO_WIDGETS 1