目录
概述
学习LittleVGL库之前先去官网,了解了解它是什么东西,它能做什么东西。奔着这个好奇心,继续前行。好了进入主题。
介绍
LVGL(轻巧而多功能的图形库)是一个免费的开放源代码图形库,它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。
主要特点
-
功能强大的构建块,例如按钮,图表,列表,滑块,图像等。
-
带有动画,抗锯齿,不透明度,平滑滚动的高级图形
-
各种输入设备,例如触摸板,鼠标,键盘,编码器等
-
支持UTF-8编码的多语言
-
多显示器支持,即同时使用更多的TFT,单色显示器
-
完全可定制的图形元素
-
独立于任何微控制器或显示器使用的硬件
-
可扩展以使用很少的内存(64 kB闪存,16 kB RAM)进行操作
-
操作系统,支持外部存储器和GPU,但不是必需的
-
单帧缓冲区操作,即使具有高级图形效果
-
用C语言编写,以实现最大的兼容性(与C ++兼容)
-
模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计
-
绑定到MicroPython
-
快速GUI设计的教程,示例和主题
-
提供在线和离线文档
-
在MIT许可下免费和开源
要求
基本上,每个现代控制器(能够驱动显示器(都适合运行LVGL)。最低要求是:
- 16、32或64位微控制器或处理器
- 建议> 16 MHz时钟速度
- 闪存/ ROM:对于非常重要的组件,> 64 kB(建议> 180 kB)
- 内存:
- 静态RAM使用量:〜2 kB,取决于所使用的功能和对象类型
- 堆栈:> 2kB(建议> 8 kB)
- 动态数据(堆):> 2 KB(如果使用多个对象,则建议> 16 kB)。由lv_conf.h *中的LV_MEM_SIZE设置。
- 显示缓冲区:> *“水平分辨率” *像素(建议> 10×*“水平分辨率” *)
- MCU或外部显示控制器中的一帧缓冲区
- C99或更高版本的编译器
- 基本的C(或C ++)知识:[指针](https://www.tutorialspoint.com/cprogramming/c_pointers.htm),[结构](https://www.tutorialspoint.com/cprogramming/c_structures.htm), [回调](https://www.geeksforgeeks.org/callbacks-in-c/)
进入官网首页如下所示:
深入了解这个GUI库,在首页->选中Dos,进入如下界面,关于这个GUI库的详细说明。链接
总结,LittleVGL库还是值得花点时间去玩玩。