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

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

3天内不再提示

盘点嵌入式的那些常见GUI:emWin、TouchGFX、MiniGUI、Qt等

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 作者:黄工的嵌入式技术 2020-02-05 12:38 次阅读

GUI:Graphical User Interface,图形用户界面。 以前,因为MCU的资源和处理能力有限,很少有基于MCU通用的GUI。 现在,MCU资源增多,处理能力也强了,同时市场需求也增多了,GUI功能也越来越丰富了。 下面来盘点嵌入式常见的GUI,你了解几个? 一、emWin官网地址:

www.segger.com/products/user-interface/emwin

emWin属于SEGGER公司下面的一种GUI产品,一种嵌入式GUI解决方案。业界领先的嵌入式图形库,专业的嵌入式GUI。 emWin支持在任何嵌入式系统上创建高效、高质量的图形用户界面,emWin支持资源受限的微控制器的系统,运行令人惊叹的交互界面。 emWin与单任务和多任务环境兼容,可以使用专有的操作系统,也可以与任何商业RTOS兼容。它以C语言源代码提供,使其成为嵌入式市场的专业、通用GUI,可用于多种不同的场景。

特点:

创建惊人的图形与功能强大,易于使用的API

适用于任何显示器和微控制器

适用于任何ANSI C/C++开发环境

体验可靠的图形解决方案

嵌入式图形用户界面解决方案

拓展:emWin和STemWin、μCGUI的关系

相信大家对这几个GUI都不陌生,但你知道他们的来源和关系吗?

简单的说:STemWin和μCGUI都是由emWin发展而来。

STemWin由SEGGER公司授权给ST(意法半导体),使用ST芯片的用户可以免费使用STemWin。同时,还针对ST的微控制器做了专门的优化,比如在使用STM32F4带FPU的芯片时,STemWin在需要浮点处理的地方专门做了优化。

说起μCGUI,相信大家都知道μCOS,都属于Micrium公司。μCGUI是SEGGER公司授权给Micrium公司,并为其定制的一套图形软件库。

总而言之,uC/GUI 和 STemWin 都是 Segger 公司的 emWin 产品。

二、TouchGFX

官网地址:

https://www.touchgfx.com

ST站内地址:

https://www.st.com/content/st_com/en/stm32-graphic-user-interface.html

TouchGFX属于Draupner Graphics公司的GUI产品,在去年(2018年7月),TouchGFX被ST收购,在STM32上可以免费使用TouchGFX。 TouchGFX升级至V4.10,扩展STM32生态系统,并集成在STM32CubeMX中。 看一个在STM32F4上运行TouchGFX的视频

三、MiniGUI网址:

http://www.minigui.com

MiniGUI是一款国产GUI,一款面向嵌入式系统的高级窗口系统和图形用户界面(GUI)支持系统,由魏永明先生于1998年底开始开发。2002 年,魏永明先生创建北京飞漫软件技术有限公司,为MiniGUI 提供商业技术支持,同时也继续提供开源版本,飞漫软件是中国地区为开源社区贡献代码最多的软件企业。 MiniGUI丰富的功能和可配置性使得它既适用于运行在30MHz CPU的低端设备,也适用于使用GPU的高端设备。为嵌入式和智能物联网设备提供一个成熟的、经过验证的跨平台GUI系统。 MiniGUI技术优势和其它针对嵌入式产品的图形系统相比,MiniGUI 在对系统的需求上具有如下几大优势:

可伸缩性强

轻型、占用资源少

高性能、高可靠性

可配置性

就在前不久(2019年9月19日),北京飞漫软件技术有限公司宣布:将在 MiniGUI 4.0.2 版本中支持国产物联网操作系统 RT-Thread! 四、Qt

官网:

https://www.qt.io

想必学习嵌入式开发的,都应该知道Qt,Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。 2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件。 2019年8月21日, Qt公司推出了Qt for MCUs,使客户能在经济高效的微控制器(MCU)上创建流畅的用户界面。

Qt for MCUs的主要优势:

复用您在微控制器上的现有技能

通过跨设备(从高端到大众设备)的技术一致性,来降低维护成本

在不影响图形性能的前提下,向微控制器演进以降低硬件成本

将传统解决方案升级到现代的跨平台图形工具包

Qt商业和开源版差异:

Qt for MCUs视频:

Qt for MCUs参考网址:

https://resources.qt.io/cn/the-qt-company-introduces-qt-for-mcus

五、其他

目前,市面上的GUI有很多,但各有各的特点,应用场景不同,应用平台不同等等。

包括国内周立功有一套AWTK,针对嵌入式Linux系统的GUI解决方案。

我们项目选择GUI需要结合项目实际情况,综合考虑,选择合适的GUI。学习的话,选择常见的就行,比如上面列举的几个。

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

    关注

    5

    文章

    45

    浏览量

    28656
  • GUI
    GUI
    +关注

    关注

    3

    文章

    610

    浏览量

    38786
  • emWin
    +关注

    关注

    2

    文章

    37

    浏览量

    13644
收藏 人收藏

    评论

    相关推荐

    嵌入式人工智能的就业方向有哪些?

    。 国内外科技巨头纷纷争先入局,在微软、谷歌、苹果、脸书积极布局人工智能的同时,国内的BAT、华为、小米科技公司也相继切入到嵌入式人工智能的赛道。那么嵌入式AI可就业的方向有哪些呢
    发表于 02-26 10:17

    盘点那些硬件+项目学习套件:STM32MP157 Linux开发板及入门常见问题解答

    华清远见20岁了~过去3年里,华清远见研发中心针对个人开发板业务,打造了多款硬件+项目学习套件,涉及STM32单片机、嵌入式、物联网、人工智能、鸿蒙、ESP32、阿里云IoT多技术方向。 今天我们
    发表于 02-01 14:25

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

    前言 近期,恩智浦中国官方账号在国内知名视频平台"B站"推出了嵌入式GUI开发特训营系列视频教程:   https://www.bilibili.com/video
    的头像 发表于 12-07 10:55 718次阅读
    “<b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b>开发特训营”开营啦!是学霸就有奖拿,快来挑战一下!

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

    “同是嵌入式GUI设计 为什么别人做起来 轻松、快捷,很炫酷 而我的设计却 费力、耗时,有点low…“ 不要焦虑! 加入恩智浦 “ 嵌入式GUI特训营 ” 让你的
    的头像 发表于 12-01 09:15 198次阅读
    『<b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b>特训营』开营啦!是学霸就有奖拿,快来挑战一下!

    TouchGFX用起来和emWIN或者ucGUI区别大吗?

    TouchGFX现在可以免费用了,不知道和emWIN或者ucGUI区别大吗,难度是否更大。
    发表于 10-30 08:24

    基于嵌入式Linux与QT的汽车虚拟仪表设计

    电子发烧友网站提供《基于嵌入式Linux与QT的汽车虚拟仪表设计.pdf》资料免费下载
    发表于 10-26 14:38 0次下载
    基于<b class='flag-5'>嵌入式</b>Linux与<b class='flag-5'>QT</b>的汽车虚拟仪表设计

    基于MCU通用GUI盘点

    基于MCU通用GUI盘点
    的头像 发表于 10-18 17:07 553次阅读
    基于MCU通用<b class='flag-5'>GUI</b>大<b class='flag-5'>盘点</b>

    基于Qt嵌入式交通信号机GUI设计

    电子发烧友网站提供《基于Qt嵌入式交通信号机GUI设计.pdf》资料免费下载
    发表于 10-13 10:14 0次下载
    基于<b class='flag-5'>Qt</b>的<b class='flag-5'>嵌入式</b>交通信号机<b class='flag-5'>GUI</b>设计

    基于嵌入式Linux系统的MiniGUI的移植

    电子发烧友网站提供《基于嵌入式Linux系统的MiniGUI的移植.pdf》资料免费下载
    发表于 10-12 10:20 1次下载
    基于<b class='flag-5'>嵌入式</b>Linux系统的<b class='flag-5'>MiniGUI</b>的移植

    TouchGFX4.2x新功能

    内容包含:美观/统一/友好的人机交互产品提升用户体验、典型的嵌入式图形系统、助力GUI人机交互的产品升级、STM32产品线支持HMI开发的产品组合-概述、TouchGFX GUI软件库
    发表于 09-05 06:00

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

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

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

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

    飞凌嵌入式国产平台大盘点之瑞芯微系列

    终端、边缘计算、5G智能终端、视觉识别前沿技术领域得到了广泛应用。 以上就是飞凌嵌入式的瑞芯微系列核心板大盘点,你最中意哪一款呢?下一篇,我们将走进全志系列核心板。
    发表于 08-05 11:12

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

    X-Cube-TouchGFX GUI开发实践》系列课程的第7章节。该章节内容将分享STM32 GUI的开发技能,帮助大家迅速掌握开发技巧,加快开发速度,创造出更多界面友好美观的嵌入式
    的头像 发表于 06-03 08:30 835次阅读
    <b class='flag-5'>GUI</b>系列课程上新 | STM32 <b class='flag-5'>GUI</b>开发技能分享

    TouchGFX界面开发:TouchGFX软件安装

    TouchGFX和STemWin类似,都是一个GUI框架,可以方便的在STM32 Cortex-M4 以及更高级别的STM32芯片上创建GUI应用程序。
    的头像 发表于 05-29 10:08 1049次阅读
    <b class='flag-5'>TouchGFX</b>界面开发:<b class='flag-5'>TouchGFX</b>软件安装