0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

盤點(diǎn)嵌入式的那些常見GUI:emWin、TouchGFX、MiniGUI、Qt等

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-02-05 12:38 ? 次閱讀

GUI:Graphical User Interface,圖形用戶界面。 以前,因?yàn)?a target="_blank">MCU的資源和處理能力有限,很少有基于MCU通用的GUI。 現(xiàn)在,MCU資源增多,處理能力也強(qiáng)了,同時(shí)市場需求也增多了,GUI功能也越來越豐富了。 下面來盤點(diǎn)嵌入式常見的GUI,你了解幾個(gè)? 一、emWin官網(wǎng)地址:

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

emWin屬于SEGGER公司下面的一種GUI產(chǎn)品,一種嵌入式GUI解決方案。業(yè)界領(lǐng)先的嵌入式圖形庫,專業(yè)的嵌入式GUI。 emWin支持在任何嵌入式系統(tǒng)上創(chuàng)建高效、高質(zhì)量的圖形用戶界面,emWin支持資源受限的微控制器的系統(tǒng),運(yùn)行令人驚嘆的交互界面。 emWin與單任務(wù)和多任務(wù)環(huán)境兼容,可以使用專有的操作系統(tǒng),也可以與任何商業(yè)RTOS兼容。它以C語言源代碼提供,使其成為嵌入式市場的專業(yè)、通用GUI,可用于多種不同的場景。

特點(diǎn):

創(chuàng)建驚人的圖形與功能強(qiáng)大,易于使用的API

適用于任何顯示器和微控制器

適用于任何ANSI C/C++開發(fā)環(huán)境

體驗(yàn)可靠的圖形解決方案

嵌入式圖形用戶界面解決方案

拓展:emWin和STemWin、μCGUI的關(guān)系

相信大家對這幾個(gè)GUI都不陌生,但你知道他們的來源和關(guān)系嗎?

簡單的說:STemWin和μCGUI都是由emWin發(fā)展而來。

STemWin由SEGGER公司授權(quán)給ST(意法半導(dǎo)體),使用ST芯片的用戶可以免費(fèi)使用STemWin。同時(shí),還針對ST的微控制器做了專門的優(yōu)化,比如在使用STM32F4帶FPU的芯片時(shí),STemWin在需要浮點(diǎn)處理的地方專門做了優(yōu)化。

說起μCGUI,相信大家都知道μCOS,都屬于Micrium公司。μCGUI是SEGGER公司授權(quán)給Micrium公司,并為其定制的一套圖形軟件庫。

總而言之,uC/GUI 和 STemWin 都是 Segger 公司的 emWin 產(chǎn)品。

二、TouchGFX

官網(wǎng)地址:

https://www.touchgfx.com

ST站內(nèi)地址:

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

TouchGFX屬于Draupner Graphics公司的GUI產(chǎn)品,在去年(2018年7月),TouchGFX被ST收購,在STM32上可以免費(fèi)使用TouchGFX。 TouchGFX升級至V4.10,擴(kuò)展STM32生態(tài)系統(tǒng),并集成在STM32CubeMX中。 看一個(gè)在STM32F4上運(yùn)行TouchGFX的視頻

三、MiniGUI網(wǎng)址:

http://www.minigui.com

MiniGUI是一款國產(chǎn)GUI,一款面向嵌入式系統(tǒng)的高級窗口系統(tǒng)和圖形用戶界面(GUI)支持系統(tǒng),由魏永明先生于1998年底開始開發(fā)。2002 年,魏永明先生創(chuàng)建北京飛漫軟件技術(shù)有限公司,為MiniGUI 提供商業(yè)技術(shù)支持,同時(shí)也繼續(xù)提供開源版本,飛漫軟件是中國地區(qū)為開源社區(qū)貢獻(xiàn)代碼最多的軟件企業(yè)。 MiniGUI豐富的功能和可配置性使得它既適用于運(yùn)行在30MHz CPU的低端設(shè)備,也適用于使用GPU的高端設(shè)備。為嵌入式和智能物聯(lián)網(wǎng)設(shè)備提供一個(gè)成熟的、經(jīng)過驗(yàn)證的跨平臺(tái)GUI系統(tǒng)。 MiniGUI技術(shù)優(yōu)勢和其它針對嵌入式產(chǎn)品的圖形系統(tǒng)相比,MiniGUI 在對系統(tǒng)的需求上具有如下幾大優(yōu)勢:

可伸縮性強(qiáng)

輕型、占用資源少

高性能、高可靠性

可配置性

就在前不久(2019年9月19日),北京飛漫軟件技術(shù)有限公司宣布:將在 MiniGUI 4.0.2 版本中支持國產(chǎn)物聯(lián)網(wǎng)操作系統(tǒng) RT-Thread! 四、Qt

官網(wǎng):

https://www.qt.io

想必學(xué)習(xí)嵌入式開發(fā)的,都應(yīng)該知道Qt,Qt是一個(gè)1991年由Qt Company開發(fā)的跨平臺(tái)C++圖形用戶界面應(yīng)用程序開發(fā)框架。 2008年,Qt Company科技被諾基亞公司收購,Qt也因此成為諾基亞旗下的編程語言工具。2012年,Qt被Digia收購。2014年4月,跨平臺(tái)集成開發(fā)環(huán)境Qt Creator 3.1.0正式發(fā)布,實(shí)現(xiàn)了對于iOS的完全支持,新增WinRT、Beautifier等插件。 2019年8月21日, Qt公司推出了Qt for MCUs,使客戶能在經(jīng)濟(jì)高效的微控制器(MCU)上創(chuàng)建流暢的用戶界面。

Qt for MCUs的主要優(yōu)勢:

復(fù)用您在微控制器上的現(xiàn)有技能

通過跨設(shè)備(從高端到大眾設(shè)備)的技術(shù)一致性,來降低維護(hù)成本

在不影響圖形性能的前提下,向微控制器演進(jìn)以降低硬件成本

將傳統(tǒng)解決方案升級到現(xiàn)代的跨平臺(tái)圖形工具包

Qt商業(yè)和開源版差異:

Qt for MCUs視頻:

Qt for MCUs參考網(wǎng)址:

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

五、其他

目前,市面上的GUI有很多,但各有各的特點(diǎn),應(yīng)用場景不同,應(yīng)用平臺(tái)不同等等。

包括國內(nèi)周立功有一套AWTK,針對嵌入式Linux系統(tǒng)的GUI解決方案。

我們項(xiàng)目選擇GUI需要結(jié)合項(xiàng)目實(shí)際情況,綜合考慮,選擇合適的GUI。學(xué)習(xí)的話,選擇常見的就行,比如上面列舉的幾個(gè)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • MiniGUI
    +關(guān)注

    關(guān)注

    5

    文章

    45

    瀏覽量

    28717
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    638

    瀏覽量

    39482
  • emWin
    +關(guān)注

    關(guān)注

    2

    文章

    37

    瀏覽量

    13752
收藏 人收藏

    評論

    相關(guān)推薦

    七大嵌入式GUI盤點(diǎn)

    嵌入式圖形用戶界面(GUI)是一種為嵌入式系統(tǒng)設(shè)計(jì)的用戶界面,它可以讓用戶通過圖形化的方式與設(shè)備進(jìn)行交互。以下是對七種嵌入式 GUI
    發(fā)表于 09-02 10:58

    嵌入式linux開發(fā)的基本步驟有哪些?

    之前,首先需要選擇合適的硬件平臺(tái)。硬件選擇需要考慮以下幾個(gè)方面: 1.1 處理器 嵌入式Linux開發(fā)需要一個(gè)處理器,常見的處理器有ARM、MIPS、PowerPC。選擇處理器時(shí),需要考慮處理器的性能、功耗、成本
    的頭像 發(fā)表于 09-02 09:11 ?345次閱讀

    嵌入式五種常見模擬電路

    嵌入式系統(tǒng)設(shè)計(jì)中,模擬電路是不可或缺的一部分。它們負(fù)責(zé)處理真實(shí)世界中的信號(hào),如聲音、溫度、壓力,并將這些信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),或者對這些信號(hào)進(jìn)行放大、濾波處理。以下是五種常見的模擬
    發(fā)表于 08-28 15:31

    嵌入式QT常見開發(fā)方式有哪些?

    嵌入式QT常見開發(fā)方式有哪些? 嵌入式工程師在學(xué)習(xí)和使用Qt進(jìn)行開發(fā)時(shí),常見的幾種開發(fā)方式包括
    發(fā)表于 08-12 10:05

    嵌入式系統(tǒng)怎么學(xué)?

    、C++或者Python。這些語言在嵌入式系統(tǒng)開發(fā)中都被廣泛應(yīng)用。 3、微處理器/微控制器架構(gòu):學(xué)習(xí)常見的微處理器和微控制器架構(gòu),如ARM、AVR、PIC,了解其特性和應(yīng)用場景。 4、
    發(fā)表于 07-02 10:10

    嵌入式系統(tǒng)中集成Rust和Qt的實(shí)踐

    Rust 擁有豐富的庫生態(tài)系統(tǒng),用于序列化和反序列化、異步操作、解析不安全輸入、線程、靜態(tài)分析,而 Qt 是一個(gè) C++ 工具包,支持跨各種平臺(tái)的豐富的、基于 GUI 的應(yīng)用程序,從 iOS 到
    發(fā)表于 05-03 10:26 ?1628次閱讀
    在<b class='flag-5'>嵌入式</b>系統(tǒng)中集成Rust和<b class='flag-5'>Qt</b>的實(shí)踐

    請問STM32小容量的芯片能應(yīng)用GUI嗎?

    像STM32F0系列的芯片能用上GUI嗎,不知道像emWIN,TouchGFX對于FLASH有什么具體要求。
    發(fā)表于 04-24 06:19

    維諦嵌入式開關(guān)電源常見告警處理方法

    維諦嵌入式開關(guān)電源常見告警處理方法
    的頭像 發(fā)表于 04-09 17:15 ?1113次閱讀
    維諦<b class='flag-5'>嵌入式</b>開關(guān)電源<b class='flag-5'>常見</b>告警處理方法

    分享幾個(gè)嵌入式中常用的GUI

    一、什么是GUI?GUI是圖形用戶界面(GraphicalUserInterface,簡稱GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。通過GUI框架,用戶可直接
    的頭像 發(fā)表于 04-06 08:09 ?1324次閱讀
    分享幾個(gè)<b class='flag-5'>嵌入式</b>中常用的<b class='flag-5'>GUI</b>

    GUI Guider新版本發(fā)布,嵌入式GUI開發(fā)體驗(yàn)升級

    作為恩智浦著力打造的一款嵌入式人機(jī)交互應(yīng)用開發(fā)工具,GUI Guider又迎來了一個(gè)新版本!最新發(fā)布的GUI Guider v1.7.1增加了視頻轉(zhuǎn)換功能,可以幫助用戶靈活地轉(zhuǎn)換原視頻,包括長度裁剪
    發(fā)表于 03-29 09:47 ?1500次閱讀
    <b class='flag-5'>GUI</b> Guider新版本發(fā)布,<b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b>開發(fā)體驗(yàn)升級

    嵌入式工程師需要掌握哪些技術(shù)?

    嵌入式系統(tǒng)通常需要與其他設(shè)備或系統(tǒng)進(jìn)行通信。了解常見的通信協(xié)議,如UART、SPI、I2C、CAN和Ethernet,以及它們的工作原理和使用方法是必不可少的。此外,對于無線通信協(xié)議,如
    發(fā)表于 03-04 16:38

    嵌入式人工智能的就業(yè)方向有哪些?

    。 國內(nèi)外科技巨頭紛紛爭先入局,在微軟、谷歌、蘋果、臉書積極布局人工智能的同時(shí),國內(nèi)的BAT、華為、小米科技公司也相繼切入到嵌入式人工智能的賽道。那么嵌入式AI可就業(yè)的方向有哪些呢
    發(fā)表于 02-26 10:17

    盤點(diǎn)那些硬件+項(xiàng)目學(xué)習(xí)套件:STM32MP157 Linux開發(fā)板及入門常見問題解答

    華清遠(yuǎn)見20歲了~過去3年里,華清遠(yuǎn)見研發(fā)中心針對個(gè)人開發(fā)板業(yè)務(wù),打造了多款硬件+項(xiàng)目學(xué)習(xí)套件,涉及STM32單片機(jī)、嵌入式、物聯(lián)網(wǎng)、人工智能、鴻蒙、ESP32、阿里云IoT多技術(shù)方向。 今天我們
    發(fā)表于 02-01 14:25

    嵌入式GUI開發(fā)特訓(xùn)營”開營啦!是學(xué)霸就有獎(jiǎng)拿,快來挑戰(zhàn)一下!

    前言 近期,恩智浦中國官方賬號(hào)在國內(nèi)知名視頻平臺(tái)"B站"推出了嵌入式GUI開發(fā)特訓(xùn)營系列視頻教程: ? https://www.bilibili.com/video
    的頭像 發(fā)表于 12-07 10:55 ?1038次閱讀
    “<b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b>開發(fā)特訓(xùn)營”開營啦!是學(xué)霸就有獎(jiǎng)拿,快來挑戰(zhàn)一下!

    嵌入式GUI特訓(xùn)營』開營啦!是學(xué)霸就有獎(jiǎng)拿,快來挑戰(zhàn)一下!

    “同是嵌入式GUI設(shè)計(jì) 為什么別人做起來 輕松、快捷,很炫酷 而我的設(shè)計(jì)卻 費(fèi)力、耗時(shí),有點(diǎn)low…“ 不要焦慮! 加入恩智浦 “ 嵌入式GUI特訓(xùn)營 ” 讓你的
    的頭像 發(fā)表于 12-01 09:15 ?413次閱讀
    『<b class='flag-5'>嵌入式</b><b class='flag-5'>GUI</b>特訓(xùn)營』開營啦!是學(xué)霸就有獎(jiǎng)拿,快來挑戰(zhàn)一下!