NXP AN13948 將 LVGL GUI 應用程序集成到智能 HMI 平台用戶手冊
介紹
NXP推出了名為SLN-TLHMI-IOT的解決方案開發套件。 它專注於智慧型HMI應用程序,包含兩個應用程式——咖啡機和電梯(智慧面板應用程式即將推出)。
為了向用戶提供信息,包括一些基本文件,例如ample,開發者指南。
該指南介紹了涵蓋所有解決方案組件的應用程式的基本軟體設計和架構。
這些元件包括引導程式、框架和 HAL 設計,可協助開發人員更輕鬆、更有效率地使用 SLN-TLHMI-IOT 實作其應用程式。
更多文件及解決方案請造訪: NXP EdgeReady 智慧型 HMI 解決方案基於 i.MX RT117H,具有 ML 視覺、語音和圖形 UI。
不過,介紹的重點是思想和基本用法。 由於基於框架的軟體的合規性,開發人員要知道如何實現他們的應用程式仍然不容易。
為了加快開發速度,需要額外的指南來介紹如何實現主要元件(例如ample、LVGL GUI、視覺和語音辨識)一步一步。
對於前amp文件中,客戶應該擁有自己的 LVGL GUI 應用程序,與解決方案中現有的應用程式不同。
使用NXP提供的GUI Guider實現LVGL GUI後,他們必須將其整合到基於該框架的智慧型HMI軟體平台中。
本應用筆記介紹如何將使用者開發的LVGL GUI應用程式整合到基於該框架的智慧型HMI軟體平台中。
參考代碼也隨本應用筆記一起提供。
筆記: 本應用筆記並未說明如何使用 GUI Guider 軟體工具開發基於 LVGL 的 GUI。
結束了view LVGL 和 GUI Guider 的詳細資訊在第 1.1 節和第 1.2 節中進行了描述。
輕巧且多功能的圖形庫
Light and Versatile Graphics Library (LVGL) 是一個免費的開源圖形庫。
它提供了創建嵌入式 GUI 所需的一切,具有易於使用的圖形元素、美觀的視覺效果和低記憶體佔用。
圖形用戶界面嚮導
GUI Guider 是 NXP 推出的一款使用者友善的圖形使用者介面開發工具,可利用開源 LVGL 圖形庫快速開發高品質顯示器。
GUI Guider 的拖放編輯器可以輕鬆利用 LVGL 的許多功能。 這些功能包括小部件、動畫和樣式,只需最少的編碼或無需編碼即可建立 GUI。
只需單擊按鈕,您就可以在模擬環境中運行應用程式或將其匯出到目標項目。
GUI Guider 產生的程式碼可以輕鬆添加到您的專案中,從而加速開發過程,並允許您將嵌入式使用者介面無縫添加到您的應用程式中。
GUI Guider 可免費與 NXP 通用和跨界 MCU 搭配使用,並包含適用於多個支援平台的內建專案範本。
要了解有關 GUI Guider 上的 LVGL 和 GUI 開發的更多信息,請訪問 https://lvgl.io/ 和 GUI Guider。
開發環境
準備並設定開發環境,用於開發 GUI 應用程式並將其整合到智慧型 HMI 平台。
硬件環境
開發後演示需要以下硬體:
- 基於NXP i.MX RT117H的智慧型HMI開發套件
- 附 9 針 Cortex-M 轉接器的 SEGGER J-Link
軟件環境
本應用筆記中所使用的軟體工具及其版本介紹如下:
- GUI引導器V1.5.0-GA
- MCUXpresso IDE V11.7.0
筆記: 11.7.0 先前版本的錯誤不允許正確的內建多核心項目。
因此,需要 11.7.0 或更高版本。 - RT1170 SDK V2.12.1
- SLN-TLHMI-IOT 軟體平台 – 智慧型 HMI 原始碼在我們的官方 GitHub 儲存庫中發布
要了解有關如何設定和安裝硬體和軟體環境的更多信息,請參閱 SLN-TLHMI-IOT 入門(文檔 MCU-SMHMI-GSG).
將LVGL GUI應用程式整合到智慧型HMI平台中
智慧型HMI軟體平台是基於框架架構建構。 開發人員發現,即使他們閱讀了開發人員指南並了解了框架,也很難將他們的 LVGL GUI 應用程式添加到智慧型 HMI 軟體平台中。
接下來的部分將解釋如何逐步實現它。
在 GUI Guider 上開發 LVGL GUI 應用程式
如上所述,如何在 GUI Guider 上開發 LVGL GUI 並不是本應用筆記的重點。
但是一個 GUI examp樂是必要的。
因此,選擇GUI Guider中提供的一個名為Slider Progress的簡單GUI範本作為GUI example 進行快速設定。
使用 Slider Progress GUI 模板是因為它包含演示在應用程式中建立圖像資源所需的圖像。
GUI 前ample 很容易產生: 若要使用更新的 LVGL 庫 V8.3.2 和板模板 MIMXRT1176xxxxx 建立項目,請參閱 GUI Guider 使用者指南(文檔 吉吉德魯格).
圖 1 顯示了項目設定。
筆記: 必須選擇面板類型,如圖1紅框所示,因為它是在目前開發板上使用的。
建立專案後,執行模擬器產生相關的LVGL GUI程式碼並建置專案。
您可以檢查GUI ex的效果amp勒在模擬器上。
圖 1. GUI Guider 上的 GUI 項目設置
在智慧型HMI上建立您的項目
筆記: 首先,在 MCUXpresso IDE 上建立您的專案。
LVGL GUI ex 之後amp檔案已經建置完成,可以轉到主要目標將其整合到 MCUXpresso 專案上的智慧型 HMI 軟體平台中,以實現您的 GUI 應用程式。
簡單快速的方法是複製智慧型HMI平台上目前呈現的應用項目。
電梯應用程式是作為克隆來源的更好選擇,因為它具有簡單的實作。
若要建立您的項目,請按照以下步驟操作:
- 從 GitHub 複製並貼上複製的智慧型 HMI 原始碼中的「elevator」資料夾。 將其重命名為您的。
對於這個前任ample,我們選擇了“slider_progress”,遵循 GUI ex 的名稱amp勒。 - 在「slider_progress」資料夾中,輸入包含 LVGL GUI 專案的「lvgl_vglite_lib」資料夾。
- 開啟專案相關 files .cproject 和 .project 並將所有字串「elevator」替換為專案名稱字串「slider_progress」。
- 對兩個項目進行類似的替換 file位於“cm4”和“cm7”資料夾中。
透過克隆電梯項目來設置您的項目 files.
如圖所示 圖2 您的專案現在可以在 MCUXpresso IDE 中以與電梯專案相同的方式開啟。
圖 2. MCUXpresso 上的專案設置
建構智慧型 HMI 資源
一般來說,GUI 中使用影像(語音提示中也使用聲音)。
影像和聲音稱為資源,按順序儲存在快閃記憶體中。 在閃存上對其進行編程之前,應將資源建置為二進位文件 file.
主要工作是將參考應用程式(電梯)的名稱替換為您的名稱。
為此,請按照以下步驟操作:
- 刪除 slider_progress/resource 下複製的「images」資料夾。
- 複製 GUI Guider 專案中 \ generated 下的「images」資料夾。
- 將其貼到 slider_progress/resource 下(也就是說,使用您自己的映像而不是電梯應用程式中的映像。)。
- 刪除*.mk file 用於“images”資料夾中的 GUI Guider。
- 重新命名 file將「resource」資料夾中的elevator_resource.txt、elevator_resource_build.bat和elevator_resource_build.sh複製到專案名稱slider_progress_resource.txt、slider_progress_resource_build.bat和slider_progress_resource.txt、slider_progress_resource_build.bat和slider_progress_resource_buil.shre。
評論:- lift_resource.txt:包含應用程式中使用的所有資源(影像和聲音)的路徑和名稱。
- lift_resource_build.bat/elevator_resource_build.sh:用於在Windows和Linux中相應地建置資源。
- 開啟slider_progress_resource.txt後 file,將所有字串“elevator”替換為“slider_progress”。
- 刪除所有舊圖像並新增圖像 file 名稱(這裡是「_scan_example_597x460.c」),例如圖片../../slider_progress/resource/images/_scan_example_597x460.c。
- 開啟 slider_progress_resource.bat file 對於 Windows,並將所有字串“elevator”替換為“slider_progress”。 對 file slider_progress_resource.sh 適用於 Linux。
- 雙擊批次 file slider_progress_resource_build.bat 適用於 Windows。
- 出現命令視窗並自動執行生成映像資源二進位文件 file 包含影像資料和資源存取訊息,其中包含用於設定快閃記憶體中所有影像位置和影像總位元組大小的 C 代碼。
顯示“資源生成完成!”訊息後,圖像資源二進位文件 file 名為slider_progress_resource.bin以及資源存取資訊 file 在「resource」資料夾中產生名為resource_information_table.txt的檔案。
圖像資源二進位文件 file 燒寫在Flash上,資源存取資訊用於存取智慧型HMI上的資源(見3.4.1節)。
將 LVGL GUI 應用程式整合到智慧型 HMI 中
LVGL GUI 應用程式程式碼(這裡是 SliderProgress GUI example),建構的圖像資源,包括訪問信息,可以添加到智能HMI中。
另外,要在智慧型HMI上實現您的LVGL GUI應用程序,需要添加與LVGL GUI相關的HAL設備以及相關配置。
LVGL GUI應用程式運行在M4核心上,相關實作幾乎都在M4專案「sln_smart_tlhmi_slider_progress_cm4」中。
詳細步驟將在進一步的小節中描述。
新增LVGL GUI程式碼和資源
用於智慧型HMI的LVGL GUI應用程式程式碼位於GUI Guider專案中的「custom」和「generate」資料夾中。
若要將程式碼新增至智慧型HMI,請依照下列步驟操作:
- 將slider_progress/cm4/custom/下的custom.c和custom.h替換為GUI Guider專案中「custom」資料夾中的檔案。
- 從 slider_progress/cm4/ 中刪除「產生的」資料夾。
然後從 GUI Guider 專案複製「生成」資料夾並將其貼上到 slider_progress/cm4/。 - 刪除資料夾“image”和“mPythonImages”以及所有 file「生成」資料夾中的 *.mk 和 *.py。
如上所述,「image」資料夾中的映像被內建到資源二進位檔案中 file,因此不需要“image”資料夾。
資料夾“mPythonImages”和所有 file*.mk 和 *.py 對於智慧型 HMI 來說是不需要的。 - 基於智慧型HMI平台添加互斥控制並設定鏡像在flash上的位置,修改 file MCUXpresso IDE 上的 custom.c。
這些都是由RT_PLATFORM定義的。 - 在 MCUXpresso IDE 上開啟電梯專案。 在 sln_smart_tlhmi_elevator_cm4 > custom 下的 custom.c 中搜尋巨集定義 RT_PLATFORM,並將 #if Defined(RT_PLATFORM) 中的所有程式碼行複製到 #endif,並將其貼上到 file sln_smart_tlhmi_slider_progress_cm4 下的 custom.c > 自訂。
- 刪除 #else 下包含 #else 的程式碼行,因為它們用於電梯 GUI。
新增的程式碼行涵蓋以下內容:
- 其中包括 files如下:
- 變數宣告如下:
- 函數custom_init()中的C程式碼如下:
- 函數 _takeLVGLMutex()、_giveLVGLMutex() 和 setup_imgs() 的 C 程式碼,其中設定了所有影像的位置。
- 其中包括 files如下:
- 將函數setup_imgs()中的程式碼替換為resource_information_table.txt中影像的位置設定程式碼 file (請參閱第 3.3 節)。
在本應用程式筆記中,只有一個圖像資源,設定為:_scan_example_597x460.data = (基數 + 0); 完成後,setup_imgs()函數如下所示:
- 加入custom.c相關的巨集定義和函數聲明,修改custom.h file sln_smart_tlhmi_slider_progress_cm4 > 自訂下,如下圖:
- 若要在 LVGL GUI 應用程式中定義映像,請修改lvgl_images_internal.h file 在 sln_smart_tlhmi_slider_progress_cm4 > 自訂下。
- 打開一張圖像 *.c file (這裡是_scan_example_597x460.c) 在 GUI Guider 專案的 / generated/ image/ 下。
複製末尾的圖像定義 file。 將其貼到lvgl_images_internal.h file 刪除有關電梯應用程式影像的所有原始定義後。 - 刪除.data = _scan_example_597x460_map 在陣列中,因為 .data 在函數 setup_imgs() 中設定。
該數組最終在lvgl_images_internal.h中定義 file,如下圖:
評論: 對所有影像重複以上操作 file如果有多圖則一張一張 files.
- 打開一張圖像 *.c file (這裡是_scan_example_597x460.c) 在 GUI Guider 專案的 / generated/ image/ 下。
- 透過在app_config.h中定義巨集定義APP_LVGL_IMGS_SIZE來配置影像資源的總大小 file 在 sln_smart_tlhmi_slider_progress_cm7 > 來源下使用新的圖片尺寸。
這個新的大小可以在建置的資源resource_information_table.txt中找到 file.
新增 HAL 設備和配置
基於此框架架構,為LVGL GUI應用程式設計了兩個HAL設備(顯示設備和輸出設備)。
儘管這兩種裝置有共同的架構設計,但根據不同的 LVGL GUI 應用程序,其實現也有所不同。
它們分別在兩個中實現 files.
因此,它必須克隆這兩個 file從目前電梯應用程式中刪除 s 並修改您的 LVGL GUI 應用程式。
然後,在配置中啟用您的設備 file.
您的LVGL GUI應用程式是建立在基於該框架的智慧型HMI平台上的。
詳細的修改可以在MCUXpresso IDE中完成,如下圖:
- 實現顯示HAL設備
- 複製並貼上 hal_display_lvgl_elevator.c file 在群組 sln_smart_tlhmi_slider_progress_cm4 > 框架 > hal > 在 MCUXpresso 項目上顯示。 將其重新命名為 hal_display_lvgl_sliderprogress.c 以適合您的應用程式。
- 打開 file hal_display_lvgl_sliderprogress.c 並將所有字串“elevator”替換為您的應用程式字串“SliderProgress” file.
- 實現輸出HAL設備
- 複製並貼上 hal_output_ui_elevator.c file 在 MCUXpresso 專案上的 sln_smart_tlhmi_slider_progress_cm4 > 框架 > hal > 輸出群組下。 將其重新命名為您的應用程式的 hal_output_ui_sliderprogress.c。
- 打開 file hal_output_ui_sliderprogress.c。 刪除除以下HAL設備基本上常用功能外的所有與電梯應用相關的功能:
HAL_OutputDev_UiElevator_Init();
HAL_OutputDev_UiElevator_Deinit();
HAL_OutputDev_UiElevator_Start();
HAL_OutputDev_UiElevator_Stop();
HAL_OutputDev_UiElevator_InferComplete();
HAL_OutputDev_UiElevator_InputNotify();
另外,保留以下兩個函數的宣告:
APP_OutputDev_UiElevator_InferCompleteDecode();
APP_OutputDev_UiElevator_InputNotifyDecode(); - 清理函數 HAL_OutputDev_UiElevator_InferComplete() 以便稍後建立您的應用程式。
在該函數中,刪除用於處理電梯應用的視覺和語音演算法結果的函數呼叫 _InferComplete_Vision() 和 _InferComplete_Voice()。 - 清理函數 HAL_OutputDev_UiElevator_InputNotify() 並保留基本架構以供進一步的應用程式開發。
最後,函數如下所示:
- 刪除所有變數聲明,包括枚舉和數組,但用於公共實作的 s_UiSurface 和 s_AsBuffer[] 除外。
- 將所有字串“elevator”替換為應用程式字串“SliderProgress”。
- 啟用並配置兩個 HAL 設備
- 開啟board_define.h file 在 sln_smart_tlhmi_slider_progress_cm4 > 板下。
將所有字串“elevator”替換為應用程式字串“SliderProgress” file.
它透過定義 ENABLE_DISPLAY_DEV_LVGLSliderProgress 和 ENABLE_OUTPUT_DEV_UiSliderProgress 來啟用和設定顯示和輸出 HAL 設備。 - 打開lvgl_support.c file 在 sln_smart_tlhmi_slider_progress_cm4 > 板下。 將所有字串“elevator”替換為應用程式字串“SliderProgress” file.
它使相機預先view 在顯示驅動程式等級的 GUI 上。
- 開啟board_define.h file 在 sln_smart_tlhmi_slider_progress_cm4 > 板下。
- 註冊兩個 HAL 設備
打開M4主sln_smart_tlhmi_cm4.cpp file 在 sln_smart_tlhmi_slider_progress_cm4 > 來源下。
將所有字串“elevator”替換為應用程式字串“SliderProgress” file.
它為您的應用程式而不是電梯應用程式註冊顯示和輸出 HAL 設備。
至此,在智慧型HMI上運行基本的LVGL GUI應用程式的整合就完成了。
根據應用的更多需求,可以在整合的基礎應用的基礎上增加更多的實現。
示範
「slider_progress」應用程式示範是與本應用程式筆記一起實現的。
解壓縮demo軟體包後,放入以下內容 files和資料夾放入智慧型HMI軟體中:
- 這 file 將[demo]\framework\hal\display\下的hal_display_lvgl_sliderprpgress.c複製到路徑[智慧型HMI]\framework\hal\display\
- 這 file 將[demo]\framework\hal\output\下的hal_output_ui_slider_progress.c複製到路徑[智慧型HMI]\framework\hal\output\
- 將「slider_progress」資料夾複製到【智慧型人機】根路徑下\
這些項目可以在 MCUXpresso IDE 上打開,就像在智慧型 HMI 平台上呈現的咖啡機/電梯應用程式一樣。
編程構建的 *.axf 後 file 到位址 0x30100000 和資源二進位文件 file 到位址0x30700000,LVGL GUI demo可以在智慧型HMI開發板上成功運作(螢幕顯示見圖3)。
筆記: 如果使用 MCUXpresso IDE v1.7.0,請在建置 CM4 專案之前在設定 > MCU C++ Linker > Managed Linker Script 中啟用「管理連結腳本」。
圖 3. 智慧型 HMI 開發板上的 LVGL GUI 示範顯示
修訂歷史
修訂歷史總結了本文檔的修訂。
表 1. 修訂歷史
修訂號 | 日期 | 實質性變化 |
1 | 16 年 2023 月 XNUMX 日 | 初次發布 |
注意文檔中的源代碼
Examp本文檔中顯示的文件代碼具有以下版權和 BSD-3-Clause 許可證:
版權所有 2023 NXP 在滿足以下條件的情況下,允許以源代碼和二進制形式重新分發和使用(無論是否經過修改):
- 原始碼的重新散佈必須保留上述版權聲明、此條件清單和以下免責聲明。
- 以二進制形式重新分發必須在分發時提供文檔和/或其他材料中的上述版權聲明、條件列表和以下免責聲明。
- 未經事先特別書面許可,不得使用版權所有者的姓名或其貢獻者的名字來認可或促銷從該軟件衍生的產品。
本軟件由版權所有者和貢獻者“按原樣”提供,並且不提供任何明示或暗示的保證,包括但不限於對適銷性和特定用途適用性的暗示保證。
在任何情況下,版權持有者或貢獻者均不對任何直接、間接、附帶、特殊、懲戒性或後果性損害(包括但不限於採購替代商品或服務;使用損失、數據或利潤損失;或損失)承擔責任。或業務中斷),無論是何種原因造成的,並且基於任何責任理論,無論是合約責任、嚴格責任或侵權行為(包括疏忽或其他),均因使用本軟體而產生,即使已被告知發生此類情況的可能性
損害。
法律資訊
定義
草稿: 文檔的草稿狀態表明內容仍在內部重新審核中view 並須經正式批准,這可能會導致修改或添加。
恩智浦半導體不對文件草稿版本中包含的資訊的準確性或完整性做出任何陳述或保證,並且對使用此類資訊的後果不承擔任何責任。
免責聲明
有限保證和責任: 本文件中的資訊被認為是準確可靠的。
然而,恩智浦半導體不會對此類資訊的準確性或完整性做出任何明示或暗示的陳述或保證,並且對使用此類資訊的後果不承擔任何責任。
若本文檔中的內容由恩智浦半導體以外的資訊來源提供,恩智浦半導體不承擔任何責任。
在任何情況下,恩智浦半導體均不對任何間接、附帶、懲罰性、特殊或後果性損害(包括但不限於利潤損失、儲蓄損失、業務中斷、與任何產品的拆除或更換相關的成本或返工費用)承擔責任,無論此類損害是否基於侵權(包括疏忽)、保證、違約或任何其他法律理論。
儘管客戶可能因任何原因遭受任何損害,恩智浦半導體對本文所述產品的客戶的總和累積責任應根據恩智浦半導體的商業銷售條款和條件進行限制。
更改權: 恩智浦半導體保留隨時更改本文檔中發布的資訊的權利,包括但不限於規格和產品描述,恕不另行通知。
本文件取代並取代本文件發布之前提供的所有資訊。
適用性: 恩智浦半導體產品的設計、授權或保固不適合用於生命維持、生命相關或安全關鍵的系統或設備,也不適用於恩智浦半導體產品的故障或故障可合理預期導致人身傷害的應用。受傷、死亡或嚴重的財產或環境損害。
恩智浦半導體及其供應商對於在此類設備或應用中包含和/或使用恩智浦半導體產品不承擔任何責任,因此此類包含和/或使用的風險由客戶自行承擔。
應用: 此處描述的任何這些產品的應用程式僅用於說明目的。
恩智浦半導體不會聲明或保證此類應用程式無需進一步測試或修改即可適合指定用途。
客戶負責使用恩智浦半導體產品設計和操作其應用程式和產品,恩智浦半導體對應用程式或客戶產品設計方面的任何協助不承擔任何責任。
客戶自行負責確定恩智浦半導體產品是否適合客戶的應用和規劃產品,以及客戶的第三方客戶的計畫應用和使用。
客戶應提供適當的設計和操作保障措施,以盡量減少與其應用和產品相關的風險。
恩智浦半導體不承擔因客戶的應用程式或產品、或客戶的第三方客戶的應用程式或使用中的任何缺陷或缺陷而導致的任何違約、損害、成本或問題相關的任何責任。
客戶負責使用恩智浦半導體產品對客戶的應用程式和產品進行所有必要的測試,以避免應用程式和產品或客戶的第三方客戶的應用程式或使用出現故障。 恩智浦對此不負任何責任
商業銷售條款和條件: NXP Semiconductors 產品的銷售須遵守商業銷售的一般條款和條件,如發佈於 http://www.nxp.com/profile/terms,除非有效的書面個人協議另有約定。
如果簽訂單獨協議,則僅適用相應協議的條款和條件。
恩智浦半導體特此明確反對在客戶購買恩智浦半導體產品時應用客戶的一般條款和條件。
出口管制: 本文件以及此處所述的項目可能受出口管制法規的約束。
出口可能需要主管機關的事先授權。
適用於非汽車合格產品: 除非本數據表明確聲明該特定恩智浦半導體產品符合汽車標準,否則該產品不適合汽車使用。
它既不符合汽車測試或應用要求,也不經過測試。 恩智浦半導體對於在汽車設備或應用中包含和/或使用非汽車合格產品不承擔任何責任。
如果客戶根據汽車規格和標準將產品用於汽車應用的設計和使用,客戶 (a) 應在沒有 NXP Semiconductors 對此類汽車應用、用途和規格的產品保證的情況下使用該產品,以及 ( b) 每當客戶將產品用於超出 NXP Semiconductors 規範的汽車應用時,此類使用的風險應完全由客戶自行承擔,並且 (c) 對於因客戶設計和使用該產品適用於超出 NXP Semiconductors 標准保修和 NXP Semiconductors 產品規格的汽車應用。
翻譯: 文件的非英文(翻譯)版本(包括該文件中的法律資訊)僅供參考。
如果翻譯版本與英文版本之間存在任何差異,則以英文版本為準。
安全: 客戶了解所有恩智浦產品可能存在未識別的漏洞,或可能支援具有已知限制的既定安全標準或規範。
客戶負責其應用程式和產品整個生命週期的設計和操作,以減少這些漏洞對客戶應用程式和產品的影響。
客戶的責任也延伸到恩智浦產品支援的其他用於客戶應用的開放和/或專有技術。
恩智浦對任何漏洞不負任何責任。
客戶應定期檢查恩智浦的安全更新並適當跟進。
客戶應選擇具有最符合預期應用的規則、法規和標準的安全功能的產品,並對其產品做出最終設計決策,並全權負責遵守與其產品有關的所有法律、法規和安全相關要求,無論恩智浦可能提供的任何信息或支持。
恩智浦有一個產品安全事件響應小組 (PSIRT)(可通過 PSIRT@nxp.com 聯繫)負責管理針對恩智浦產品安全漏洞的調查、報告和解決方案發布。
恩智浦公司: NXP BV 不是一家運營公司,它不分銷或銷售產品。
商標
注意: 所有引用的品牌、產品名稱、服務名稱和商標均為其各自所有者的財產。
恩智浦: 文字商標和徽標是 NXP BV 的商標
i.MX: 是 NXP BV 的商標
客戶支援
欲了解更多信息,請訪問: http://www.nxp.com
文件/資源
![]() |
NXP AN13948 將 LVGL GUI 應用程式整合到智慧型 HMI 平台中 [pdf] 使用者手冊 AN13948 將 LVGL GUI 應用程式整合到智慧型 HMI 平台中,AN13948,將 LVGL GUI 應用程式整合到智慧型 HMI 平台中 |