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サンプルにおけるベストプラクティスな手法です。