前言
近期,恩智浦中國官方賬號在國內知名視頻平臺"B站"推出了嵌入式GUI開發特訓營系列視頻教程:
https://www.bilibili.com/video/BV1gC4y1A7XN/?spm_id_from=333.999.0.0&vd_source=a3d6b60f0a54fab9b46c82c027fe76e1加入恩智浦“嵌入式GUI特訓營”,讓你的GUI技能分分鐘與高手并肩!說到嵌入式GUI,那可真是有太多的東西可以聊。在此開啟一個系列話題,講述NXP的嵌入式圖形世界。今天為大家帶來第一講:NXP圖形策略及GUI Guider/LVGL介紹。
嵌入式圖形趨勢
隨著電子信息工業的飛速發展,現在日常生活中出現越來越多擁有用戶界面的電子產品。曾經常見的旋鈕式洗衣機、微波爐,按鍵式電話、汽車中控臺都漸漸被交互式界面所取代,各家產品也在界面交互這一塊發力,做出更能讓客戶眼前一亮的產品。從而,嵌入式圖形這一領域展現出如下的技術趨勢:
-
越來越多的產品配備用戶交互界面;
-
越來越強的圖形界面功能與外觀;
-
越來越快的用戶界面開發速度。
NXP在用戶界面這一市場做了大量的工作,為市場提供了完備的圖形策略。
NXP的圖形策略
當前市場主流的用戶界面從低到高可分為:分辨率較低、配置簡單圖形元素、有限動畫、顏色單一的入門級用戶界面;高分辨率、多控件與屏幕切換、復雜動畫、顏色飽滿并使用專用圖形加速硬件的高級用戶界面。在NXP針對圖形界面的微控制器MCU中,同樣根據前面的分類配備了一系列產品。
? ? ? ? ? ? ? ? ??圖1. NXP圖形界面MCU分類
從Cortex-M0+低功耗的產品到Cortex-M7高達1GHz并且配有專用硬件圖形加速器的高性能(跨界)MCU,用戶都可以在NXP的微控制器家族中找到適合自己圖形界面的產品來進行開發。
除了在硬件產品上的全覆蓋策略,NXP在軟件生態方面也是“火力全開“。NXP當前的圖形生態中,涵蓋了大部分市面上常見的圖形庫,從輕量級的圖形庫LVGL到較為專業的Qt等,都已經在NXP微控制器中進行了部署,并且許多的圖形界面應用已經加入了我們的SDK中。
? ? ? ? ? ? ? ? ? ? ? 圖2. NXP圖形生態系統
除了圖中的幾個圖形庫,還有例如MicroEJ等公司也在嵌入式圖形界面領域與NXP有所合作,對NXP的部分微控制器有所支持。
近些年,國內圖形庫也正在快速發展。NXP同樣看到了這一點,拓展了自己的圖形生態系統。比如致遠電子的開源圖形庫AWTK,支持了包括LPC以及i.MXRT的部分產品;基于國產RTOS的RT-THREAD柿餅UI,同樣支持了包括LPC以及i.MXRT的部分產品等。
GUI GUIDER/LVGL介紹
前文中介紹了NXP的圖形策略,現在來重點講一講LVGL這個特殊的圖形庫。為什么說其特殊?因為NXP甚至為LVGL推出了一個上位機界面設計軟件GUI Guider。
LVGL介紹
LVGL全稱Lightand Versatile Graphics Library。從名字可以看出這是一個致力于輕量級的圖形庫,不過隨著時間的推移,這個輕量級的圖形庫功能卻越來越強大。其主要特點有:
-
1. 免費且開源
-
2. 硬件獨立,不依賴于任何微控制器
-
3. 硬件要求低,當前大部分能夠驅動顯示器的MCU都可以運行LVGL
-
4. 豐富的開發工具,包括了字體以及圖像轉換器
-
5. 強大的界面設計功能(后續介紹)
GUI Guider介紹
GUI GUIDER是一個使用方便的圖形用戶界面開發工具,確保用戶可以基于LVGL圖形庫快速開發高質量的顯示界面。GUI Guider工具是為了客戶在使用NXP產品開發基于LVGL的用戶界面工程時,能有一個更方便的開發體驗從而由NXP的軟件團隊開發的。用戶可以免費使用此工具進行NXP微控制器的界面開發。GUI Guider有如下幾個特點:
-
通過拖拽方式進行界面設計,所見即所得的設計理念;
-
可免費與NXP設備一起使用;
-
包含LVGL 庫和自定義小部件;
-
支持導入圖像和自定義字體;
-
能夠方便的添加事件、動作和動畫;
-
-
支持視頻解碼、LottieFiles 動畫;
-
可以使用NXP設備中的PXP以及GPU硬件加速;
-
工程支持 C 和 MicroPython兩種語言;
-
MCUXpresso IDE、IAR 和Keil的直接項目輸出;
-
RT-Thread 和 Zephyr 的項目導出。
- i.MX RT
- MX
-
KW
-
RW
-
MCX
GUI Guider還有一個很大的特色,則是用戶們可以通過GUI Guider Community提出對工具使用時碰到的問題以及對工具一些改進的建議,我們的工程師會在community上面及時予以溝通回應。GUI Guider從2021年首次發布的v1.0.0版本順利推進到如今的v1.6.1版本,也得益于廣大用戶的積極提問和建議。
? ? ? ? ? ? ? ? ? 圖3. GUI Guider開啟界面
GUIGuider生成的工程結構如下所示,custom文件夾為用戶自定義代碼存放區;generated文件夾為界面以及事件設計生成文件存放區;import文件夾為用戶導入資源存放區;lib文件夾則存放工程需要用到的工具庫;lvgl文件夾則是LVGL圖形庫源碼;lvgl-simulator為模擬器存放區;ports文件夾是為工程在linux和qnx下運行的工具文件;sdk則是包含了生成的程序源碼以及IDE的工程文件;temp則是一些樣例文件。而“.guiguider“文件則是GUI Guider的工程文件,若要使用工具導入工程,就是導入此文件。
? ? ? ? ? ? ? ? ? ? ? 圖4. GUI Guider生成的工程
小結
此篇文章為GUI GUIDER特訓營系列第一篇,介紹了NXP的圖形策略以及GUI GUIDER工具的由來與發展。后續我會帶大家直接上手GUI GUIDER工具,來設計自己的GUI 界面工程。
END
更多恩智浦AI-IoT市場和產品信息,邀您同時關注“NXP客棧”微信公眾號
? ? ?NXP客棧
恩智浦致力于打造安全的連接和基礎設施解決方案,為智慧生活保駕護航。
長按二維碼,關注我們
恩智浦MCU加油站
這是由恩智浦官方運營的公眾號,著重為您推薦恩智浦MCU的產品信息、開發技巧、教程文檔、培訓課程等內容。
長按二維碼,關注我們
原文標題:“嵌入式GUI開發特訓營”開營啦!是學霸就有獎拿,快來挑戰一下!
文章出處:【微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。
-
mcu
+關注
關注
146文章
17227瀏覽量
351942 -
恩智浦
+關注
關注
14文章
5873瀏覽量
107917
原文標題:“嵌入式GUI開發特訓營”開營啦!是學霸就有獎拿,快來挑戰一下!
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論