NXP i.MX RT的圖形化用戶接口(GUI)解決方案匯總

日期 : 2019-12-24

新聞內容

現今嵌入式系統對於人機互動接口(HMI)的需求越來越多,不論是新興的物聯網產品,還是智能家電和智能裝置,圖形化用戶接口(GUI)的互動方式已經是一種趨勢。恩智浦i.MX RT跨界處理器由於高主頻和內置圖形加速單元,在實現圖形化用戶接口方面,比傳統MCU具有巨大的優勢。今天就為各位介紹i.MX RT 跨界處理器現有的GUI解決方案。
註:以下介紹的順序為隨機的,與它們的性能和優缺點無關。

 

Embedded Wizard
Embedded Wizard是德國TARA System公司為嵌入式系統開發的一套圖形化接口設計工具。在資源受限的微控制器上也可以創建高性能圖形用戶界面。具有完整的開發工具,圖形化接口編輯器(GUI Builder)、上位機仿真器,讓用戶可以更容易地開發圖形化接口。
Embedded Wizard具有豐富的圖形組件、控制項,優異的圖片處理,多層窗口畫面,優化的高效能、低需求,支持裸跑(bare metal),也可運行在實時操作系統上,是一款高端的微控制器圖形用戶接口解決方案。


TARA System是恩智浦的合作夥伴,在其官網可以下載試用版開發軟體(https://www.embedded-wizard.de/platforms/nxp/imx-rt),目前已支持NXP i.MX RT1050 EVKB、i.MX RT1060 EVK和i.MX RT1064 EVK多個平台。

 

Crank Storyboard Suite
Crank Storyboard Suite是由Crank Software公司設計的圖形接口開發工具套件。讓用戶能在知名的繪圖軟體Photoshop或是Sketch快速開發酷炫的圖形化接口,然後在嵌入式設備進行部署和調試。支持動畫製作、上位機仿真、優化效能、低資源開發需求,眾多特點讓Crank Storyboard Suite在嵌入式圖形接口解決方案具有相當優勢。

 


Crank Software也是NXP的合作夥伴,可以在其官網(https://www.cranksoftware.com/resources/demo-images/nxp)下載NXP i.MX RT1050和 i.MX RT1060的演示代碼。
目前Crank Software正在開發最新且功能更強大的i.MX RT1170的支持包。

 

QT for MCU
QT for MCU是老牌開發工具QT專為MCU量身訂做的圖形開發工具包,開發者能沿用既有的QT工具(Qt Design Studio和Qt Creator)和函數庫結合使用,配置高效能的圖形用戶接口。
QT專為Arm Cortex-M處理器設計全新的高效能運行環境,僅需要使用少量的內存,就能達到良好的顯示效果。
QT for MCU剛發布不久,目前僅有演示代碼和評估版開發包,在官網(https://www.qt.io/qt-for-mcu)開放申請下載,工程版開發包還要再耐心等待。

 

 

 

RT-Thread / Persimmon UI
Persimmon UI是由上海睿賽德公司開發,運行在RT-Thread嵌入式實時操作系統上的圖形用戶界面。
用戶可以通過Persimmon UI Builder設計器輕鬆實現圖形界面設計,並利用JavaScript腳本實現界面邏輯控制。Persimmon UI整體架設在RT-Thread操作系統之上,緊密配合RT-Thread線程技術,使用各類外設驅動器、Flash文件系統、OTA、USB等技術,達到最佳適配的程度。
Persimmon UI是商業軟體,合作模式請洽RT-THREAD官方business@rt-thread.com。

 

 

SEGGER emWin
emWin是由德國SEGGER公司開發設計的一套付費軟體,支持高質量高效能的圖形用戶接口,並且提供圖形化接口編輯器,在資源受限的微控制器運行出色的人機互動界面。
恩智浦和SEGGER有合作協議,若用戶使用恩智浦微控制器晶片,則可以免費使用emWin圖形資料庫。若是用戶需要源代碼開發,SEGGER亦有提供優惠的付費方案。
NXP已經在i.MX RT的SDK中集成了emWin圖形資料庫,且提供多個範例代碼供用戶參考。
有興趣的愛好者可以直接在恩智浦i.MX RT SDK官網(https://mcuxpresso.nxp.com/en/welcome)下載體驗emWin。

 

 

LittlevGL
LittlevGL是一款免費的開源圖形庫,提供易於使用的圖形組件,精美的視覺效果和低內存需求,適合資源緊張的嵌入式圖形接口開發,最低資源只需80 kB Flash和12 kB RAM。
多款開發工具可以支持LittlevGL上位機仿真,如Visual Studio、CodeBlocks、Eclipse、PlatformIO和Qt Creator。
NXP團隊已經將LittlevGL移植到i.MX RT平台,在i.MX RT1064-EVK SDK有範例代碼供用戶參考。

 

AWTK
AWTK全稱為Toolkit AnyWhere,是致遠電子(ZLG)為嵌入式系統、手機和PC打造的通用開源GUI引擎。具有跨平台,高效能圖形處理,豐富的圖形控制組件,窗口動畫支持等多項優點,是一款讓人相當期待的開源圖形解決方案。
不過目前ZLG仍然在努力完善AWTK開發工具和建立生態系統,第一版的上位機GUI編輯器和仿真器預計在2019年底才會公開。
然而有興趣的愛好者可以在github下載,AWTK移植到NXP i.MX RT1050 的開源代碼案例 (https://github.com/zlgopen/awtk/blob/master/docs/awtk_ecology.md)。

 

 

以上為各位介紹的七套圖形用戶接口解決方案,有各自的特點和優點。

最後,以表格的形式作個小結,用戶可以根據產品設計的需求或是應用,選擇適合的圖形用戶接口解決方案。

GUI名稱

商業模式

GUI編輯器

實時操作系統

i.MX RT SDK支持

Embedded Wizard

收費

Embedded Wizard  Studio

沒有限制

Crank Storyboard

收費

Photoshop, Sketch

沒有限制

QT for MCU

收費

QT Design Studio, Qt Creator

沒有限制

RT-Thread GUI

收費

Persimmon UI

RT-Thread

emWin

庫免費
源代碼收費

emWin GUIBuilder

沒有限制

LittlevGL

免費

Visual Studio, CodeBlocks,

Eclipse, PlatformIO, Qt Creator

沒有限制

僅i.MX RT1064

AWTK

免費

開發中

沒有限制

 

本文介紹的這些方案只是小編接觸到的部分,肯定還有其它方案沒有顧及到,敬請見諒。