littleVGL 是近几年开始流行的一个小型开源嵌入式 GUI 库,具有界面精美,消耗资源小,可移植度高,响应式布局等特点,全库采用纯 c 语言开发,而且 littleVGL 库的更新速度非常快,随着 littleVGL 的认知度越来越大,官方资料也逐渐丰富起来。
相比 emWin,littleVGL 的图形效果更好,当然,对 MCU 的要求要比 emWin 要高,大家根据 MCU 的资源情况进行选择。
littleVGL 的官方网址
https://littlevgl.com
littleVGL 的 github 网址
https://github.com/littlevgl/lvgl
littleVGL 的在线文档网址
https://docs.littlevgl.com/zh-CN/html/index.html
LVGL 本身并不依赖特定的硬件平台,任何满足 LVGL 硬件配置要求的微控制器均可运行 LVGL。如下仅列举其中一部分:
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
LVGL也支持:
Arduino library
PlatformIO package
Zephyr library
ESP32 component
NXP MCUXpresso component
NuttX library
RT-Thread RTOS
官方效果图
移植教程正点原子有做过,全套资源如下
链接:https://pan.baidu.com/s/1-7RFskvZifndQUSzQ4D92Q 提取码:zdyz
链接失效的话来这里:
http://www.openedv.com/docs/