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 9.0.0-dev
- New Driver Architecture
- Other fixes
- 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 9.0.0-dev
- Monthly update for January
- LVGL 9.0.0-dev
- The final update for 2022, Happy New Year
- LVGL 9.0.0-dev
- Montyly update for November
- LVGL 9.0.0-dev
- Montyly update for October
- LVGL 9.0.0-dev
- Montyly update for September
- Introduce a new component: File Explorer
- Add support for TTF (Tiny TTF)
- Add GPU Support for GD32F450-IPA
- LVGL 9.0.0-dev
- Add the binding for pikascript (an ultra-light-weight python VM)
- Montyly update for August
- LVGL 9.0.0-dev
- Renderer refactory
- Update GPU-Arm-2D
- Other updates
- 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
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 GD32-IPA
/*! \brief enable GD32 IPA */
#define LV_USE_GPU_GD32_IPA 1
Extra Themes, Widgets and Layouts
/*! \brief use extra themes, widgets and layouts */
#define RTE_GRAPHICS_LVGL_USE_EXTRA_THEMES
Add the binding for PikaScript, an ultra-light-weight python VM.
/* enabling PikaScript Binding */
#define PIKASCRIPT 1
/*! \brief enable PikaScrit Binding */
#define LV_USE_PIKASCRIPT_BINDING 1
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 BMP support
/*! \brief enable Barcode support */
#define LV_USE_BARCODE 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 pinying support */
#define LV_USE_IME_PINYIN 1
Add Pinyin input method
/*! \brief enable file explorer support */
#define LV_USE_FILE_EXPLORER 1
Add tiny ttf support
/*! \brief enable tiny ttf support */
#define LV_USE_TINY_TTF 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