LVGL嵌入式开源图形库
概述
LVGL本身是一个图形库。我们的应用程序通过调用LVGL库来创建GUI。它包含一个HAL(硬件抽象层)接口,用于注册显示和输入设备驱动程序。驱动程序除特定的驱动程序外,它还有其他的功能,可驱动显示器GPU、读取触摸板或按钮的输入。
硬件需求
-
16,32或64 bit 微控制器
-
> 16 MHz 主频
-
Flash/ROM: > 64 kB (建议180 kB )
-
RAM: 8 kB (建议24 kB )
-
1 Frame buffer: 在MCU内部、外部RAM,或显示控制器中皆可
-
图形Buffer: > “水平解析度” 像素(建议1/10 “屏幕尺寸”)
-
C99 以上的编译器
版权
基于MIT的license授权,可以用于商业用途。
开源。
用C语言写成。
项目位于github全球站点上。
Widget
超过30个客户可定制化的Widget。
按钮、滚动条、滑动、图表、文本、键盘输入等等控件。
显示支持
任意分辨率支持。
接口简单,只需要拷贝渲染的图片到显示屏即可。
支持GPU。
支持多显示器。
客户化的颜色格式支持。
很低的内存就可以支持灵活的高质量、高性能的缓冲模式。
输入设备支持
同屏支持多输入设备。
接口简单。
拖动、滚动控件。
可识别手势支持。
非触摸情况下的键盘、编码器支持。
触摸支持。
绘制特性
反锯齿。
圆角方形。
弧度边框。
阴影。
直线。
圆弧。
多边形。
遮罩。
文本特性
UTF-8支持。
反锯齿。
字距调整。
自动换行和滚动。
左到右和右到左双向文本支持。
阿拉伯语、波斯语支持。
字体压缩。
次像元支持。
在线、离线字体转换。
客户化字体引擎。
Freetype字体支持。
多语言支持。
编程语言支持
C/C++支持。
Mirco Python支持。