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的影子。
---------------------------------
20220105更新记录
今天特别找时间在树莓派4B上编译运行matter client工具chip tool,实测chiptool仍然运行有问题,目前暂还未了解是什么问题导致,初步看也和android app在进行ble发现的阶段出了问题,接下来要开始忙BLE&LoRaWAN项目,待后续有空闲时间再继续。
(目前matter官方仓库问题点就有接近两千个,按目前的这种情况2022年要一堆matter认证的产品上市销售是有点乐观了,另外看到csa联盟官宣已有zigbee设备可以直接通过固件升级到matter标准设备,实际看比较难,matter主要是c++语言开发,占用内存大,想要在CC2530,EM357这些早期用的比较多的zigbee设备上升级成matter设备几乎不太可能)。