Matter目前主要是支持兩種現有無線協議,含Matter Over Wifi和Matter Over Thread,Wifi設備平時大家接觸比較多,像小米,博聯等很多都是Wifi產品的設備,Thread相對國內而已比較少看到,Thread標準是早期google等大廠基于802.15.4基礎上設計的基于IP v6的新協議,市場上較少看到Thread,大部分的802.15.4的還是Zigbee設備居多,
Matter Over Wifi參照github的流程進行(手頭剛好有一個ESP32C3的開發板所以就拿ESP32的例子來運行)
1、配置匯出esp環境相關變數,在idf目錄下執行
./install.sh
. ./export.sh
2、激活matter環境相關變數
在matter的目錄里執行
source ./scripts/activate.sh
進入示例目錄設定并編譯燒寫到評估板運行
cd /examples/all-clusters-app/esp32/
idf.py set-target esp32c3
idf.py menuconfig
idf.py build
idf.py -p /dev/ttyUSB0 flash monitor

編譯完成的截圖(編譯程序出現過找不到nlassert.h等錯誤,后面發現git clone下來的時候有時候thirdparty的目錄可能會沒有更新完整,通過重新git clone后才可以順利編譯下來),
3、編譯matter android app
安裝android sdk以及ndk 同時安裝java8(目前實測必須java8,在編譯程序安裝了最新默認的java11導致編譯程序中出現一堆錯誤),
./scripts/build/build_examples.py --target android-arm64-chip-tool build

編譯后會生成app-debug.apk(matter推出來的目的是要統一碎片化,方便開發,但現在連一個測驗用的可以直接用來安裝在手機的android app都不附帶上有點說不過去),
4、esp32以及手機端運行matter
esp32上配置好wifi ap資訊,手機上直接運行matter chiptool app,在兩個不同安卓手機上實測在provison with wifi的時候,手機已經和esp32藍牙連接成功了,準備要進行下一步配置的時候app會直接閃退而沒辦法整個流程體驗下來,

app閃退的問題接下來專案不忙時再繼續看下是哪里出問題,整個體驗下來開發不是很友好,光環境部署就用了好幾天才能部署搭建完整,目前各大無線芯片廠配套的matter sdk都還沒發布,應該來年等廠商針對各自芯片發布支持matter 的sdk后開發應該會比較方便些,


matter chiptool app頁面看起來還是一個雛形,很多功能不完善,不過從界面上看可以看到了zcl cluster的影子,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/388004.html
標籤:其他
