【 NXP Matter】Thermostat 環境架設、編譯、燒錄與驗證

一. 說明

長久以來物聯網設備之間仍有不相容的問題,使得智慧居家市場使用過程過於複雜,而有了 Matter 協議,在不同品牌之間的設備可以相互識別、認證和跨平台運作。

什麼是 Matter,Matter 是由連接標準聯盟 Connectivity Standard Alliance ( CSA ) 制定和統一應用層連接標準,有助於物聯網設備之間跨平台的通訊,接下來我們介紹 NXP Matter 的解決方案,方案應用包含了連接程序、平台證認與通訊處理等 :

NXP Matter with Wi-Fi / BT 開發平台介紹,Matter 的類型可應用在 Thermostat ( 冷暖空調控制 )、智慧門鎖、媒體設備等應用



詳細資訊可參閱 NXP 官網連結介紹 

1. i.MX RT1060: Crossover MCU with Arm® Cortex®-M7
2. IW416 : 2.4/5 GHz Dual-Band 1x1 Wi-Fi® 4 (802.11n) + Bluetooth® 5.2 Solution

接下來,我們使用 NXP Matter GitHub v1.1.0.1-tag-nxp 教您在 RT1060-EVKB 搭配 IW416 架設 Matter Thermostat 編譯環境、燒錄與驗證方法~


二. NXP Matter Thermostat 環境安裝、編譯與燒錄

1. Matter 環境架設與基本軟體安裝

   _1.1 Matter版本
           Linux支援:ubuntu 20.04 LTS  
           NXP Matter GitHub:v1.1.0.1-tag-nxp

   _1.2 Matter 軟體套件安裝指令
           $ sudo apt update
           $ sudo apt upgrade --y
           $ sudo apt-get install git gcc g++ python pkg-config libssl-dev libdbus-1-dev libglib2.0-dev libavahi-client-dev ninja-build
              python3-venv python3-dev python3-pip unzip libgirepository1.0-dev libcairo2-dev gcc-arm-none-eabi

              


2. 下載 NXP Matter Branch v1.1.0.1-tag-nxp

    免費開發軟體可從 NXP Matter GitHub 下載,git 指令下載方式為 :
    ~/matter$ git clone https://github.com/NXP/matter
    ~/matter$ cd matter
    ~/matter$ git checkout v1.1.0.1-tag-nxp
    ~/matter$ git pull
    ~/matter$ git submodule update --init --recursive

    

3. 啟動 Matter 編譯環境

    使用 script 檔,啟動 Matter 編譯環境與設定 :
    ~/matter$ source ./scripts/activate.sh

    

    注意 : 如有遇到 Matter 環境未能正常啟動,請修改 ptpython 版本為 3.0.43
              ptpython 設定檔路徑 matter/scripts/setup/constraints.txt


4. 下載 RT1060 Matter SDK

    進入 RT1060 Matter SDK 目錄、下載 SDK 與確認內容等指令 :
    ~/matter $ cd third_party/nxp/rt_sdk/repo
    ~/matter/third_party/nxp/rt_sdk/repo$ west init –l manifest –mf west.yml
    ~/matter/third_party/nxp/rt_sdk/repo$ west update
    ~/matter/third_party/nxp/rt_sdk/repo $ cd ../sdk_fixes
    ~/matter/third_party/nxp/rt_sdk/sdk_fixes $ ./patch_rt_sdk.sh

    


5. Thermostat ( all-cluster-app ) 編譯

    進入 all-cluster-app 編譯 RT1060-EVKB Thermostat 指令使用方式 :
    ~/matter $ cd examples/all-clusters-app/nxp/rt/rt1060/
    ~/matter/examples/all-clusters-app/nxp/rt/rt1060/$ gn gen --args="chip_enable_wifi=true iw416_transceiver=true evkname=\"evkbmimxrt1060\" " out/debug

    ~/matter/examples/all-clusters-app/nxp/rt/rt1060/$ ninja -C out/debug

     

     注意 :
                1. 編譯指令說明可參考 README_Wifi.md

                2. 重新進入 Matter 環境與編譯流程 : 

                    _2.1. 前置作業
                             (1) 重新進入Matter 編譯環境,請參考第二編項目 3. 啟動 Matter 編譯環境步驟

                    _2.2. Thermostat ( all-cluster-app ) 編譯
                             (1) 進入 all-cluster-app 目錄
                             (2) 底層修改或是增加多個編譯檔時,請先刪除當前編譯過的 out 目錄,再重新編譯
                             (3) Thermostat ( all-cluster-app ) 重新編譯時需產生編譯變數,才能進行編譯 
                             gn gen --args="chip_enable_wifi=true iw416_transceiver=true evkname=\"evkbmimxrt1060\" " out/debug
                             ninja -C out/debug


6. 燒錄方式

    將 Matter RT1060-EVKB Thermostat 編譯完成的 chip-rt1060-all-cluster-example.hex 修改副檔名為 *.s19,透過 MCUXpresso ( LinkServer ) 或是使用J-Flash ( J-Link ) 工具燒錄。
    

三. NXP Matter Thermostat 驗證

接下來 NXP Matter 可以透過 iOS 或 Google 的 App 執行基本的驗證

    1. 使用 iPhone HomeKit App 驗證

        運作程序 :

        

        HomeKit App 顯示與操作 :

        

    
   2. 使用 Google Home App 驗證

       運作程序 :

       

       Google Home App 顯示與操作 :

       


四. 補充說明

       1. NXP Thermostat : RT1060 + AW-AM510 ( IW416 ) 硬體接線方式可參照 README_Wifi.md 說明

           

       2. NXP Matter 相關的平台開發可參考如下的連結資訊

           1. https://www.nxp.com/applications/enabling-technologies/connectivity/matter:MATTER
           2. https://www.nxp.com/products/wireless-connectivity/matter:MATTER-PROTOCOL

相關影片

基於 NXP i.MX RT1060 + IW416 的 Matter Thermostat 智慧溫控器應用方案之 Apple 生態系統演示

NXP Matter Thermostat 智慧溫控器(Apple)應用方案演示

★博文內容參考自 網站,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

參考來源

NXP: https://www.nxp.com/applications/enabling-technologies/connectivity/matter:MATTER?tid=vanmatter

評論

Eric_tsai

Eric_tsai

2 個月前
讚, 寫的很詳細
SAC_Mark_Lin

SAC_Mark_Lin

2 個月前
讚,說明非常清楚
阿夢

阿夢

2 個月前
很有幫助.