NXP i.MX RT的圖形化用戶接口(GUI)解決方案匯總
新聞內容
現今嵌入式系統對於人機互動接口(HMI)的需求越來越多,不論是新興的物聯網產品,還是智能家電和智能裝置,圖形化用戶接口(GUI)的互動方式已經是一種趨勢。恩智浦i.MX RT跨界處理器由於高主頻和內置圖形加速單元,在實現圖形化用戶接口方面,比傳統MCU具有巨大的優勢。今天就為各位介紹i.MX RT 跨界處理器現有的GUI解決方案。註:以下介紹的順序為隨機的,與它們的性能和優缺點無關。
Embedded Wizard是德國TARA System公司為嵌入式系統開發的一套圖形化接口設計工具。在資源受限的微控制器上也可以創建高性能圖形用戶界面。具有完整的開發工具,圖形化接口編輯器(GUI Builder)、上位機仿真器,讓用戶可以更容易地開發圖形化接口。Embedded Wizard具有豐富的圖形組件、控制項,優異的圖片處理,多層窗口畫面,優化的高效能、低需求,支持裸跑(bare metal),也可運行在實時操作系統上,是一款高端的微控制器圖形用戶接口解決方案。

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

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。

emWin是由德國SEGGER公司開發設計的一套付費軟體,支持高質量高效能的圖形用戶接口,並且提供圖形化接口編輯器,在資源受限的微控制器運行出色的人機互動界面。恩智浦和SEGGER有合作協議,若用戶使用恩智浦微控制器晶片,則可以免費使用emWin圖形資料庫。若是用戶需要源代碼開發,SEGGER亦有提供優惠的付費方案。NXP已經在i.MX RT的SDK中集成了emWin圖形資料庫,且提供多個範例代碼供用戶參考。 
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全稱為Toolkit AnyWhere,是致遠電子(ZLG)為嵌入式系統、手機和PC打造的通用開源GUI引擎。具有跨平台,高效能圖形處理,豐富的圖形控制組件,窗口動畫支持等多項優點,是一款讓人相當期待的開源圖形解決方案。不過目前ZLG仍然在努力完善AWTK開發工具和建立生態系統,第一版的上位機GUI編輯器和仿真器預計在2019年底才會公開。

以上為各位介紹的七套圖形用戶接口解決方案,有各自的特點和優點。
最後,以表格的形式作個小結,用戶可以根據產品設計的需求或是應用,選擇適合的圖形用戶接口解決方案。
|
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
|
免費
|
開發中
|
沒有限制
|
無
|
本文介紹的這些方案只是小編接觸到的部分,肯定還有其它方案沒有顧及到,敬請見諒。