【Matter】Nordic Mattter(开发大纲)

news2024/11/25 6:56:29

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.coloradmin.cn/o/616561.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

混合动力汽车耐久测试

一 背景 整车厂可通过发动机和电机驱动的结合为多款车型提供混合动力驱动技术。汽车集成电机驱动可大大减少二氧化碳的排放,不仅如此,全电动驱动或混合动力驱动的汽车还将使用户体验到更好的驾驶感受,且这种汽车可通过电动机来实现更快的加速…

机器学习 | 降维问题

目录 一、主成分分析 二、奇异值分解 2.1 奇异值分解原理 2.2 奇异值分解实践 三、特征值与特征向量 一、主成分分析 主成分有如下特征: 每个主成分是原变量的线性组合;各个主成分之间互不相关;主成分按照方差贡献率从大到小依次排列&…

【诗视野文学社】五一特刊|本期诗人:胭脂茉莉 李本 薛宏 文爱艺 唐根金 王宁 迪夫 东楠灵

【诗视野文学社】五一特刊 本期诗人:胭脂茉莉 李本 薛宏 文爱艺 唐根金 王宁 迪夫 东楠灵 脂茉莉简介:刘彦芹,女,作家、诗人,江苏人,年少习诗,评论及随笔见诸媒体及报刊,诗歌被选入海…

中国人民大学与加拿大女王大学金融硕士引领你走出职场困境,勇往直前!

走到一定职位时,想更进一步基本无望,到了自己事业的瓶颈期。从底层一路冲到中层靠的是能力,靠的是忠诚,靠的是勤奋,而再向上走,该凭借什么,完全找不到方向。而那些极个别的人却在自己看不到的地…

基于PySpark的10亿级数据集LAION-5B元数据快速处理实践(全文分享)

推荐语 多模态大模型训练如火如荼展开,但以LAION-5B为代表的大规模多模态数据集获取却成了一个令人头疼的问题。 OpenDataLab两位工程师在浦数 AI Talk做了非常实用的LAION-5B下载经验分享,我们整理了其演讲内容、Parquet文件、图片下载工具&#xff0…

Hive执行计划之一文读懂Hive执行计划

目录 文章目录 概述1.hive执行计划的查看2.学会查看Hive执行计划的基本信息3.执行计划步骤操作过程4.explain extended 概述 Hive的执行计划描述了一个hiveSQL语句的具体执行步骤,通过执行计划解读可以了解hiveSQL语句被解析器转换为相应程序语言的执行逻辑。通过…

软件测试人员迷茫之中如何找到职业发展的方向?

出现迷茫或焦虑的原因是什么? 也许每个人的原因不一样,但不外乎是下面这些原因叠加的结果。 1、敏捷和DevOps开发模式的推行,虽然20年的历史是否已经证明“敏捷已经失败了” 暂且不管,但敏捷/DevOps之风刮的还是很厉害&#xff0c…

每日一练 | 华为认证真题练习Day53

1、现在有以下10.24.0.0/24,10.24.1.0/24,10.24.2.0/24,10.24.3.0/24四个网段,这四个网段可以汇总为以下哪个网段?(多选) A. 10.24.0.0/23 B. 10.24.1.0/23 C. 10.24.0.0/22 D. 10.24.0.0/2…

Window环境rabbitmq安装教程

首先我们需要取官网下载对应的两个安装包 第一个是rabbitmq安装包路径在括号里(Installing on Windows Manually — RabbitMQ) 我们选择window下载即可。 下图是下载的样子,确认是这两个就没问题了 第二个是erlang(http://erlang…

上海市计算机学会竞赛平台五月月赛题目汇总

我又来了! 爆切了一大堆没用的水题后,我终于来发题解啦!!! T1原题https://iai.sh.cn/problem/792 我们考虑通过计算最长上升连续自然数串(是这么叫的吗)来获取答案 可以开两个数组 和 来计…

从飞书妙记秒开率提升,看火山引擎A/B测试在研发场景的应用

作者:DataTester 用户体验是决定互联网产品能否长久生存的关键,每一个基于产品功能、使用和外观的微小体验,都将极大地影响用户留存和满意度。 对于企业协作平台飞书而言,用户体验旅程从打开产品页面的一瞬间就已开始,…

如何安装多个node版本(使用nvm)

1、卸载之前安装的所有node 2、下载nvm安装包,下载地址https://nvm.uihtm.com/ 3、安装nvm 4、打开cmd,运行命令 nvm install node版本号,安装对应版本的node 5、打开nvm的安装路径,可以看到安装的对应的node版本的文件夹 6、若有…

K8S之Deployment控制器管理应用(十一)

Deployment介绍 Deployment是最常用的K8s工作负载控制器(Workload Controllers), 是K8s的一个抽象概念,用于更高级层次对象,部署和管理Pod。 Deployment的主要功能: • 管理Pod,即应用程序 •…

CS1237 数据实测

目录 硬件 测试数据 结论 性能 转换时间 硬件 外部电阻电位器 模拟 传感器信号 测试数据 一下记录数据为ADC原始数据未经过软件滤波 跳动幅度图片DEV_FREQUENCY_10DEV_PGA_1751DEV_FREQUENCY_40DEV_PGA_11562DEV_FREQUENCY_640DEV_PGA_18243DEV_FREQUENCY_640DEV_PGA_644…

Spring:什么是SpringBoot框架?①

前言: 我们说任何一个阶段的技术更迭都是在代码量,代码简洁度,封装后复杂关注度降低上下功夫,不断提升生产力。 Spring已经足够牛了,它的bean容器思想启迪和影响了众多的程序员,奠基引领了技术的发展。 在应…

人工智能直播的趋势分析报告

人工智能直播是指通过人工智能技术来模拟真人直播,通过机器学习和自然语言处理等技术实现。随着人工智能技术的不断发展,人工智能直播在近年来得到了广泛应用。 一、人工智能直播的优势 节省成本:相比传统直播,人工智能直播不需要…

校园垃圾回收处理APP

摘 要:本文开发的是校园垃圾分类回收APP。随着互联网的快速发展,现如今使用互联网对信息进行管理这一方法也被各行各业所使用,因为实现信息管理最好的方式就是建立良好的网络管理平台,并对其进行综合管理。与此同时,A…

C++模板类及其应用

C模板类及其应用 在本文中,我们将探讨C中的模板类及其应用。模板类是一种通用的编程技术,它允许您创建可重用的代码,同时保持类型安全和高性能。我们将通过以下几个方面来介绍模板类: 文章目录 C模板类及其应用什么是模板类&…

tomcat集群下的session共享和负载均衡(apache实现)

环境 操作系统:windows tomcat1:Apache Tomcat/7.0.52(8085) tomcat2:Apache Tomcat/7.0.52(8086) jdk:1.8.0_251 apache-http:httpd-2.2.17-win32-x86-no_ssl&#xff0…

rabbitmq集群搭建

rabbitmq集群 环境初始化配置集群配置集群节点通信配置节点加入集群 常用命令集群搭建避坑 节点IPrabbitmq01(磁盘节点)192.168.200.80rabbitmq02(内存节点)192.168.200.81rabbitmq03(内存节点)192.168.200…