首页 > 其他分享 >Zephyr LVGL 应用开发教程

Zephyr LVGL 应用开发教程

时间:2023-02-01 16:32:47浏览次数:65  
标签:教程 Screen Object Zephyr 节点 LVGL GUI

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 开发有趣实用的应用。


讲解视频

​Zephyr LVGL 应用开发教程​

其他学习资源

​聆思文档中心-LVGL显示组件​

关于聆思
聆思科技是一家专注提供智能终端系统级(SoC)芯片的高科技企业,目前推出的CSK6系AI芯片已适配Zephyr RTOS。

欢迎各位同学联系我们进行技术相关的探讨,也可以在评论区进行提问,大家一起进步吧! ​

标签:教程,Screen,Object,Zephyr,节点,LVGL,GUI
From: https://blog.51cto.com/u_15947017/6031672

相关文章

  • WebStorm注册码2023年安装教程
    WebStorm是一款非常流行的JavaScript集成开发环境(IDE),用于构建Web和Node.js应用程序。它提供了丰富的功能,如代码编辑、调试、代码检查和重构工具,可以帮助开发人员提高生产力......
  • Git入门图文教程(1.5W字40图)
    01、认识一下Git!—简介Git是当前最先进、最主流的分布式版本控制系统,免费、开源!核心能力就是版本控制。再具体一点,就是面向代码文件的版本控制,代码的任何修改历史都会被......
  • Quartz.Net 官方教程 Best Practices
    最佳实践JobDataMap建议只存储基本数据(含String),避免序列化问题作业执行期间,JobDetail和Trgger的底层共用一个JobDataMap实例,因此Trigger的数据会覆盖Job中相同key......
  • [教程]跟着思兼学习Klipper(20)Makerbase MKS SKIPR 船长板 简要使用记录
    【思兼】MakerbaseMKSSKIPR船长板简要使用记录前言原创文章,转载引用请务必注明链接,水平有限,如有疏漏,欢迎指正交流。文章如有更新请访问DFRobot社区或者cnblogs......
  • PyCharm2023年安装教程:步骤详解
    PyCharm2023年安装教程:步骤详解首先,让我们介绍PyCharm,它是一款功能强大的Python集成开发环境(IDE),支持代码编写、调试、语法高亮、智能代码补全、版本控制等一系列功......
  • ffmpeg 简单教程
    关于ffmpeg的另一个帖子​​​https://www.cnprint.org/bbs/thread/83/345103/​​检测是否安装成功环境变量:测试是否安装成功win+r输入:cmdcmd:输入ffmpeg-version......
  • Git入门图文教程(1.5W字40图)
    01、认识一下Git!—简介Git是当前最先进、最主流的分布式版本控制系统,免费、开源!核心能力就是版本控制。再具体一点,就是面向代码文件的版本控制,代码的任何修改历史都会被......
  • activiti审批流源码,落地版教程
    前言activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。一、项目形式springboot......
  • Metasploit2通关教程
    Metasploitable2靶机介绍:Metasploitable2虚拟系统是一个特别制作的ubuntu操作系统,本身设计作为安全工具测试和演示常见漏洞攻击。这个版本的虚拟系统兼容VMware。当虚......
  • python教程:shutil高级文件操作
    1、shutil高级文件操作模块shutil模块提供了大量的文件的高级操作。特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。对单个文件的操作也可参见os模块。2......