目录
3.1 创建一个matter sdk 和8720DF sdk 的公共目录
4.2 build matter的lib 和8720DF project
1. Realtek matter 介绍
Matter 是一种开源连接标准,旨在提供一种更便捷的方式来连接智能家居设备。 在这项新技术中,单一协议将同一网络中兼容的物联网设备或系统无缝连接。 Matter 通过 Thread、Wi-Fi、以太网以及BLE 支持基于 IP 的网络技术和多样化的网络传输。
Realtek 的 Matter 目前是支持通过同时运行 Wi-Fi 和 BLE。
目前PKE8720DF 上matter 的集成只在GCC 环境中支持。
可以用 Ubuntu 20.04 或 22.04 LTS做build 环境。
2. 环境搭建
2.1 所需设备
8720DF 模块
USB cable – Micro USB 线
运行Ubuntu 20.04 LTS 或更高版本的PC(首选)或运行Ubuntu 20.04 LTS 或更高版本的虚拟机
注意:虚拟机使用,可以在虚拟机上搭建Matter环境,但BLE- wifi commission 不可用,无法进行ble-wifi调试,只能通过wifi commission这种方式配置
2.2 linux 系统上安装软件
sudo apt-get install git gcc g++ 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 libreadline-dev
想要了解更全面信息,可以访问:https://github.com/project-chip/connectedhomeip/blob/master/docs/guides/BUILDING.md
3. 下载SDK
SDK 由两部分组成:
3.1 创建一个matter sdk 和8720DF sdk 的公共目录
mkdir dev
cd dev
3.2 从git 上拉8720DF 的sdk
git clone https://github.com/ambiot/ambd_matter.git
3.3 从 git 上拉matter 的sdk
git clone --recurse-submodules https://github.com/project-chip/connectedhomeip.git
4.编译固件
4.1 build matter 环境
cd connectedhomeip
git submodule sync
git submodule update --init --recursive
source scripts/bootstrap.sh
source scripts/activate.sh
4.2 build matter的lib 和8720DF project
//Make project_lp
cd ambd_matter/project/realtek_amebaD_va0_example/GCC_RELEASE/project_lp/
make all
//Make Matter Libraries for all-cluster apps
cd ambd_matter/project/realtek_amebaD_va0_example/GCC_RELEASE/project_hp/
make -C asdk all_clusters
//Make Ameba Project
make all
到此编译结束:如下显示编译成功,
sdk 中默认灯的gpio 是PB_5, 但8720DF 是不支持PB_5 的,需要自己修改为可用的GPIO 口。
在如下链接文件位置处修改:
若遇到编译出错,可以用如下指令,清除后尝试重新编译:
//Clean the whole project
make clean