前言
在实际应用中,我们时常需要制作 UI 界面来实现人机交互,简单的 UI 可以直接编写代码,但对于那些复杂的交互界面,自己编写 UI 界面可能就力不从心了。因此可使用第三方的 GUI库来设计 UI界面,例如 LVGL、emWin、QT等图形用户库,它们都可以设计漂亮的 UI界面。本章主要是认识和了解LVGL图形用户界面,本章分为如下几部分内容:
1.1 LVGL简介
1.2 LVGL移植要求
1.3 LVGL源码下载与介绍
1.1 LVGL简介
LVGL(Light and Versatile Graphics Library)是一个免费的开源图形库,提供创建具有易于使用的图形元素、漂亮的视觉效果和低内存占用的嵌入式 GUI。接下来我们来看一下 LVGL图形用户库的主要特征有哪些:
- 强大的构建块:按钮、图表、列表、滑块、图像等部件。
- 具有高级图形属性:具有动画、抗锯齿、不透明度、平滑滚动的高级图形。
- 支持各种输入设备:如触摸、鼠标、键盘、编码器。
- 支持多语言:UTF-8 编码。
- 支持多显示器:它可以同时使用多个 TFT 或者单色显示器。
- 支持多种样式属性:它具有类 CSS 样式的完全可定制的图形元素。
- 独立于硬件之外:它与任何微控制器或显示器一起使用。
- 可扩展性:它能够以小内存运行(最低 64 kB 闪存,16 kB RAM 的 MCU)。
- 支持操作系统、外部存储器和 GPU(不是必需的)。
- 具有高级图形效果:可进行单帧缓冲区操作。
- 纯 C 编写: C语言编写以获得最大的兼容性。
从上述特征可知:LVGL 是一款具有丰富的部件,具备高级图形特性,支持多种输入设备,多国语言和独立于硬件之外等免费的开源图形库。LVGL 官方地址为:https://lvgl.io/,该网页主要包含用户文档以及图片和字体转换器,该网页打开后如下图所

博客介绍了LVGL图形用户库,它是免费开源的,有丰富部件和高级图形特性。讲解了其移植要求,MCU至少16位以上,如STM32F103ZET6可移植;显示屏有多种类型可选。还说明了LVGL源码可从GitHub下载,也可在开发板资料目录获取,并介绍了移植相关文件和文件夹。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



