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.11
- Add LittleFS Library to LVGL8
- Backport Tiny TTF to LVGL8
- Some minor fixes
- LVGL 8.3.10
- Some minor fixes
- LVGL 8.3.10
- Add snapshot, fragment, imgfont, gridnav, msg and monkey
- Other minor fixes
- LVGL 8.3.8
- Add renesas-ra6m3 gpu adaptation
- Improve performance and add more features for PXP and VGLite
- Minor updates
- LVGL 8.3.7
- Minor updates
- LVGL 8.3.6 release
- Various fixes, See CHANGELOG.md
- LVGL 8.3.5 release
- Use LVGL version as the cmsis-pack version
- Fix GPU support for NXP PXP and NXP VGLite
- Rework stm32 DMA2D support
- Various fixes
- LVGL 8.3.4 release
- Update GPU Arm-2D support
- Various fixes
- 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
Enable LVGL Arm-2D GPU Support
Enable LVGL Arm-2D GPU Support
Enable LVGL Arm-2D GPU Support
Enable LVGL Arm-2D GPU Support
Enable LVGL Arm-2D GPU Support
Enable LVGL Arm-2D GPU Support
Enable LVGL Arm-2D GPU 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
An hardware acceleration from Renesas RA6M3-G2D
/*! \brief enable RA6M3-G2D */
#define LV_USE_GPU_RA6M3_G2D 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 Tiny TTF Library
/*! \brief enable Tiny TTF Library */
#define LV_USE_TINY_TTF 1
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 Snapshot service
/*! \brief enable snapshot support */
#define LV_USE_SNAPSHOT 1
Add the Fragment service
/*! \brief enable fragment support */
#define LV_USE_FRAGMENT 1
Add the Grid Navigation service
/*! \brief enable the Grid Navigation support*/
#define LV_USE_GRIDNAV 1
Add the Image Font service
/*! \brief enable the image font support*/
#define LV_USE_IMGFONT 1
Add the Monkey service
/*! \brief enable the monkey service support*/
#define LV_USE_MONKEY 1
Add the Message service
/*! \brief enable the message service support*/
#define LV_USE_MSG 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