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

Matter 研讨会回顾(第二期)|乐鑫 Matter SDK 开发平台介绍和使用

9 月 22 日,乐鑫第二期 Matter 线上研讨会成功举办。本期研讨会以“乐鑫 Matter SDK 开发平台介绍和使用”为主题展开,我们先简要回顾了第一期研讨会中重点讲解的乐鑫全功能 Matter 设备平台方案,然后从以下几个方面有针对性地介绍了乐鑫 Matter SDK 开发平台。您也可以观看研讨会的视频回放了解详情。

【Matter 研讨会回放(第二期)】乐鑫 Matter SDK 开发平台介绍和使用

1. 乐鑫 Matter SDK 开发框架介绍

乐鑫基于 ESP-IDF 物联网开发框架和 Matter 官方开源的 connectedhomeip SDK,推出了乐鑫 Matter SDK。我们在研讨会中展开介绍了以下内容:

  • 基于乐鑫 Matter SDK 的简单易用的乐鑫 Matter Data Model API;
  • 乐鑫 Matter SDK 重点使用的命名空间;
  • 多应用层协议共存机制和开发方式;
  • 乐鑫 Matter SDK 目录结构,包括 components 中丰富的 API 及其功能、CHIP SDK 相关文档指南、example 示例程序、量产工具等;
  • 乐鑫 Matter SDK 在线文档,涵盖了如何搭建 SDK 开发环境、如何进行 Matter 设备配网控制、后期量产、证书认证(将在后续完善)的详细介绍。

2. 乐鑫 Matter 开发环境搭建

乐鑫 Matter SDK 的搭建需要依赖 Ubuntu 或者 macOS 操作环境。我们在此基础上先安装 ESP-IDF 和 CHIP SDK,在完成 ESP-IDF 和 ESP-Matter 的源码下载后,最后在终端完成相对应的开发环境配置操作。乐鑫 Matter 开发环境搭建步骤,具体也可参见此文档。

3. 乐鑫 Matter 示例使用

我们还展示讲解了如何使用 chip-tool 指令进行 Matter 示例的编写和烧录,以及使用 chip-tool 进行配网和控制、群组控制、light-switch 设备绑定和使用操作,以及 Matter-OTA 测试。具体包含:

  • 使用 chip-tool 进行 Matter 设备配网演示
  • 使用 chip-tool 控制 Matter 设备演示
  • 使用 chip-tool 进行 Matter 设备群组控制演示
  • 使用 chip-tool 进行 light-switch 示例使用演示
  • 使用 chip-tool 进行 Matter-OTA 演示

4. Google/Apple Matter 测试环境介绍

简单讲述了 Google/Apple Matter 测试环境的搭建流程,方便客户通过 HomeKit APP 和 Google Home APP 进行 Matter 产品的测试。

  • Apple Matter 测试环境搭建,以及测试环境和设备要求:包括手机版本和音箱型号、Matter Profile 配置文件安装。
  • Google Matter 测试环境搭建,以及测试环境和设备要求:包括手机版本和音箱型号,在 Google Home Developer Console 创建项目,增加 Matter 集成。最后修改工程配置,编译、烧录示例既可进行测试。

在研讨会的最后,我们也演示了如何使用 Apple HomeKit APP 进行 Matter 设备配网和控制。

乐鑫完整、开源的 Matter SDK 能够助力客户自主搭建 Matter 开发平台,并开发构建各类 Matter 产品。我们将在后续的研讨会中,进一步介绍 Matter 认证、云生态等相关内容,敬请持续关注相关动态。


精选 Q&A

1. 使用 Google 或 Apple 的 APP 进行 Matter 设备配网,是否可以进行远程控制?

可以的。但前提是环境中需要存在语音中枢设备,比如 Apple 的 Apple TV 或 HomePod,Google 的 Nest Hub。这样 APP 就可以通过语音中枢和 Apple 或 Google 云之间的连接,完成控制指令传输,进而实现远程控制。

2. Matter 设备的证书认证流程是怎么样的,是预烧录到芯片模组侧的吗?

在开发和测试的过程中,设备证书 (Device Attestation Certificate, DAC) 可以用 Matter SDK 的测试证书进行开发和测试。Matter 产品上市需要拥有正式的设备证书,这些设备证书需要由经过 CSA 严格审查的 Root CA 签发。在 Matter 中,Root CA 也称为 PAA (Product Attestation Authority)。

获取设备证书有如下几种方式:

  • 使用经过 CSA 严格审查的第三方机构所提供的 CA 服务获取;
  • 自己 Device Attestation (DA) PKI 并经过 CSA 严格审查;
  • 使用芯片平台厂商提供的服务。

乐鑫也能够为各类客户提供相关的设备证书和认证支持,以及预烧录服务。我们会在后续的研讨会中对此进行专题讲解。

3. 不具备 IP 能力的设备比如 Bluetooth LE、Zigbee 等设备怎么接入 Matter 网络?

不具备 IP 能力的非 Matter 标准设备需要通过 Matter 桥接设备接入 Matter 生态。Matter 桥接设备负责完成 Matter 协议和非 Matter 协议间的转换,并根据地址映射,完成 Matter 标准设备与非 Matter 设备的互联互通。

4. 如果产品是一个三键的灯,设备的数据模型是不是会有三个 Endpoint ID?

是的。在 Matter 协议中每个设备都会有对应的数据模型来表示,每个 Endpoint 对应一个设备类型,同时也对应一个物理实体。比如某产品中有三个按键,或者三个灯珠,需要被单独控制,那产品中的每一个被控制实体都会对应一个 Endpoint。也就是说每一个被控制实体都会有一个地址可被寻址。


Matter 资源速递

1. 乐鑫 Matter 解决方案

  • 官网:Espressif Matter Solution | Espressif Systems
  • 系列博客:乐鑫推出 Matter 系列博客 - 知乎
  • 一站式方案:Espressif Launches a One-Stop Matter Solution | Espressif Systems

2. 乐鑫 Matter SDK 开发流程:https://docs.espressif.com/projects/esp-matter/en/main/esp32/introduction.html

3. 乐鑫 Matter 开源项目:

  • 乐鑫 Matter SDK GitHub:https://github.com/espressif/esp-matter
  • 乐鑫 Thread Border Router SDK GitHub:https://github.com/espressif/esp-thread-br

4. Apple Matter 测试环境搭建指导:https://github.com/project-chip/connectedhomeip/blob/master/docs/guides/darwin.md#current-requires-for-testing-with-apple-devices

5. Google Matter 测试环境搭建指导:

https://developers.home.google.com/matter/get-started


意向收集

ESP-One 是我们基于乐鑫 Matter SDK 开发平台推出的免开发方案,能够助力客户快速实现 Matter 产品落地。欢迎您填写表格,向我们反馈您与贵司对于智能产品开发的意向和状态。我们将深入评估您的填报信息,将您的需求和建议纳入乐鑫免开发方案的优先开发计划中,并为您提供相关产品送样和技术支持服务。

您也可以联系 sales@espressif.com 进行商务合作咨询、获取更多优惠。

相关文章:

  • 【HTML】前端网页开发工具Vscode中DOCTYPE和lang以及字符集的作用
  • python根据多边形polygon生成掩膜图像问题cv2.fillPoly()和cv2.fillConvexPoly()
  • Gan生成手写数字
  • 基于Springboot+Vue开发前后端端分离农产品进销存系统
  • poi-tl 用word模板生成报告
  • leveldb-FilterBlock实现
  • 关于移动端H5获取微信非静默授权被拦截进入【微信快照页】问题及解决方案
  • token和JWT token区别、登录安全、页面权限、数据权限、单点登录
  • Liteos信号量的使用
  • 基于Verilog搭建一个卷积运算单元的简单实现
  • pytorch-实现mnist手写数字识别(彩色)
  • C/C++语言100题练习计划 99——找第一个只出现一次的字符
  • Go使用Gin+mysql实现增删改查
  • PIE-Engine:房山区洪涝灾害风险评价
  • 【我的渲染技术进阶之旅】如何编译Filament的windows版本程序?
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 2018一半小结一波
  • Apache Pulsar 2.1 重磅发布
  • Babel配置的不完全指南
  • java正则表式的使用
  • JS 面试题总结
  • Mac转Windows的拯救指南
  • Quartz初级教程
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • web标准化(下)
  • 盘点那些不知名却常用的 Git 操作
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 王永庆:技术创新改变教育未来
  • Prometheus VS InfluxDB
  • UI设计初学者应该如何入门?
  • 阿里云ACE认证学习知识点梳理
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #pragma once
  • (30)数组元素和与数字和的绝对差
  • (C语言)fread与fwrite详解
  • (SpringBoot)第二章:Spring创建和使用
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (三分钟)速览传统边缘检测算子
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .Net Remoting常用部署结构
  • .net 程序发生了一个不可捕获的异常
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET企业级应用架构设计系列之技术选型
  • .sh
  • /boot 内存空间不够
  • ??如何把JavaScript脚本中的参数传到java代码段中