Skip to main content

Seeed Studio XIAO nRF54L15 Matter

はじめに

Nordic SemiconductorのnRF54L15は、モノのインターネット向けに設計された次世代の超低消費電力ワイヤレスSoCです。Matter、Thread、Zigbee、Bluetooth LE、NFCなど複数のプロトコルをサポートし、開発者が相互運用可能で将来性のあるスマートホームデバイスを構築できるようにします。

Connectivity Standards Alliance(CSA)が推進する統一接続標準としてMatterが台頭する中、nRF54L15はMatterアプリケーションを探索・検証するための堅牢な開発プラットフォームを提供します。高性能、低消費電力、統合マルチプロトコル無線により、コンシューマー向けスマートホーム製品と産業用IoTデバイスの両方に適しています。

このドキュメントでは、nRF54L15用Nordic SDKで利用可能なMatterサンプルアプリケーションについて説明します。これらのサンプルは、デバイスオンボーディング、セキュア通信、Apple HomeKit、Google Home、Amazon Alexaなどの一般的なエコシステムとの相互作用などの主要機能を実演します。

前提条件

XIAO nRF54L15でMatterアプリケーションの開発を始めるには、以下のハードウェアとソフトウェアコンポーネントが準備され、使用可能な状態であることを確認してください。

ハードウェア

  • Seeed Studio XIAO nRF54L15ボード。
  • サポートされているMatter Hub(例:Amazon - Echo Dot)でMatterネットワークに接続。
  • Matter Controller(例:Amazon Alexa App)でMatter対応デバイスを管理・操作
Seeed Studio XIAO nRF54L15Seeed Studio XIAO nRF54L15 Sense

ソフトウェア

tip

サンプルを実行する前に、XIAO nRF54L15がnRF Connect SDKで設定されていることを確認してください。まだ完了していない場合は、このWikiガイドを参照してください。

Matterサンプルのクイックスタート

Matterルーチンの作成

VSCodeのnRF Connect拡張機能で、Create New Application → Copy Example → "matter"を入力 → Matter Thermostatを選択

プログラムされると、サンプルは自動的にBluetooth® LEアドバタイジングを開始し、Matter対応Threadネットワークへのコミッショニング用にMatterデバイスを準備します。サンプルはLEDを使用して接続状態を表示します。

サンプルは以下のモードのいずれかで動作できます:

  • シミュレート温度センサーモード - このモードでは、サーモスタットサンプルがシミュレートされた温度測定値を生成し、ターミナルに出力します。これはデフォルトモードで、サンプルがシミュレートされた温度値を提供します。(ここではデフォルトでこれを使用)

  • 実温度センサーモード - このモードでは、サーモスタットサンプルがリモートMatter温度センサーにバインドされ、実際の温度測定値を提供します。このモードには外部センサー統合が必要です。



tip
  • SDKバージョンは3.0.2である必要があることにご注意ください。これより低いバージョンではエラーが発生する可能性があります。

  • 現在、2つのルーチンのみがサポートされています(Matter ThermostatとMatter Light Bulb)。追加のルーチンは今後段階的に追加される予定です。

開発ボードの設定

boardディレクトリの下に以下の2つのファイルを作成し、それぞれ次のように命名します

sysbuild/mcuboot/boardsディレクトリに移動し、以下の2つのファイルを追加します:

パーティションとDFUの有効化

プロジェクトのビルド

  • Add Build Configurationウィンドウを開きます。
  • SDKフィールドで、必要なバージョン(例:nRF Connect SDK v3.0.2)を選択します。
  • Toolchainフィールドで、対応するバージョンを選択します。
  • Board target:xiao_nrf54l15/nrf54l15/cpuapp

West Flashプログラムの書き込み

  • nRFターミナルを開きます
  • west flashコマンドを入力するだけです。デバイスにフラッシュするには、west flashコマンドを入力するだけです。赤でハイライトされたパスは、コンパイルされた.elfファイルの場所を示しています。この同じパスを使用して対応する.hexファイルを見つけることができ、これはJ-Linkデバッガーでのプログラミングに適しています。

Matterデバイスの追加

ファームウェアをコンパイルしてXIAO nRF54L15にフラッシュした後、nRF Serial Terminalツールを使用してデバッグログを表示し、デバイスコミッショニングQRコードを取得できます。

ステップ1. Manager Toolchainsを開き、Terminal Toolsを起動します。

ステップ2. サイドバーツールバーで、nRF Serial Terminalを選択してシリアルポートにアクセスします。

ステップ3. ポップアップメニューから、XIAO nRF54L15に対応するシリアルポートを選択します。

ステップ4. ターミナルが開くと、ログにコミッショニングQRコードリンクが印刷されているのが見えます。このリンクをコピーしてブラウザで開き、MatterデバイスQRコードを生成します。

ステップ5. このQRコードをMatter対応プラットフォームでスキャンして、デバイスを追加します。

Matter Hubの設定

Alexa Appのダウンロード

Alexa AppでMatterデバイスを追加

  • Homeに移動:Alexa Appを開き、右上角の「+」ボタンをタップします。
  • Add Device:メニューから「Device」を選択します。
  • Choose Device Type:デバイスリストで「Matter」を選択します。
  • Scan QR Code:Matter設定画面で「Scan QR Code」をタップし、デバイスのQRコードをスキャンします(または代わりに数字コードを入力することもできます)。
  • Rename Device:設定後、デバイスに「Thermostat」などの名前を付け、Update Nameをタップします。
  • Device Appears in List:追加されると、Devicesリストに新しいThermostatが表示されます。
  • Control Device:Thermostatコントロールページを開いて温度を調整し(例:Cool to 79°F、Heat to 68°F)、モードを設定します(例:Auto)。

プロジェクトディレクトリ概要

default_zap/

  • thermostat.zap
    • Matterサーモスタットアプリケーションのクラスターと属性設定を定義するZAP設定ファイル。
  • zap-generated/
    • .zap設定に基づいてZAPツールから自動生成されたソースファイル。

temperature_measurement/

  • sensor.cpp / sensor.h
    • 温度センサーの低レベルドライバー抽象化。
    • 生の温度値の読み取りを処理。
  • temp_sensor_manager.cpp / temp_sensor_manager.h
    • センサーデータ収集を管理。
    • 上位レベルコンポーネント用に処理された温度値を提供。
    • temperature_manager.cpp / temperature_manager.h
    • 温度制御ロジックを監督。
    • Matter属性(例:現在温度、設定点)とのインターフェース。

アプリケーション層

  • app_task.cpp / app_task.h
    • メインアプリケーションタスクループを定義。
    • 初期化、イベント処理、Matterスタックとの通信を調整。
  • main.cpp
    • アプリケーションのエントリーポイント。
    • ハードウェア、Matterスタックを初期化し、アプリケーションタスクを開始。
    • chip_project_config.h
    • Matterスタック用のプロジェクト固有設定。
    • クラスター定義、属性ストレージサイズ、機能トグルを含む。

Matter統合

  • thermostat.matter
    • サーモスタット用のクラスター、属性、エンドポイントを記述するMatterデバイス定義ファイル。
  • zcl_callbacks.cpp
    • Zigbee Cluster Library(ZCL)のコールバック関数を実装。
    • 属性変更、コマンド(例:設定点更新)、レポートを処理。

参考資料とリソース

Matterが初めての方は、以下のリソースがMatterエコシステム内での作業に必要な基礎知識と開発サポートを提供します:

  • Quick-Start Guides:Matterの基礎を学ぶのに理想的な出発点で、エコシステムの重要な概念とコンポーネントをカバーしています。
  • Matter Developer Journey:効果的な実装に必要なツール、リソース、ベストプラクティスを含む、Matter開発プロセスの包括的なガイド。
  • Matter Specifications:Matterプロトコルとそのコンポーネントの技術仕様。プロトコルの機能と動作詳細を理解するための主要リソースです。
  • The Device Data Model - Google Home Developers:Matterエコシステムでデバイスの機能と能力がどのように表現されるかを標準化するデバイスデータモデルの詳細な説明。

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!弊社製品での体験が可能な限りスムーズになるよう、さまざまなサポートを提供いたします。異なる好みやニーズに対応するため、複数のコミュニケーションチャンネルを提供しています。

Loading Comments...