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 ESP32.
In this course, you'll delve deep into Matter's significance in solving compatibility issues in smart homes.
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 ESP32.
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 ESP32
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.
In this first lesson, you will:
Understand the concept of matter in the context of smart home technology and its significance in solving compatibility issues.
Recognize the problem of compatibility arising from isolated ecosystems in the IoT industry.
Analyze the collaboration among industry leaders such as Amazon, Google, Apple, and others in launching Matter as a unified smart home connectivity protocol.
Evaluate the potential impact of Matter on improving interoperability and user experience in the smart home device market.
You can request to download the Matter specification from the following link:
https://csa-iot.org/developer-resource/specifications-download-request/
In this lecture, you will learn about the content that is available within the course.
This lecture will outline the requirements that you will need for the vast majority of this course. Building the Open Thread border router will require 2 additional SOCs that supports 802.15.4 like ESP32-H2
This video will introduce you to the Matter repository on Github, formerly known as Project Connected Home over IP (CHIP).
In this lesson, you will:
Recognize the significance of the GitHub repository and the Apache v2 license in facilitating public access and collaboration.
Investigate the code examples provided in the repository, demonstrating simple interactions and support for multiple transports (Wi-Fi and Thread) on various silicon platforms.
The open source Github repository is accessible on this link:
https://github.com/project-chip/connectedhomeip/
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.
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.
In this quiz you will check you knowledge, at a high level, of the functional layers of the Matter protocol.
In this Practical Exercise, you will:
Learn how to install the ESP-matter development environment on a Linux based host
Build Linux based Matter sample apps
Interact with and control Matter apps using a Matter Controller
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.
In this Practical Exercise, you will:
Build and run a sample Matter application and control it with a Matter controller
Learn about the relationships between endpoints, clusters and attributes
Perform hands-on queries of the Matter data model using the chip-tool Matter controller
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.
In this lesson, you will
Learn how to install the ESP-IDF development environment on a Linux based host
Build the Matter sample apps in the esp-matter github repo
Understand how to flash Matter sample apps to a physical ESP32 development kit.
This is to check your knowledge of the Matter Data Model
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.
In this Practical Exercise, you will:
Understand how the underlying esp-idf 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 ESP32
Control your Matter light using the Chip-tool
In this lesson, you will:
Understand the basic interactions in Matter, including how devices within a network can interact with each other to facilitate useful automations without relying on intermediaries like cloud or phone apps.
Explore the concept of device binding in Matter, which establishes persistent relationships between devices to enable direct communication.
Analyze the two methods of device-to-device interaction in Matter: Synchronous Control, where actions on one device directly affect another, and Asynchronous Notification, where devices subscribe to attributes or events to receive data reports from each other.
In this practical exercise, you will:
Engage in hands-on practical development by binding clients and servers
Learn how a matter client interacts with a matter server
Learn how to set up a Matter client/server relationship using Binding
Understand the importance of Access Control Lists ACLs in Matter
Check your knowledge of Matter Basic Interactions and Client&Servers
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.
In this practical exercise, you will:
Understand how the Matter feature called "Multi-admin" can be used.
Get hands-on experience of pairing a Matter application into multiple fabrics using the Android based chip-tool
Control a Matter application simultaneously from multiple admins
Understand how to find the number of fabrics are supported on a Matter device.
In this quiz you can check your knowledge of
- The concepts of a Matter Fabric and Multi-adminT
- The role of Node Operational Certificates (NOCs)
- The commissioning process of Matter devices
- Access Control in Matter
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
In this lesson, you will:
Engage in hands-on practical development by configuring versioning on ESP matter applications.
Understand how to enable OTA requestor functionality on a matter application
Build OTA ready firmware binaries
Build and install an OTA provider that can serve OTA ready firmware binaries
Use the chip-tool to set up the correct access control and initiate the OTA process
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.
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
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.
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.
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.
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
In this lesson, you will:
Engage in hands-on practical development by creating new certificates, coding Certs in Matter applications and securely install certs on Matter devices.
Familiarize oneself with Matter's security approach, including the use of Device Attestation Certificates (DACs), X.509 certificates, and the role of the Certification Authority (CSA).
Understand the process of obtaining DACs and necessary information from the CSA for device certification.
Learn about the secure writing of factory data during device manufacturing to ensure security and authenticity.
Check your knowledge of the Matter Security Model including;
The Matter Security Model
Public Key Infrastructure (PKI)
Device Authentication and Commissioning
Session Establishment and Data Privacy
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
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).
In this lesson, you will:
Engage in hands-on practical development by building sample applications with Matter, such as a Thread border router using the ESP32-h2 and ESP32-c3 SOCs.
Understand how Border Routers support bi-directional connectivity between IP and Thread networks.
Learn how to interact with the DNS based Service Registry Protocol.
Check your knowledge of Matter Bridges and Border Routers, examining your knowledge of topics such as
The concept of Bridges in Matter and their role in enabling interoperability between Matter and non-Matter devices
The functionality of Bridge devices in translating protocols to facilitate communication between Matter nodes and non-Matter devices.
In this video, I will show how you can get Matter applications for your ESP32 products without having to code anything! Thats right - not a single line of code.
In this short lesson, you will:
learn where you can get more information on Matter
understand where much of the information in this course originated
Complete the practice test on Matter Concepts and Operations
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.