【Matter】Nordic Mattter(开发大纲)

news/2024/12/5 11:41:45/

nRF Connect SDK 支持Mattter

  • Nordic提供的Matter用户指南

子页面:

  • Matter概况
  • 开始使用Matter
  • 如何创建 Matter 最终产品

Matter网络拓扑结构

image-20230601200431602

  • Thread:Thread是一种开放的低功耗无线通信协议,旨在为物联网设备提供安全、稳定、高效的IPv6连接。它基于IEEE 802.15.4标准,支持多种应用场景,如智能家居、建筑自动化、工业自动化等。Thread协议的特点是易于扩展、安全性高、可靠性好、覆盖范围广、低功耗等。
  • WI-FI:Wi-Fi是一种无线局域网技术,采用IEEE 802.11标准,可以实现高速的无线数据传输。它广泛应用于智能手机、平板电脑、笔记本电脑、智能家居、智能电视等设备中,可以通过无线方式连接互联网和其他设备。Wi-Fi的主要特点是速度快、覆盖范围广、使用方便等。
  • Ethernet(以太网):Ethernet(以太网)是一种有线局域网技术,采用IEEE 802.3标准,可以通过网线连接设备和网络。它是一种广泛应用于计算机网络中的技术,可以实现高速的数据传输和可靠的网络连接。Ethernet的主要特点是速度快、可靠性高、稳定性好等。
  • Matter binding(Matter协议):Matter是一个由智能家居设备制造商、芯片厂商和互联网巨头等多个公司发起的开放性联盟,旨在促进智能家居设备之间的互操作性和互连性。Matter协议是该联盟发布的一种通信协议,可以让智能家居设备之间相互通信和交互。Matter协议的特点是开放性强、互操作性好、安全性高、可扩展性强等。Matter binding是指将Matter协议与其他通信协议(如蓝牙、Wi-Fi等)进行绑定,实现智能家居设备之间的互连和互操作。

硬件平台

运行 Matter 协议应用程序的硬件必须满足规范要求,包括提供适量的闪存以及能够同时运行蓝牙 LE 和 Thread 或 Wi-Fi。

硬件参考

  • Nodic nRF52840
  • PC: Ubuntu(20.04 或更新版本)
  • Raspberry Pi 4(以及内存至少为 8 GB 的 SD 卡)
  • 支持 IPv6 的 Wi-Fi 接入点(路由器上未启用 IPv6 路由器广告防护)
  • RF52840 DK 或 nRF52840 Dongle - 用于无线电协处理器 (RCP) 设备
  • 兼容 Nordic Semiconductor 的 DK - 用于 Matter 附件设备(与其中一个Matter 样本兼容并编程)

软件平台

Linux PC withsoftware installed:

  • nRFConnectSDK v2.1.1

  • nRFCommand-line tools

  • Visual Studio Code withnRFConnect ExtensionPack for VS Code

  • RaspberryPi 4 runningOpenThreadBorder Router

商业Matter生态系统测试方式

对于matter设备在不同协议下的配置和使用,官方提供以下几种方式:

  • Matter over Thread:在不同的设备上配置边界路由器和 Linux/macOS 控制器
  • Matter over Thread:在一台设备上配置边界路由器和控制器
  • Matter over Wi-Fi:为 Linux 或 macOS 配置 CHIP 工具

注意:这里我们基于Matter over Thread:在一台设备上配置边界路由器和控制器进行过程演示。


Matter over Thread::在一台设备上配置边界路由器和控制器

如果你只有一台设备,无论是装有 Linux 的 PC 还是 Raspberry Pi,你都可以设置和测试 Matter over Thread 开发环境,同时在这台设备上运行 Thread Border Router 和 Matter 控制器。

在此设置中,PC 或 Raspberry Pi 同时运行 Thread Border Router 和适用于 Linux 或 macOS 的 CHIP 工具。为了简化 Thread 与 Matter 附件设备的通信,使用带有 OpenThread Border Router 图像的 Docker 容器,而不是本地安装 OpenThread Border Router。

下面是在同一台设备上设置 OpenThread Board Router 和 Matter 控制器的拓扑结构图,我们结合 CHIP TOOL 进行开发

image-20230605205336833

1.要求

若要使用此设置,需要以下硬件:

  • 以下任意之一:
    • 1 台装有 Ubuntu 的电脑(20.04 或更高版本)
    • 1x Raspberry Pi Model 3B+ 或更高版本,配备 Ubuntu(20.04 或更高版本)而不是 Raspbian OS
  • 1x 蓝牙 LE 加密狗(可以嵌入 PC 内部,就像在树莓派上一样)
  • 1x nRF52840 DK 或 nRF52840 加密狗 - 用于无线电协处理器 (RCP) 设备
  • 1x nRF52840 DK 或 nRF5340 DK - 用于物质附件设备(使用物质样品之一进行编程))

2.配置环境

要在同一设备上配置和使用线程边界路由器和 Matter 控制器,请完成以下步骤。

Step1.对样品编程

使用可用的 Matter 样本之一对 Matter 附件设备的开发套件进行编程。 我们建议使用Matter light bulb。

Step2.Thread Border Router配置

在 PC 或树莓派上配置线程边界路由器,具体取决于您使用的硬件。 有关详细步骤,请参阅 nRF Connect SDK 文档中 Thread Border Router页面上的使用 Docker 运行 OTBR 部分。

Step3.Chip Tool配置

适用于 Linux 或 macOS 的 CHIP Tool 是 Matter controller 角色的默认实现,建议用于 nRF Connect 平台。 对于此线程问题,您将在与线程边界路由器相同的设备上配置控制器。

完成以下步骤:

a. 选择以下选项之一:

  • 仅适用于 Linux - 使用 Matter nRF Connect 发布 GitHub 页面中的预构建工具包。 确保程序包与 nRF Connect SDK 版本兼容。
  • 对于 Linux 和 macOS - 从目录中可用的源文件手动构建它,并使用 Matter 文档中使用 CHIP TOOL页面中的构建说明。modules/lib/matter/examples/chip-tool

b. 配置芯片工具控制器。 按照 Matter 文档中的使用 CHIP TOOL用户指南中的步骤完成以下操作:

  • 通过完成“构建和运行 CHIP 工具”中列出的步骤来构建和运行 CHIP TOOL。
  • 通过完成“使用 CHIP 工具进行物质设备测试”中列出的步骤来准备测试环境。

Step4.例程测试

根据您在开发工具包上编程的 Matter 示例,转到对应示例的文档页面并完成“测试”部分中的步骤。

结语

这部分仅作为开发大纲,后面会出一系列系统教程,以Matter over Thread::在一台设备上配置边界路由器和控制器为例。


  • Nordic-Matter 演示教学

  • Matter over Thread: Configuring Border Router and controller on one device


http://www.ppmy.cn/news/242820.html

相关文章

Linux :: 【基础指令篇 :: 文件内容操作:(4)】:: head / tail 指令 :: 查看前后 n 行内容 | 指定查看文件的部分内容

前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C 入门到入土!!!学习合集Linux 从命令到网络再到内核!学习合集 注&#xff…

Jmter压测试

1、常规性能测试--压测 1、添加线程组 线程数模拟用户数,线程数1表示1个用户,如果模拟10个用户就设置线程数为10 Ramp-Up表示在多长时间内开启多少个线程,如果设置为10,表示10s内开启对应的线程数 循环次数 永远表示如果不惦记…

Ubuntu加装4T机械硬盘

1、查看磁盘列表 fdisk -l #查看到目标磁盘: /dev/sdc 2、删除磁盘(/dev/sdc1,磁盘已经使用过,存在原分区) fdisk /dev/sdc #操作磁盘sdc Command (m for help): d …

Linux 挂载4T硬盘到根目录

参考:https://blog.csdn.net/qq_39450259/article/details/115518524 https://blog.csdn.net/jiabinzhang4310/article/details/100183731 1. 格式化4T硬盘 # fdisk -lDisk /dev/sdb: 4000.8 GB, 4000787030016 bytes, 7814037168 sectors Units sectors of 1 * …

android系统支持4T硬盘吗,电脑是否有可能,支持3T硬盘,但不支持4T硬盘

【问题描述】: USB外设异常、无法正常识别 【原因分析】: 静电,主板电压和系统设置等原因导致 【简易步骤】: 1. 拔出所有USB设备—关机—拔掉电源(笔记本需拔出电池)--按开机键5-6下—开机重新插入USB设备 2. 右键点击【我的电脑】—【设备管理】—【通…

linux格式化分区4t硬盘,Linux下挂载4T大小usb硬盘的经历

【注】都是从网络上学来的!只是我记录了一下,免的将来又要挂盘的时候还要一通忙活! (用ntfs-3g没有挂成功!) 1、先去win7下进入磁盘管理里在这个大盘上单击右键,转换成GPT分区格式! 2、挂到Linux机器上&…

观澜最快的旧改项目之一,鸿荣源观城项目一期。

项目:观湖街道观城第一期城市更新单元位置:4号地铁观澜地铁站0距离 规模:拆除范围用地面积706094㎡ 面积:私信咨询价格:3.x万/平 开发商:鸿荣源 合同方案:直接开发商签合同 目前进度&#…

u盘上1T linux系统部署到4T硬盘,bios使用Legace启动(实践可用)

1.正常用1T u盘部署母盘到2T以上的硬盘&#xff0c;并忽略提示的告警(会提示MBR格式只能拷贝2T的设备)直接按回车开始部署。 2.部署成功后启动硬盘系统&#xff0c;使用fdisk -l 可以看到现在的硬盘分卷方式为dos(即为MBR)。 3.运行gdisk <磁盘分区目录>&#xff0c;例如…