2- OpenThread Border Router CPC setup for Matter and Zigbee CMP Development
Summary
- Prerequisites
- CPC daemon and runtime libraries
- Building Host Programs
- NCP RCP firmware (CMP over UART)
- Configure and Run Host Services
- Create an OpenThread Network
- Matter over Thread support
Written on February 13th 2024 Built on Ubuntu Desktop for Raspberry 22.04.3 LTS
Purpose of this guide
This guide aims to help devloppers get started with Matter Gateway developement, but with support for Zigbee in a concurrent Multi Protocol architecture
It provides guidance on how to build and run an OpenThread Border Router from scratch on a Raspberry Pi 4 that supports Matter operations
As well as running a Zigbee Host that communicates over CPC (CoProcessor Communication)
This particular guide covers the build and use of CPC for OTBR Host to RCP communication; and Zigbee Host to NCP communication
CPC allows for multi protocol operation on the Co Processor side, enabling Zigbee and Thread Networking using only one device
This guide is based out of AN1333
Need Help ?
The only one place to request for help on building a border router will be Silicon Labs Community
There is a dedicated section for Thread in which you can ask community users for help
You can also find a non technical Matter Introduction and FAQ on this Community article
Find a dedicated project page for Matter evaluation on Community Projects
Contributing to this documentation
If you would like to report and or contribute to keeping this repository up to date, simply fill an issue, create a Pull Request and submit
Documentation
Official Silicon Labs documentation can be found in Developer Documentation page.
Matter official github is located here
OpenThread open source main documentation page is available here.
Specific OTBR pages are here.
Disclaimer
The Gecko SDK suite supports development with Silicon Labs IoT SoC and module devices. Unless otherwise specified in the specific directory, all examples are considered to be EXPERIMENTAL QUALITY which implies that the code provided in the repos has not been formally tested and is provided as-is. It is not suitable for production environments. In addition, this code will not be maintained and there may be no bug maintenance planned for these resources. Silicon Labs may update projects from time to time.