LVGL 简介
LVGL 是一个免费的开源嵌入式图形库,它提供创建嵌入式 GUI 所需的功能,具有易于使用的图形元素、精美的视觉效果和低内存占用。LVGL 拥有完整的图形框架,包括创建 GUI 时所用的各种小部件,同时它还支持更高级的功能,例如动画和抗锯齿。
该项目原来的名字是 LittlevGL,后来更名为 LVGL,是 Light and Versatile Graphics Library 的首字母 缩写,意为“轻量级多功能图形库”。LVGL 项目作者是来自匈牙利首都布达佩斯的 Gábor Kiss-Vámosi 。Kiss 在 2009 年开始写 LittlevGL,2016 年将其重写并发布在 GitHub 上,采用 MIT 许可证。
功能特点
LVGL 图形库具有易于使用的图形元素、美观的视觉效果,支持触摸屏操作,移植简单方便,适用于 MCU 级别的嵌入式设备,支持各类输入输出接口与芯片,支持使用 GPU。简单来说,LVGL 具有以下特点:
- LittlevGL 以 C 语言编写,支持 OS,内存占用低(16K RAM,64K Flash);
- LittlevGL 自带了丰富的控件:窗口、按键、标签、列表、图表等,还可以自定义控件;
- 支持很多特效:透明、阴影、自动显示隐藏滚动条、界面切换动画、图标打开关闭动画、平滑的拖拽控件、分层显示、反锯齿、仅耗少量内存的字体等等。