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

关注、星标公众,不错过精彩内容

640?wx_fmt=jpeg

 

GUI:Graphical User Interface,图形用户界面。

 

以前,因为MCU的资源和处理能力有限,很少有基于MCU通用的GUI。

 

现在,MCU资源增多,处理能力也强了,同时市场需求也增多了,GUI功能也越来越丰富了。

 

下面来盘点嵌入式常见的GUI,你了解几个?

 

一、emWin

官网地址:

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

 

640?wx_fmt=png

emWin属于SEGGER公司下面的一种GUI产品,一种嵌入式GUI解决方案。业界领先的嵌入式图形库,专业的嵌入式GUI。

 

emWin支持在任何嵌入式系统上创建高效、高质量的图形用户界面,emWin支持资源受限的微控制器的系统,运行令人惊叹的交互界面。

 

emWin与单任务和多任务环境兼容,可以使用专有的操作系统,也可以与任何商业RTOS兼容。它以C语言源代码提供,使其成为嵌入式市场的专业、通用GUI,可用于多种不同的场景。

 

特点:

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

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

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

  • 体验可靠的图形解决方案

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

 

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

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

 

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

640?wx_fmt=png

 

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

 

640?wx_fmt=jpeg

 

TouchGFX属于Draupner Graphics公司的GUI产品,在去年(2018年7月),TouchGFX被ST收购,在STM32上可以免费使用TouchGFX。

 

TouchGFX升级至V4.10,扩展STM32生态系统,并集成在STM32CubeMX中。

 

看一个在STM32F4上运行TouchGFX的视频:

 

 

三、MiniGUI

网址:

http://www.minigui.com

 

640?wx_fmt=png

 

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

640?wx_fmt=jpeg

 

 

想必学习嵌入式开发的,都应该知道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商业和开源版差异:

640?wx_fmt=png

 

Qt for MCUs视频:

 

 

Qt for MCUs参考网址:

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

 

五、其他

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

 

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

 

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

 

‧  END  

 

关注公众号『strongerHuang』,在后台回复“1024”,查看更多精彩内容,回复“加群”,可加入黄工的技术交流群。

640?wx_fmt=jpeg

 

  • 13
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 嵌入式单片机emwin面试题主要集中在以下几个方面: 1. 熟悉emwin库的使用:面试官可能会问关于emwin库的基本使用和功能的问题,如如何创建一个窗口、如何在窗口中添加控件等等。在回答时,应该展示出对emwin库熟练使用的能力,并能够详细解释函数的功能和参数的含义。 2. 界面设计能力:嵌入式单片机的界面设计非常重要,因此面试官可能会要求展示自己的界面设计能力,如如何设计一个用户友好的界面、如何优化界面的性能等。回答时,可以给出一些实际的例子来说明自己的设计思路和对界面优化的理解。 3. 嵌入式开发经验:除了emwin库的具体使用,面试官可能还会问一些关于嵌入式开发的相关问题,如如何用emwin库实现与硬件的通信、如何处理中断等。在回答时,应该展现出对嵌入式开发领域的经验和理解,并能够灵活应对面试官的问题。 4. 解决问题的能力:在嵌入式开发中,遇到问题是常有的事情,因此面试官可能会问一些关于解决问题的能力的问题,如如何调试emwin库中的bug、如何进行性能优化等。回答时,可以分享自己在以往项目中遇到的问题及解决方案,并强调自己的分析和解决问题的能力。 总的来说,回答嵌入式单片机emwin面试题需要展示出对emwin库的熟练掌握、界面设计的能力、嵌入式开发经验和解决问题的能力。在面试前最好多练习一些emwin相关的操作,了解嵌入式开发的基本原理和常用的工具,以便更好地回答面试题。 ### 回答2: 嵌入式单片机emwin是一种用于开发嵌入式系统的图形界面库。它可以实现在单片机中显示图形和文本,以及与用户进行交互。 emwin嵌入式系统开发中有着广泛的应用。它可以帮助开发人员快速构建出用户友好的图形界面,提高产品的易用性和用户体验。emwin支持多种常见的图形绘制操作,如绘制直线、矩形、圆形等,同时也支持文本的显示和编辑。 在开发嵌入式系统时,使用emwin可以极大地提高开发效率。emwin提供了丰富的开发工具和模板,可以方便地编辑和设计界面,减少了开发人员的工作量。同时,emwin还提供了丰富的事件处理机制,可以对用户的输入进行响应和处理,增加了系统的灵活性。 emwin还支持多国语言的显示,可以满足不同地区用户的需求。同时,emwin还具备一定的扩展性,可以根据具体应用需求进行二次开发和定制。 总之,嵌入式单片机emwin是一款功能强大的图形界面库,可以帮助开发人员快速构建出高效、易用的嵌入式系统。它在嵌入式系统开发领域有着广泛的应用,并且具备丰富的开发工具和事件处理机制,同时还支持多国语言的显示和定制扩展。 ### 回答3: 嵌入式单片机emwin面试题是关于图形用户界面(GUI)的开发和应用的问题。emwin是一款由Segger公司开发的GUI开发工具,主要用于在嵌入式系统上实现图形化界面。 首先,emwin能够帮助嵌入式开发人员实现丰富的图形用户界面,包括按钮、滑动条、文本框等控件的创建和操作。通过emwin,开发人员可以使用简单的API进行界面设计和编程。emwin还提供了丰富的图形绘制函数,可以实现自定义图形的绘制,例如直线、圆形、矩形等。 其次,emwin还支持触摸屏的操作,可以通过触摸屏实现用户交互。开发人员可以使用emwin的触摸屏驱动和事件处理函数,实现触摸事件的捕捉和处理。通过触摸屏,用户可以轻松地操作界面,例如点击按钮、拖动滑动条等。 最后,emwin还提供了丰富的图形效果和动画效果,可以为界面增添更多的交互和视觉效果。开发人员可以使用emwin的渐变填充、渐变透明、阴影等效果函数,实现界面的美化和优化。 总的来说,emwin是一款功能强大的GUI开发工具,可以帮助嵌入式开发人员快速实现图形用户界面。它提供了丰富的功能和接口,使得界面开发和用户交互变得简单而灵活。在嵌入式单片机领域,emwin已经被广泛应用于许多领域,如工业控制、家用电器、汽车电子等。使用emwin,可以为嵌入式系统提供友好的用户界面,提升用户体验和产品竞争力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

strongerHuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值