IoT Application Development with Matter and the Arduino Nano
- Description
- Curriculum
- FAQ
- Reviews
Join our comprehensive course on Matter, the revolutionary protocol reshaping smart home technology. Explore its principles, security, and industry impact. Get practical experience of developing Matter applications for the Arduino Nano Matter.
In this course, you’ll delve deep into Matter’s significance in solving compatibility issues in smart homes.
-
Understand how it unifies smart home ecosystems and has the potential to enhance interoperability and user experience in the IoT market.
-
Discover Matter’s functionality and learn about scalability considerations.
-
Explore Matter’s hardware and software requirements, supported development kits, and SDKs.
-
Gain hands-on experience of developing Matter applications on the Arduino Nano Matter.
-
Familiarize yourself with Matter’s security model, including Device Attestation Certificates (DACs) and X.509 certificates.
-
Understand the commissioning process, from device authentication to network setup.
-
Explore Matter’s multi-admin concept and the role of Node Operational Certificates (NOCs) in identifying nodes across ecosystems.
-
Learn about Access Control, Access Control Lists (ACLs), and permissions for Matter nodes. Gain insights into Matter’s Distributed Compliance Ledger (DCL) and its role in securely publishing device information.
Whether you’re a developer, IoT enthusiast, or industry professional, this course provides a comprehensive understanding of Matter’s principles, security, and practical implementation, empowering you to navigate the evolving landscape of smart home technology with confidence.
-
1Why MatterVideo lesson
-
2Course OutlineVideo lesson
In this video, you will learn about the course content and the outline of the practical exercises and resources available.
-
3RequirementsVideo lesson
In this video, you will learn what equipment and resources you will need for this course
-
4Exploring the Matter SDKVideo lesson
-
5Developer Overview of MatterVideo lesson
In this lesson, you will:
Understand the purpose and key features of Matter as a new application layer protocol for smart devices.
Recognize the importance of interoperability and user experience improvement in the smart home and industrial IoT markets through Matter.
Explore the collaborative effort behind Matter with over 140 member companies aiming to simplify IoT product development.
Analyze the timeline and milestones of Matter's development, including the release of version 1.0 and the ongoing expansion of supported device types.
Learn the hardware and software requirements for starting development with Matter, including supported development kits and SDKs.
Explore the Matter repository on GitHub and understand the tools and resources available for developers.
-
6What We Will BuildVideo lesson
In this video, you will learn what we are going to build in this course
-
7Functional Layers of the Matter ProtocolVideo lesson
In this lesson, you will:
Understand the components and functions of the application layer in IoT devices, including high-order business logic such as lighting control.
Explore the role of the data model layer in supporting device functionality, including the representation of data elements and verbs for interactions.
Analyze the process of interaction modeling, including defining interactions between client and server devices, and how these interactions operate on data model elements.
-
8Practical Lab - Installing Ubuntu and the Matter SDK on a Raspberry PiVideo lesson
In this Practical Exercise, you will:
Learn how to install Ubuntu 22.04 on the Raspberry Pi
Learn how to install the Matter SDK and development environment on a Linux based Raspberry Pi
Build Linux based Matter sample apps
Interact with and control Matter apps using a Matter Controller
-
9Practical Lab - Remote Development over SSHVideo lesson
In this lesson, we will show you how to access your remote Raspberry Pi securely over a network connection.
-
10Building the CHIP toolVideo lesson
In this video we will show you how to build the chip-tool which is a matter controller that you can use on the Raspberry Pi to interact with matter accessories.
-
11Matter Data ModelVideo lesson
In this lesson, you will:
Understand the concept of a data model in Matter and its role in defining the capabilities of a device.
Identify the components of a Matter node, including nodes, endpoints, and clusters.
Analyze the purpose of endpoints in grouping services within a device, with a focus on endpoint 0 and its reserved services.
Explore the structure of clusters and their role in organizing functionality into reusable building blocks.
Recognize the characteristics of attributes within clusters, including their types, persistence, and access permissions.
Investigate the types of commands associated with clusters and their parameters, focusing on their role in invoking specific behaviors.
Examine the standard clusters, attributes, and commands defined in the Matter specification for common IoT devices.
-
12Practical Exercise: Endpoints, Clusters and Attributes using the Chip-toolVideo lesson
-
13The Importance of Endpoint 0Video lesson
In this lesson, you will:
Understand the significance of endpoint 0 and its special clusters in the Matter Data Model.
Recognize the purpose of key clusters within endpoint 0, such as Basic Information, ACL, and Network Commissioning.
Gain insight into the mandatory elements defined in the Matter specification and their role in ensuring interoperability and device functionality.
-
14Matter BridgesVideo lesson
In this lesson, you will:
Understand the concept of Bridges in Matter and their role in enabling interoperability between Matter and non-Matter devices, such as Zigbee, Z-Wave, and BLE Mesh.
Explore the functionality of Bridge devices in translating protocols to facilitate communication between Matter nodes and non-Matter devices.
Analyze the structure of a Matter Bridge device's data model, including the definition of Bridge device type, endpoint configuration, and descriptor clusters for Bridged Devices.
Learn the workflow for controlling non-Matter devices, such as Zigbee lights, using the Matter protocol through a Matter-Zigbee Bridge, including the commissioning process, device discovery, and operational control
-
15Matter Border RoutersVideo lesson
In this lesson, you will:
Understand the role of Border Routers in Matter and their significance in connecting different network protocols, such as Thread and WiFi, to facilitate device-to-device automations.
Explore the functionality of Thread Border Routers, including their responsibility for forwarding IP frames between different network types and configuring unicast addressing scopes within a Thread network.
Analyze the mechanisms used by Thread Border Routers to support bi-directional connectivity and service discovery in Matter, including the utilization of Off-Mesh Routable (OMR) prefixes, DNS-Based Service Discovery (DNS-SD), and the Service Registry Protocol (SRP).
-
16Practical Exercise - Building a Thread Radio Co-ProcessorVideo lesson
In this lesson we will learn how to build and program OpenThread Radio Co-Processor (RCP) firmware onto Nordic Semiconductor’s nRF52840 Dongle. Once programmed, the dongle can be used for configuring Thread network on the raspberry pi. OpenThread Radio Co-processor design allows to add Thread network capabilities to devices that do not natively support Thread.
-
17Practical Exercise - Building the Open Thread Border RouterVideo lesson
In this lesson, you will learn how to build a Thread Border Router connects a Thread network to other IP-based networks, such as Wi-Fi or Ethernet. Matter devices running on a Thread network require a Border Router to connect to other Matter accessories on other networks.
-
18Matter Clients and ServersVideo lesson
In this lesson, you will:
Understand the roles of Clients and Servers in the Matter ecosystem, including how Cluster Servers provide services and Cluster Clients interact with them.
Recognize the interaction between Cluster Clients and Servers in a Matter network, as demonstrated in the diagram.
Explore practical examples of Clients and Servers in action, such as a Dimmer Switch implementing OnOff and Level Control Cluster clients to control a Dimmable Light.
-
19Practical Exercise - Coding a Matter Light for the Arduino Nano MatterVideo lesson
In this Practical Exercise, you will:
Understand how the underlying Arduino matter libraries expose Matter functionality to Matter applications
Get hands-on experience of coding a simple Matter application such as an on/off light.
Build and flash your newly created Matter on/off light onto an Arduino Nano Matter
-
20Practical Exercise - Controlling the Matter Light using the Chip-toolVideo lesson
In this Practical Exercise, you will:
Control the Matter light using the Chip-tool
-
21Understanding Matter Fabrics and Multi-AdminVideo lesson
In this lesson, you will:
Understand the concept of a Matter Fabric and Multi-admin, including the ability of Matter devices to belong to multiple ecosystems simultaneously and the significance of this feature in smart-home environments.
Explore the role of Node Operational Certificates (NOCs) in identifying and authenticating Matter nodes within different ecosystems, as well as the association of NOCs with specific Matter Fabrics.
Analyze the commissioning process of Matter devices, including the provision of NOCs and Trusted Root CA Certificates by commissioners to join a Matter Fabric.
Learn about Access Control in Matter, including the role of Access Control Lists in specifying permissions for Matter nodes and the verification process for executing actions on Matter devices based on identified nodes and their permissions.
-
22Practical Exercise - Code Walkthru of Matter SwitchVideo lesson
In this lesson, you will:
Walk through a code example of a Matter Switch
Learn how the underlying matter libraries are leveraged to make a Matter application
Understand the structure of a simple Matter application
-
23Matter Security ModelVideo lesson
In this lesson, you will understand:
The Matter Security Model: Learn about the security principles embedded in Matter, including the use of cryptography for ensuring trusted devices, controllers, and private communication.
Public Key Infrastructure (PKI): Understand how Matter employs PKI, particularly in establishing secure connections and verifying the authenticity of devices and controllers, using certificate chains and session establishment protocols.
Device Authentication and Commissioning: Explore the process of device authentication and commissioning in Matter, including the role of Device Attestation Certificates (DACs), Product Attestation Intermediate (P-A-I) certificates, and the Distributed Compliance Ledger (DCL) in ensuring device trustworthiness.
Session Establishment and Data Privacy: Learn about the process of session establishment between Matter devices, including the exchange of certificates, establishment of encrypted sessions, and the use of Password Authenticated Session Establishment (P-A-S-E) and Certificate Authenticated Session Establishment (CASE) protocols for securing communication
-
24Matter Certificates ExplainedVideo lesson
In this lesson, you will
understand the role of the PKI certificates in the Matter security model
understand how Devices are attested using X.509 certificates
understand how the chain of trust works in Matter
-
25Distributed Compliance LedgerVideo lesson
In this lesson, you will:
Understand the concept and purpose of the Distributed Compliance Ledger (DCL) in Matter, including its role in securely publishing and retrieving information about Matter devices across ecosystems.
Explore the structure of the DCL, including its division into five schemas: Vendor Schema, Device Model Schema, Device Software Version Model Schema, Compliance Test Result Schema, and PAA Schema, and understand the type of information stored in each schema.
Learn about the functionality and capabilities of the DCL, such as checking device certification compliance status, verifying Device Attestation Certificate (DAC), accessing commissioning instructions and product information, and checking OTA status for firmware upgrades.
Understand the workflow and interactions involved in using the DCL, including the roles of vendors, test houses, ecosystems, and consumers in adding device information, performing compliance tests, commissioning devices, and accessing DCL data for seamless device integration across multiple ecosystems.
-
26Practical Exercise - Exploring the DCL Web UIVideo lesson
In this practical exercise, you will
Explore the Distributed Compliance Ledger from the CSA
Examine the dashboard to see the growth of the Matter protocol
Look up vendors and their certified products
Download and inspect root certificates used for Matter commissioning
-
27Security in ProductionVideo lesson
In this lesson, you will:
Understand the manufacturing process of Matter-enabled devices, including the importance of security considerations and the role of chipset suppliers in providing pre-provisioning services for secure device programming.
Learn about Device Attestation and Device Attestation Certificates (DACs) in Matter, including their role in ensuring the authenticity of devices and the involvement of authorized Product Attestation Authorities (PAAs) approved by the Connectivity Standards Alliance.
Gain insights into the unique objects and programming requirements for Matter devices, such as the generation of unique QR codes and authentication credentials, and understand how chipset manufacturers facilitate pre-provisioning services to configure modules with DACs and necessary authentication credentials while maintaining security and compliance standards.
-
28Certificate RevocationVideo lesson
In this lesson, you will:
Understand the importance and mechanism of certificate revocation in Matter, including the role of Device Attestation Certificates (DACs) and Product Attestation Intermediates (PAIs) in ensuring device authenticity and security.
Learn about the Certificate Revocation List (CRL) as the chosen mechanism for managing revoked certificates in Matter, including its structure, maintenance, and the role of Certificate Authorities (CAs) in issuing and hosting CRLs.
Explore the implications of certificate revocation for device commissioning and operation, including the process of checking a device's revocation status, the responsibility of commissioners, and the importance of maintaining an up-to-date revocation set for efficient device management and trustworthiness.
-
29The Matter Certification ProcessVideo lesson
In this lesson, you will:
Understand the prerequisites and initial steps for initiating the Device Certification Process in Matter, including the importance of joining the Connectivity Standards Alliance (CSA) to obtain a Vendor ID (V-I-D) and the necessity of pre-testing before applying for certification.
Learn about the testing phase of the Matter certification process, including the role of Authorized Test Laboratories (ATLs), the submission process, and the required documentation such as the Declaration of Conformity and Protocol Implementation Conformance Statement (PICS).
Familiarize with the final steps and outcomes of the Matter certification process, including the submission of test reports to both the applicant and CSA, the application for certification to CSA, and the actions taken by CSA upon successful certification, such as issuing a certificate of compliance, listing the certified component in the CSA Certified Products Database, and providing access to Matter certified logos and declaration files.
External Links May Contain Affiliate Links read more