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

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

3天内不再提示

盘点嵌入式常见的GUI,你了解几个

Q4MP_gh_c472c21 来源:嵌入式ARM 作者:StrongerHuang 2020-11-12 18:06 次阅读

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 for MCUs参考网址:

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

五、其他

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

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

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

责任编辑:xj

原文标题:盘点嵌入式那些常见的GUI:emWin、TouchGFX、MiniGUI、Qt……你用哪一个?

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

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

    关注

    4982

    文章

    18285

    浏览量

    288476
  • GUI
    GUI
    +关注

    关注

    3

    文章

    611

    浏览量

    38793
  • emWin
    +关注

    关注

    2

    文章

    37

    浏览量

    13646

原文标题:盘点嵌入式那些常见的GUI:emWin、TouchGFX、MiniGUI、Qt……你用哪一个?

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

    。 三、通过实践项目提升技能理论知识是建立在实践基础之上的。选择一些小型的嵌入式项目,例如LED闪烁、温度监测等简单的应用,将所学的C语言知识应用到实际中。通过实践,可以了解如何将C语言程序移植到
    发表于 04-07 16:03

    分享几个嵌入式中常用的GUI

    一、什么是GUIGUI是图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。通过GUI框架,用户可直接
    的头像 发表于 04-06 08:09 169次阅读
    分享<b class='flag-5'>几个</b><b class='flag-5'>嵌入式</b>中常用的<b class='flag-5'>GUI</b>

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

    。 三、通过实践项目提升技能理论知识是建立在实践基础之上的。选择一些小型的嵌入式项目,例如LED闪烁、温度监测等简单的应用,将所学的C语言知识应用到实际中。通过实践,可以了解如何将C语言程序移植到
    发表于 03-25 14:12

    嵌入式工程师需要掌握哪些技术?

    系统开发的基础。需要了解数字电路、模拟电路、传感器和执行器的工作原理。此外,对于处理器架构、总线协议和存储器管理等概念的理解也是必不可少的。 3. 操作系统:嵌入式系统通常需要运行一个实时操作系统
    发表于 03-04 16:38

    嵌入式学习步骤

    语言编写。但是,有些嵌入式系统也使用其他编程语言,例如Python或Java。 (3).了解硬件:深入了解您要控制的硬件设备的功能和特性。您需要了解
    发表于 02-02 15:24

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

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

    到底要不要放弃嵌入式这条路?

    。 兴趣激发动力 决定是否坚持这条路的重要因素之一就是个人兴趣。如果嵌入式技术充满热情,喜欢从事硬件设计、驱动开发、嵌入式系统编程等工作,那么坚持下去是有意义的。兴趣是最好的老师,只有对某个领域
    发表于 12-07 10:43

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

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

    如何成为一名优秀的嵌入式工程师?

    选择合适的数据结构来解决问题。 4.掌握硬件编程:嵌入式开发通常涉及到硬件的编程。因此,需要熟悉硬件编程的相关知识,如寄存器的配置、GPIO的控制、中断的处理等。 5.了解嵌入式系统
    发表于 11-07 15:36

    基于MCU通用GUI盘点

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

    嵌入式新手应该怎么学?

    的图形界面操作都要转化为命令传输给硬件的。 4、Linux设备驱动的架构要了解,结合原理图和Linux设备驱动相关书籍把每一行代码分析清楚。 上面只是一些简单的嵌入式学习要点,要先掌握这些,才能再继续
    发表于 09-08 10:22

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

    GUI Guider本质上是一个方便嵌入式开发者基于LVGL开发GUI应用的源码生成器工具,其作用是帮助开发者生成LVGL的应用源码,GUI Guider最终生成的源码将要被部署到具体
    的头像 发表于 08-16 14:36 2161次阅读
    使用<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 1552次阅读
    使用<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

    嵌入式学习路线知道吗?

    嵌入式学习路线知道吗? 1打好嵌入式软件编程的基础 这一阶段重点打好嵌入式软件编程的基础,包括学习Linux系统的基本应用,Linux的常用命令、C语言编程基础、常用的数据结构。特别
    发表于 06-14 16:00