GUI:GraphicalUserInterface,图形用户界面。以前,因为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
适用于任何显示器和微控制器
适用于任何ANSIC++/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属于DraupnerGraphics公司的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丰富的功能和可配置性使得它既适用于运行在30MHzCPU的低端设备,也适用于使用GPU的高端设备。为嵌入式和智能物联网设备提供一个成熟的、经过验证的跨平台GUI系统。MiniGUI技术优势和其它针对嵌入式产品的图形系统相比,MiniGUI在对系统的需求上具有如下几大优势:
可伸缩性强
轻型、占用资源少
高性能、高可靠性
可配置性
就在前不久(2019年9月19日),北京飞漫软件技术有限公司宣布:将在MiniGUI4.0.2版本中支持国产物联网操作系统RT-Thread!四、Qt
官网:
https://www.qt.io
想必学习嵌入式开发的,都应该知道Qt,Qt是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程序开发框架。2008年,QtCompany科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境QtCreator3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件。2019年8月21日,Qt公司推出了QtforMCUs,使客户能在经济高效的微控制器(MCU)上创建流畅的用户界面。
QtforMCUs的主要优势:
复用您在微控制器上的现有技能
通过跨设备(从高端到大众设备)的技术一致性,来降低维护成本
在不影响图形性能的前提下,向微控制器演进以降低硬件成本
将传统解决方案升级到现代的跨平台图形工具包
QtforMCUs参考网址:
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】欢迎添加关注!文章转载请注明出处。
原文标题:盘点嵌入式那些常见的GUI:emWin、TouchGFX、MiniGUI、Qt……你用哪一个?
文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。
相关推荐
如何从零基础学习开发,我在这里给大家一个切实可行的道路,而且相对容易入手,学习中会不断有收获。
...
发表于 02-26 07:56 •
0次
阅读
嵌入式设计是个庞大的工程,今天就说说硬件电路设计方面的几个注意事项,首先,咱们了解下嵌入式的硬件构架。
&nb...
发表于 02-26 07:40 •
0次
阅读
嵌入式编程的复杂性分析
发表于 02-26 06:50 •
0次
阅读
笔者参考了市面上各种各样的嵌入式书籍,如MCS-51、AVR、ARM等都有看过,但没发现有哪本是介绍....
发表于 02-26 06:01 •
13次
阅读
FPGA 由6 部分组成, 分别为可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM 、丰富的....
发表于 02-25 17:55 •
35次
阅读
硬件依托于ART-PI开发平台,主控芯片采用STM32H750高性能单片机,同时采用TB6612芯片....
发表于 02-25 16:44 •
709次
阅读
【电子发烧友】2021中国嵌入式产业发展现状及趋势分析报告
扫描以下二维码可申请加....
发表于 02-25 14:00 •
20次
阅读
在硬件设计方面,人们经常吹捧的一种设计是 RISC-V,它的 ISA 是开放的,不需要授权费。许多组....
我快闭嘴 发表于 02-25 11:01
•
223次
阅读
嵌入式开发中的常见问题小总结
发表于 02-25 07:49 •
0次
阅读
给学习嵌入式者的几点建议
发表于 02-25 07:47 •
0次
阅读
成为一个正式的开发工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行...
发表于 02-25 06:34 •
0次
阅读
1. STM32 嵌入式机器学习(TinyML)实战教程-01 | 边缘智能实验室 第1部分:总体....
随着物联网、大数据、云计算等技术的不断发展,人们的生活已进入数字经济时代,作为视频数据感知的智能摄像....
发表于 02-24 11:11 •
596次
阅读
做嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有一定的了解。这样才能深入的研究下去。下面我们简单的...
发表于 02-24 08:56 •
0次
阅读
电源管理基本概念与方法
嵌入式微处理器对电源管理的支持
三种典型嵌入式操作系统电源管理实现
...
发表于 02-24 07:15 •
0次
阅读
Visual Studio Code(简称 VS Code)是目前一个非常流行的源代码编辑器,也可以用于嵌入式开发。在嵌入式应用中,如何配置...
发表于 02-23 16:58 •
101次
阅读
嵌入式工控主板一般可以认为是嵌入在设备外面做操控、数据处置运用的CPU板,也就是设备的“核心大脑”。....
发表于 02-23 10:42 •
44次
阅读
要求:用信号量实现使用 4 个按键作为外部中断输入,K_UP 控制 D1的亮/灭,K_LEFT 控制 D2 的亮/灭,K_DOWN 控制...
发表于 02-23 10:08 •
136次
阅读
随着现代生活中蓄电池需求量的日益增加,蓄电池的生产规模也逐渐扩大,同时对蓄电池生产中的控制也提出了更....
电子设计 发表于 02-20 10:08
•
602次
阅读
个12864里面有菜单功能。 以前可能觉得菜单高大上,其实并不是想象中的复杂,本文为大家分享一个用单....
发表于 02-19 17:29 •
1252次
阅读
近几十年来,作为闪存的潜在替代品,许多新兴的内存技术被开发出来。闪存的制程难以扩展到 40nm以下。....
我快闭嘴 发表于 02-19 17:01
•
335次
阅读
安全性一直是物联网(IoT)中众多嵌入式系统的首要问题。LDRA报告说,如果被渗透,埋在电网,发电,....
陈翠 发表于 02-18 14:01
•
392次
阅读
Arm预计,到2035年,连接的设备将超过一万亿,其中每个设备都将需要安全保护。
如意 发表于 02-13 16:17
•
437次
阅读
当前,我们都知道,嵌入式系统是计算机领域最热门的技术之一。其实,嵌入式系统和我们每个人都息息相关。近....
发表于 02-12 09:51 •
1074次
阅读
嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM....
发表于 02-12 09:33 •
1045次
阅读
首先我们需要了解什么是STM32,以及为什么选择STM32,需要哪些准备,学会之后的目的是什么....
嵌入式ARM 发表于 02-11 17:27
•
429次
阅读
不知道大家平时编程过程中使用动态链接库的情况多不多,如果一个程序引用了无数个动态链接库,那就有可能引....
嵌入式ARM 发表于 02-10 10:06
•
141次
阅读
SD卡是现在嵌入式设备重要的存储模块,内部集成了nand flash控制器,方便了主机的的管理。本实....
嵌入式的主板在计算机的应用实践中发挥了很大的作用,同时它在工业领域也具有很重要的地位。它自身的良好性....
发表于 02-04 09:50 •
149次
阅读
嵌入式系统架构有两大体系,即CISC(复杂指令集计算机)和RISC(精简指令集计算机)。虽然它们都是....
发表于 02-03 13:58 •
102次
阅读
嵌入式主板是执行特定任务的大型系统的组成部分,由微处理器或微控制器(充当处理核心)组成。 嵌入式主板....
发表于 02-03 13:56 •
120次
阅读
1、嵌入式系统的定义
1.1 定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统....
发表于 02-03 06:57 •
229次
阅读
在画原理图之前,一般的做法是先把引脚分类好,然后才开始画原理图。 要想根据功能来分配 IO,那就得先....
本文通过点亮LED的简单例子,梳理以下如何使用STM32开发工具Keil建立工程。 ....
类似于电脑程序,手机APP的加载方式,稍微大型的嵌入式系统(Linux),应用程序经过编译、连接之后....
发表于 02-01 07:54 •
65次
阅读
集微网消息 行业周知,嵌入式CPU作为在SoC芯片中负责控制信息处理和运行软件程序的IP核,是S....
蓝色星际BSR-NR9100H-CF系列视频压缩录像机采用标准2U机箱设计(440×88×464mm....
发表于 01-29 11:27 •
323次
阅读
嵌入式USB2 (eUSB2) 规格是对USB 2.0规格的补充,前者通过支持USB 2.0接口在1....
发表于 01-29 06:04 •
46次
阅读
工业过程和应用程序将变得更加专业和复杂。此外,未来的技术使许多现成的独立单板计算机(SBC)变得昂贵....
发表于 01-28 10:44 •
116次
阅读
FatFs是一个通用的文件系统模块,用于在小型嵌入式系统中实现FAT文件系统。FatFs的编写遵循 ....
通过对4个IP/TCP协议栈的支持,使得嵌入式串口转以太网模块可以与更多的网络设备连接;并且可以更方....
发表于 01-27 16:26 •
125次
阅读
AP6398S蓝牙WIFI(2.4G和5G)原理图PCB用AD软件设计,可将此方案移植到各种嵌入式开....
电路设计技能 发表于 01-27 14:26
•
555次
阅读
1、使用imxdownload烧写 (针对nxp 6ULL 开发板) 将 imxdownload ....
嵌入式ARM 发表于 01-26 16:51
•
462次
阅读
推荐使用QT5.14或者QT5.15版本,不建议升级最新版的QT6,很多你要的功能没了,特别是开....
嵌入式ARM 发表于 01-26 16:37
•
1382次
阅读
近日,西安紫光国芯半导体有限公司(以下简称“紫光国芯”)在第63届国际电子器件大会(IEDM 202....
1. 简介 CAN总线由德国BOSCH公司开发,最高速率可达到1Mbps。CAN的容错能力特别强,C....
传感器技术 发表于 01-26 14:42
•
389次
阅读
从低功耗实时监视到具有用于人机界面 (HMI) 的多屏图形显示的高级多媒体应用,汽车、工业、机器人、....
一、前言 在嵌入式开发中,C/C++语言是使用最普及的,在C++11版本之前,它们的语法是比较相似的....
嵌入式ARM 发表于 01-26 09:58
•
260次
阅读
一、系统相关
波特率
1)定义:
波特率表示每秒钟传送的码元符号的个数,是衡量数据传送速率的指标,它....
发表于 01-26 06:43 •
67次
阅读
作为VP889的SOSA标准对齐变体,VP831以3U VPX尺寸提供了嵌入式FPGA计算解决方案,....
发表于 01-24 11:37 •
1050次
阅读
新型超小型W系列嵌入式Wi-Fi天线旨在在广泛的跨市场无线应用中提供出色的网络覆盖,可通过采用PCB....
发表于 01-24 11:32 •
287次
阅读
接口技术
1. Flash存储器
(1)Flash存储器是一种非易失性存储器,根据结构的不同可以将....
发表于 01-23 07:32 •
193次
阅读
前言
在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。软件架构对于....
发表于 01-22 08:27 •
156次
阅读
通常,人工智能(AI)计算大多是在数据中心、企业核心设备或电信边缘处理器上远程执行的,而不是在本地设....
发表于 01-22 08:07 •
727次
阅读
云实验室环境利用Tenxer Technologies开发平台,并提供对瑞萨解决方案的7*24访问及....
发表于 01-21 15:06 •
181次
阅读
随着电子设备的集成度越累越高、使用数量越来越多,设计人员不断面临着提高效率,同时降低成本、减小尺寸和....
电子发烧友网 发表于 01-20 14:15
•
414次
阅读
嵌入式操作系统是一种用途广泛的系统软件,过去它主要应用与工业控制和国防系统领域。EOS负责嵌入系统的....
发表于 01-20 10:34 •
177次
阅读
高灵敏度,多功能于一身,高性价比。这些特性造就了独一无二的HMO1002数字示波器。
发表于 01-20 10:03 •
153次
阅读
其中,涉及可移式通用灯具产品、嵌入式LED灯具产品等2种照明相关产品。相关产品生产厂家需按照有关标准....
新基建浪潮下,智能交通已成为中国智慧城市建设最具前景的应用之一。为使道路上的交通信息交换更实时准确,....
发表于 01-19 11:29 •
600次
阅读
评论