LVGL 是现在非常流行的嵌入式 GUI 图形库,它一方面是纯 C 语言实现,易于移植,性能较好,同时支持的空间和内容较为丰富,得到了广泛的应用;LVGL 不但支持了显示(display),还同时支持了 input 设备,包括了触摸,键盘等;
LVGL 支持的特性
- 功能强大的构建块,例如按钮,图表,列表,滑块,图像等。
- 带有动画,抗锯齿,不透明,平滑滚动的高级图形
- 各种输入设备,例如触摸板,鼠标,键盘,编码器等
- 支持UTF-8编码的多语言
- 多显示器支持,如TFT,单色显示器
- 完全可定制的图形元素
- 独立于任何微控制器或显示器使用的硬件
- 可扩展以使用很少的内存(64 kB闪存,16 kB RAM)进行操作
- 操作系统,支持外部存储器和GPU,但不是必需的
- 单帧缓冲区操作,即使具有高级图形效果
- 用C语言编写,以实现最大的兼容性(与C ++兼容)
- 模拟器可在没有嵌入式硬件的PC上进行嵌入式GUI设计
- 可移植到 MicroPython
- 可快速上手的教程、示例、主题
- 丰富的文档教程
- 在MIT许可下免费和开源
LVGL 软硬件要求
基本上,每个现代控制器(肯定必须要能够驱动显示器)都适合运行LVGL。LVGL的最低运行要求很低:
- 16、32或64位微控制器或处理器
- 最低 16 MHz 时钟频率
- Flash/ROM::对于非常重要的组件要求 &g