一. 說明
長久以來物聯網設備之間仍有不相容的問題,使得智慧居家市場使用過程過於複雜,而有了 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 協議,在不同品牌之間的設備可以相互識別、認證和跨平台運作。
什麼是 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
評論
Eric_tsai
9 個月前
SAC_Mark_Lin
9 個月前
阿夢
9 個月前