当前位置: 首页 > news >正文

构建matter over Thread的演示系统-efr32

文章目录

  • 1. 简介
  • 2. 构建测试系统
    • 2.1设置 Matter Hub(Raspberry Pi)
    • 2.2 烧录Open Thread RCP固件
    • 2.3 烧录待测试的matter设备
  • 3. 配网和测试:
    • 3.1 使用mattertool建立Thread网络
    • 3.2 使用mattertool配置设备入网
    • 3.3 使用mattertool控制matter设备
    • 3.4 查看节点的Node ID等信息
  • 4. 用chip-tool控制lighting-app
    • 4.1 开灯
    • 4.2 关灯:
    • 4.3 切换状态:
    • 4.4 读取开关状态:
    • 4.5 读取亮度状态:
    • 4.6 改变灯的亮度
  • 5. 参考文章:

1. 简介

搭建好了matter over Thread的开发环境并开发了matter产品后。我们还构建一个matter over Thread的测试环境。我们需要建立Thread网络并通过BLE配网,然后通过chip-tool来控制Matter设备。

一个最小的matter测试设备至少由两部分组成
一个Open Thread边界路由器(使用树莓派插入一个Open Thread RCP运行chip-tool程序)
作为配网节点(commissioner)和管理员(Administrator),负责设备入网和设备管理,控制。
一个待测试的matter终端设备

2. 构建测试系统

按照芯科的Matter over Thread Demo Overview来构建测试系统

2.1设置 Matter Hub(Raspberry Pi)

Matter Hub 由Open Thread边界路由器 (OTBR) 和在 Raspberry Pi 上运行的chip-tool构成。Silicon Labs提供了具有chip-tool和OTBR的一个Raspberry Pi 映像,可以下载并闪存到 SD 卡,然后将其插入 Raspberry Pi 4B。

2.2 烧录Open Thread RCP固件

为了简单,直接从芯科的github下载一个Open Thread的RCP固件,选择openthread_rcp_binaries_1.0.4-1.0.zip,下载,找到你使用的开发板型号对应的RCP固件,并烧录到EFR32 射频板上,并插入到树莓派上。

2.3 烧录待测试的matter设备

3. 配网和测试:

3.1 使用mattertool建立Thread网络

mattertool startThread

3.2 使用mattertool配置设备入网

将待配网的matter设备上电或按照操作指引触发配网模式,Matter 设备进入配网模式后,进入 Bluetooth LE 广播状态,在主机上的 shell 中输入配网命令并运行,会让 Matter 设备与边界路由开始配对并配网。如果一切顺利,Matter 设备加入 Thread 网络后,你将能够从主机的 shell 中看到类似下面的信息:Device commisioning compledted with success

mattertool bleThread

在这里插入图片描述

3.3 使用mattertool控制matter设备

mattertool on
mattertool on
mattertool toogle

3.4 查看节点的Node ID等信息

使用help参数查看设备的Node ID,Dataset等信息

mattertool help
mattertool getThreadDataset

在这里插入图片描述

4. 用chip-tool控制lighting-app

由于mattertool脚本的功能目前还比较少,我们也可以直接用chip-tool来控制我们刚才加入的设备。
在配网成功之后,可以使用 chip-tool 对 Matter 设备进行控制,对于lighting-app来说,主要的几个控制命令如下。

4.1 开灯

./chip-tool onoff on ${NODE_ID} 1

例如:./chip-tool onoff on 6223 1

4.2 关灯:

./chip-tool onoff off ${NODE_ID} 1

4.3 切换状态:

./chip-tool onoff toggle ${NODE_ID} 1

4.4 读取开关状态:

./chip-tool onoff read on-off ${NODE_ID} 1

4.5 读取亮度状态:

./chip-tool levelcontrol read current-level ${NODE_ID} 1

4.6 改变灯的亮度

./chip-tool levelcontrol move-to-level 32 0 0 0 ${NODE_ID} 1

5. 参考文章:

https://docs.silabs.com/matter/1.0.4/matter-start/
https://github.com/SiliconLabs/matter/blob/release_1.0.2-1.0/docs/silabs/thread/CHIP_TOOL.md

CSDN博客仅作为本人工作学习之余的笔记使用,无任何商业目的,如果侵犯了你的隐私或权益,请随时联系作者,本人将及时删除相关内容

http://www.lryc.cn/news/19736.html

相关文章:

  • 【一天一门编程语言】Matlab 语言程序设计极简教程
  • 看似平平无奇的00后,居然一跃上岸字节,表示真的卷不过......
  • BZOJ2142 礼物
  • MySQL高级第一讲
  • 前端面试常用内容——基础积累
  • 跟着《代码随想录》刷题(三)——哈希表
  • HTML - 扫盲
  • 【系统分析师之路】2022上案例分析历年真题
  • Python编程规范
  • 【Java】Spring Boot项目的创建和使用
  • Malware Dev 00 - Rust vs C++ 初探
  • JavaScript HTML DOM 事件
  • 推荐算法——NCF知识总结代码实现
  • redis(4)String字符串
  • session一致性问题
  • 上岸16K,薪资翻倍,在华为外包做测试是一种什么样的体验····
  • django项目中如何添加自定义的django command
  • 【算法基础】哈希表⭐⭐⭐
  • 基于SpringMVC、Spring、MyBatis开发的校园点餐系统
  • LeetCode 热题 C++ 148. 排序链表 152. 乘积最大子数组 160. 相交链表
  • JavaScript 基础【快速掌握知识点】
  • 基于Frenet优化轨迹的⾃动驾驶动作规划⽅法
  • Spring(入门)
  • 2023-02-25力扣每日一题
  • 如何外网登录管理云通信短信网关平台?——快解析映射方案
  • 学习 Python 之 Pygame 开发魂斗罗(三)
  • 【华为OD机试模拟题】用 C++ 实现 - 最多获得的短信条数(2023.Q1)
  • linux系统加exfat驱动
  • 3,预初始化(一)(大象无形9.2)
  • 【PAT甲级题解记录】1013 Battle Over Cities (25 分)