Matter samples
The nRF Connect SDK provides several samples showcasing the Matter protocol. You can build the samples for a variety of board targets and configure them for different usage scenarios.
The following table lists variants and extensions available out of the box for each Matter sample:
Variant or extension |
Light bulb |
Light switch |
Template |
Window covering |
Thermostat |
Smoke CO alarm |
Temperature sensor |
Contact sensor |
Closure |
|---|---|---|---|---|---|---|---|---|---|
FEM support |
✔ |
✔ |
✔ |
✔ |
|||||
DFU support |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
Thread support |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
Router |
SED |
MED |
SED, SSED (optional) |
MED |
SED |
SED |
SED |
FTD |
|
Not supported |
SIT, LIT (optional) |
Not supported |
SIT |
Not supported |
LIT |
LIT |
LIT |
Not supported |
|
Wi-Fi® support |
✔ |
✔ |
✔ |
✔ |
✔ |
||||
Low power configuration by default |
✔ |
✔ |
✔ |
✔ |
✔ |
See the sample documentation pages for instructions about how to enable these variants and extensions.
Additionally, a Matter Door Lock sample is available in the nRF Door Lock and Access Control Add-on repository. This add-on includes also samples with support for the Aliro protocol, and Matter and Aliro combined solution.
In addition to these samples, check also the following Matter applications:
- General information about samples in the nRF Connect SDK
If you are working with embedded devices, it is a good practice to first test your setup by programming an unchanged sample to your development kit.
Some samples in the nRF Connect SDK are currently not designed to work out-of-tree. You may need to manually configure your sample to work correctly in nRF Connect for VS Code.
Starting from the nRF Connect SDK v2.0.0, TF-M is the only way to use security by separation with ARM TrustZone. In addition, the TF-M implementation is enabled by default for all samples and applications in the nRF Connect SDK when you build for the
*/nsvariant of the boards.All samples in the nRF Connect SDK use Fatal error handler library and are configured to perform a system reset if a fatal error occurs. This behavior is different from how fatal errors are handled in the Zephyr samples. You can change the default behavior by updating the configuration option
CONFIG_RESET_ON_FATAL_ERROR.All samples in the nRF Connect SDK are tested and verified in accordance with their maturity level.
If you want to list samples available for one or more specific boards, use the nRF Connect for Visual Studio Code extension to filter them.
Subpages
- Matter: Closure
- Matter: Contact sensor
- Matter: Light bulb
- Matter: Light switch
- Matter: Door lock
- Matter: Manufacturer-specific
- Matter: Smoke CO Alarm
- Matter: Temperature Sensor
- Matter: Template
- Matter: Thermostat
- Matter: Window covering
- Shared configurations in Matter samples
- Shared configurations in Matter stack
- Matter Sample Checker
- Matter snippet collection