nRF Connect SDKは、Matterプロトコルを紹介するいくつかのサンプルとアプリケーションを提供しています。これらはさまざまなボードターゲット向けにビルドでき、異なる使用シナリオに合わせて構成できます。
以下のリストは、サポートされているサンプルとアプリケーションを目的とユースケース別にグループ化したものです。
- 標準的なMatterデバイスタイプ
- エントリーコントロール
- Matterドアロック
- Matterウィンドウカバー
- Matterクロージャー
- ライトコントロール
- センサー
- Matterコンタクトセンサー
- Matter温度センサー
- Matter煙・COアラーム
- Matterウェザーステーション(温度、湿度、気圧センサー)
- HVAC(空調)
- ユーティリティ
- カスタムデバイスタイプとクラスターを作成するためのベース
Matterサンプルの構造
すべてのMatterサンプルとアプリケーションは、nRF Connect SDKで利用可能な他のサンプルと同様の共通のファイル構造を持っています。ただし、Matterにのみ適用される特定のファイルやディレクトリもあり、それらについて説明する価値があります。以下のリストは、Matterアプリケーションの構造の最も重要な要素とその目的の説明です。
- boards/ – ボード固有の
.confおよび.overlayファイルを格納するディレクトリ - src – Matterアプリケーションのソースコードが含まれるディレクトリ
- default_zap/ – Matterデータモデル用に生成されたソースファイルが含まれるディレクトリ
- app_task.cpp – ソース Matterアプリケーションの実装を含むファイル
- app_task.h – ヘッダー Matterアプリケーション用ファイル
- chip_project_config.h – Matterスタック構成を変更するためのヘッダー ファイル
- main.cpp – Matterアプリケーションを実行するためのソース ファイル
- sysbuild/ – アプリケーション以外のイメージの構成を格納するディレクトリ
- CMakeLists.txt – コンパイルされるヘッダーファイルとソースファイルを含めるためのCMakeファイル
- Kconfig – アプリケーション固有のオプションとデフォルト構成が含まれるファイル
- Kconfig.sysbuild – イメージ間オプションのデフォルト構成を設定するファイル
- pm_static_X.yml – メモリパーティションを定義するファイル(Xは特定のボード名)
- …
- prj.conf – アプリケーションのデバッグ構成を変更するために使用できるファイル
- prj_release.conf – アプリケーションのリリース構成を変更するために使用できるファイル
- README.rst – アプリケーションの使用方法を説明するドキュメントファイル
- …
Note
デバッグ構成とリリース構成のためにprj.confとprj_release.confを区別することは、nRF Connect SDKの一般的なルールではありませんが、すべてのMatterサンプルにおけるベストプラクティスな手法です。