0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

“嵌入式GUI开发特训营”开营啦!是学霸就有奖拿,快来挑战一下!

恩智浦MCU加油站 来源:未知 2023-12-07 10:55 次阅读

前言

近期,恩智浦中国官方账号在国内知名视频平台"B站"推出了嵌入式GUI开发特训营系列视频教程:

https://www.bilibili.com/video/BV1gC4y1A7XN/?spm_id_from=333.999.0.0&vd_source=a3d6b60f0a54fab9b46c82c027fe76e1加入恩智浦“嵌入式GUI特训营”,让你的GUI技能分分钟与高手并肩!说到嵌入式GUI,那可真是有太多的东西可以聊。在此开启一个系列话题,讲述NXP的嵌入式图形世界。今天为大家带来第一讲:NXP图形策略及GUI Guider/LVGL介绍。

嵌入式图形趋势

随着电子信息工业的飞速发展,现在日常生活中出现越来越多拥有用户界面的电子产品。曾经常见的旋钮式洗衣机、微波炉,按键式电话、汽车中控台都渐渐被交互式界面所取代,各家产品也在界面交互这一块发力,做出更能让客户眼前一亮的产品。从而,嵌入式图形这一领域展现出如下的技术趋势:

  • 越来越多的产品配备用户交互界面;

  • 越来越强的图形界面功能与外观;

  • 越来越快的用户界面开发速度。

NXP在用户界面这一市场做了大量的工作,为市场提供了完备的图形策略。

NXP的图形策略

当前市场主流的用户界面从低到高可分为:分辨率较低、配置简单图形元素、有限动画、颜色单一的入门级用户界面;高分辨率、多控件与屏幕切换、复杂动画、颜色饱满并使用专用图形加速硬件的高级用户界面。在NXP针对图形界面的微控制器MCU中,同样根据前面的分类配备了一系列产品。

wKgZomVxNTKAflTrAAMsMZLfYs4899.png                  图1. NXP图形界面MCU分类

从Cortex-M0+低功耗的产品到Cortex-M7高达1GHz并且配有专用硬件图形加速器的高性能(跨界)MCU,用户都可以在NXP的微控制器家族中找到适合自己图形界面的产品来进行开发。

除了在硬件产品上的全覆盖策略,NXP在软件生态方面也是“火力全开“。NXP当前的图形生态中,涵盖了大部分市面上常见的图形库,从轻量级的图形库LVGL到较为专业的Qt等,都已经在NXP微控制器中进行了部署,并且许多的图形界面应用已经加入了我们的SDK中。

wKgZomVxNTKAfgkdAAKZOI9eUd4209.png                      图2. NXP图形生态系统

除了图中的几个图形库,还有例如MicroEJ等公司也在嵌入式图形界面领域与NXP有所合作,对NXP的部分微控制器有所支持。

近些年,国内图形库也正在快速发展。NXP同样看到了这一点,拓展了自己的图形生态系统。比如致远电子的开源图形库AWTK,支持了包括LPC以及i.MXRT的部分产品;基于国产RTOSRT-THREAD柿饼UI,同样支持了包括LPC以及i.MXRT的部分产品等。

GUI GUIDER/LVGL介绍

前文中介绍了NXP的图形策略,现在来重点讲一讲LVGL这个特殊的图形库。为什么说其特殊?因为NXP甚至为LVGL推出了一个上位机界面设计软件GUI Guider。

LVGL介绍

LVGL全称Lightand Versatile Graphics Library。从名字可以看出这是一个致力于轻量级的图形库,不过随着时间的推移,这个轻量级的图形库功能却越来越强大。其主要特点有:

  1. 1. 免费且开源

  2. 2. 硬件独立,不依赖于任何微控制器

  3. 3. 硬件要求低,当前大部分能够驱动显示器的MCU都可以运行LVGL

  4. 4. 丰富的开发工具,包括了字体以及图像转换器

  5. 5. 强大的界面设计功能(后续介绍)

GUI Guider介绍

GUI GUIDER是一个使用方便的图形用户界面开发工具,确保用户可以基于LVGL图形库快速开发高质量的显示界面。GUI Guider工具是为了客户在使用NXP产品开发基于LVGL的用户界面工程时,能有一个更方便的开发体验从而由NXP的软件团队开发的。用户可以免费使用此工具进行NXP微控制器的界面开发。GUI Guider有如下几个特点:

  • 通过拖拽方式进行界面设计,所见即所得的设计理念;

  • 可免费与NXP设备一起使用;

  • 包含LVGL 库和自定义小部件;

  • 支持导入图像和自定义字体;

  • 能够方便的添加事件、动作和动画;

  • 可以通过模拟器进行界面设计的仿真

  • 支持视频解码、LottieFiles 动画;

  • 可以使用NXP设备中的PXP以及GPU硬件加速;

  • 工程支持 C 和 MicroPython两种语言;

  • MCUXpresso IDE、IAR 和Keil的直接项目输出;

  • RT-Thread 和 Zephyr 的项目导出。

支持的设备系列包括:
  • i.MX RT
  • MX

  • KW

  • RW

  • MCX

GUI Guider还有一个很大的特色,则是用户们可以通过GUI Guider Community提出对工具使用时碰到的问题以及对工具一些改进的建议,我们的工程师会在community上面及时予以沟通回应。GUI Guider从2021年首次发布的v1.0.0版本顺利推进到如今的v1.6.1版本,也得益于广大用户的积极提问和建议。

wKgZomVxNTKAN6zZAAC9h7yo_Ks950.png                  图3. GUI Guider开启界面

GUIGuider生成的工程结构如下所示,custom文件夹为用户自定义代码存放区;generated文件夹为界面以及事件设计生成文件存放区;import文件夹为用户导入资源存放区;lib文件夹则存放工程需要用到的工具库;lvgl文件夹则是LVGL图形库源码;lvgl-simulator为模拟器存放区;ports文件夹是为工程在linux和qnx下运行的工具文件;sdk则是包含了生成的程序源码以及IDE的工程文件;temp则是一些样例文件。而“.guiguider“文件则是GUI Guider的工程文件,若要使用工具导入工程,就是导入此文件。

wKgZomVxNTOAW6WGAACShOR2tRo256.png                      图4. GUI Guider生成的工程

小结

此篇文章为GUI GUIDER特训营系列第一篇,介绍了NXP的图形策略以及GUI GUIDER工具的由来与发展。后续我会带大家直接上手GUI GUIDER工具,来设计自己的GUI 界面工程。

END

更多恩智浦AI-IoT市场和产品信息,邀您同时关注“NXP客栈”微信公众号

wKgZomVxNTOAWaIkAABCdkRE230356.jpg      

NXP客栈


恩智浦致力于打造安全的连接和基础设施解决方案,为智慧生活保驾护航。

长按二维码,关注我们

恩智浦MCU加油站


这是由恩智浦官方运营的公众号,着重为您推荐恩智浦MCU的产品信息、开发技巧、教程文档、培训课程等内容。

wKgZomVxNTOAeEfUAAATNlPH08Y601.jpg  

长按二维码,关注我们


原文标题:“嵌入式GUI开发特训营”开营啦!是学霸就有奖拿,快来挑战一下!

文章出处:【微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16017

    浏览量

    343631
  • 恩智浦
    +关注

    关注

    14

    文章

    5715

    浏览量

    100774

原文标题:“嵌入式GUI开发特训营”开营啦!是学霸就有奖拿,快来挑战一下!

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何成为嵌入式C语言高手?

    如何成为嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之
    发表于 04-07 16:03

    GUI Guider新版本发布,嵌入式GUI开发体验升级

    作为恩智浦着力打造的一款嵌入式人机交互应用开发工具,GUI Guider又迎来了一个新版本!最新发布的GUI Guider v1.7.1增加了视频转换功能,可以帮助用户灵活地转换原视频
    发表于 03-29 09:47 365次阅读
    <b class='flag-5'>GUI</b> Guider新版本发布,<b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b><b class='flag-5'>开发</b>体验升级

    如何成为嵌入式C语言高手?

    如何成为嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之
    发表于 03-25 14:12

    【创客】新品体验!机器视觉VisionBoard开发板免费试用

    MicroPython 解释器,使其可以流畅地开发机器视觉应用。为了让更多人能够深入了解并充分利用Vision Board的强大功能,RT-Thread携手瑞萨电子及华秋电子将发起Vision Board创客计划
    发表于 03-20 14:03

    嵌入式GUI特训营』开营啦!是学霸就有奖拿,快来挑战一下

    ! ↓↓↓ 点击这里,马上入营! 精品课程 在“嵌入式GUI特训营”中,通过NXP资深工程师主讲的7堂精品技术课程,你将会—— 了解GUI热点技术和
    的头像 发表于 12-01 09:15 205次阅读
    『<b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b><b class='flag-5'>特训</b>营』开营啦!是学霸<b class='flag-5'>就有奖</b>拿,<b class='flag-5'>快来</b><b class='flag-5'>挑战</b><b class='flag-5'>一下</b>!

    首届OpenHarmony竞赛训练颁奖,75所高校学子助力建设开源生态

    ,吸引更多的高校师生参与到OpenHarmony的开发和应用中,今年OpenHarmony项目群工作委员会和OpenHarmony项目群技术指导委员会联合创新推出首届OpenHarmony竞赛训练
    发表于 11-07 17:10

    嵌入式GUI挑战赛获奖名单公布!

    6月份RT-Thread 社区联合 LVGL 社区,及合作伙伴瑞萨电子正式开启2023嵌入式GUI挑战赛!经过3个月的激烈角逐,参赛者们提交了许多令人惊喜的作品,以超酷的新方式在嵌入式
    的头像 发表于 10-18 16:05 266次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b><b class='flag-5'>挑战</b>赛获奖名单公布!

    什么是嵌入式Linux?

    什么是嵌入式Linux? 对于很多电气、电信、通信专业的同学来说,对口专业就业方向主要有软、硬件两个方向。无论是对于学生还是就业而言,软硬件的开发学习,嵌入式物联网在近年来无疑是个摆
    发表于 10-11 13:47

    从事嵌入式工作有哪些优势?

    随着物联网和人工智能的发展,嵌入式技术越来越值钱,嵌入式的人也越来越多,现在开始入行嵌入式。根据些权威部门统计,我国目前
    发表于 10-08 15:05

    嵌入式新手应该怎么?

    的,对体积,功耗,成本等等有严格要求的个计算机系统。看起来是很复杂的,其实我们来总结一下就是两点: 第嵌入式系统是个计算机系统 第
    发表于 09-08 10:22

    使用GUI Guider工具开发嵌入式GUI应用(2)

    GUI Guider本质上是一个方便嵌入式开发者基于LVGL开发GUI应用的源码生成器工具,其作用是帮助开发者生成LVGL的应用源码,
    的头像 发表于 08-16 14:36 2161次阅读
    使用<b class='flag-5'>GUI</b> Guider工具<b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b>应用(2)

    使用GUI Guider工具在MCU上开发嵌入式GUI应用 (1)

    LVGL是一个开源免费(MIT许可)的嵌入式GUI组件,支持触摸屏操作,移植简单方便,开发者一直在不断完善更新。
    的头像 发表于 08-16 14:29 1551次阅读
    使用<b class='flag-5'>GUI</b> Guider工具在MCU上<b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b>应用 (1)

    开发活动 | 嵌入式GUI挑战赛报名开启!参赛申领开发

    开发挑战赛 RT-Thread社区联合LVGL社区,及合作伙伴瑞萨电子正式开启2023嵌入式GUI挑战赛,欢迎你来
    的头像 发表于 07-03 12:10 449次阅读
    <b class='flag-5'>开发</b>活动 | <b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b><b class='flag-5'>挑战</b>赛报名开启!参赛申领<b class='flag-5'>开发</b>板

    什么人适合学习嵌入式开发

    嵌入式开发又分为两类,这两类各有特点,当然需要的资质也完全不同: 类是电子工程、通信工程等偏硬件专业出身的人,主要是搞硬件设计,有时要开发
    发表于 06-07 15:55

    GUI系列课程上新 | STM32 GUI开发技能分享

    X-Cube-TouchGFX GUI开发实践》系列课程的第7章节。该章节内容将分享STM32 GUI开发技能,帮助大家迅速掌握开发技巧
    的头像 发表于 06-03 08:30 842次阅读
    <b class='flag-5'>GUI</b>系列课程上新 | STM32 <b class='flag-5'>GUI</b><b class='flag-5'>开发</b>技能分享