Zephyr RTOS 原生支持了丰富的第三方库,这也是很多人和厂商选择Zephyr的原因。开源轻量级框架LVGL就是其中一个较为人熟知的第三方库,它可以让嵌入式设备也拥有可以媲美手机的UI界面。
LVGL简介
LVGL全称Light and Versatile Graphics Library,是一个开源的GUI库,具备资源消耗小、可移植度高的特点,因此很适合在嵌入式设备上使用。
作为一个图形库,LVGL也自带了丰富的GUI控件可以供开发者直接使用,如常用的按钮,图表,列表,滑块等,此外还支持多种图形动画的调用,相比传统驱屏绘制GUI,开发者不需要大量的代码编写量和反复的效果验证,就可以搭建出一个比较满意的GUI应用。
LVGL关键概念
在开始LVGL的Sample实验前,让我们先简单了解以下LVGL一些比较重要的概念,方便对后续Sample验证的理解。
Display: 在LVGL中一个物理显示器对应一个显示器驱动,LVGL支持多个物理显示器。
Screen: 一个Display创建多个Screen,可以理解为页面,Screen上可以添加各种LVGL支持的组件。
Object: object是LVGL构建GUI的基本单位,每个Widgets都属于Object,上面的Screen(页面)也是一个Object。object使用父子树形结构,只允许有一个父节点,允许有多个子节点。screen做为根节点,允许没有父节点。
为了方便大家掌握在Zephyr RTOS使用LVGL的方法,我们推出了《Zephyr LVGL 应用开发教程》。
● 如何在 Zephyr 上进行高效开发高品质UI
● LVGL 是什么,有什么先进特性
● LVGL 的基础概念
● 如何基于 CSK6 AI 芯片,通过 LVGL 开发有趣实用的应用。
讲解视频
其他学习资源
关于聆思
聆思科技是一家专注提供智能终端系统级(SoC)芯片的高科技企业,目前推出的CSK6系AI芯片已适配Zephyr RTOS。
欢迎各位同学联系我们进行技术相关的探讨,也可以在评论区进行提问,大家一起进步吧!
标签:教程,Screen,Object,Zephyr,节点,LVGL,GUI From: https://blog.51cto.com/u_15947017/6031672