XIAO nRF54LM20A SenseでEdge AIっぽいテスト

本サイトはアフィリエイト広告を利用しています。
Zephyr

XIAO nRF54LM20 A Senseの先行テスターに選ばれたので、デバッグした内容です。

本記事では、Zephyr RTOSとEdge Impulseを組み合わせた開発プロセスを紹介します。

実装したのは、リアルタイムのジェスチャー認識と、連続音声キーワード認識の2つです。

 

スポンサーリンク

XIAO nRF54LM20A SenseでEdge AIっぽいテスト

XIAO nRF54LM20 A SenseのEarly Adopterに選ばれたので、テストした内容です。

(Early Adopter…先行テスター)

Seeed社から、発売前に声をかけていただき、デバッグに協力させていただきました。

Seeed Studio XIAO nRF54LM20A Sense
Seeed Studio XIAO nRF54LM20A Sense is the latest ultra-low-power addition to the XIAO family, built around Nordic Semico...

 

 

本記事では、Zephyr RTOSとEdge Impulseを組み合わせた開発プロセスを紹介します。

実装したのは、リアルタイムのジェスチャー認識と、連続音声キーワード認識の2つです。

姉妹機であるXIAO nRF54L15 Senseでも同様に動作します。

 

本記事では、Zephyr RTOSとEdge Impulseを組み合わせた開発プロセスを紹介します。

実装したのは、リアルタイムのジェスチャー認識と、連続音声キーワード認識の2つです。

また、開発時に重要となるPMIC(電源管理IC)の制御についても詳しく解説します。

 


使用するハードウェア:XIAO nRF54LM20 Sense

XIAO nRF54LM20 Senseは、バッテリー駆動のIoT機器に最適な超小型開発ボードです。

詳細は下記スタートガイドを参考ください

Seeed Studio XIAO nRF54LM20A Sense 入門ガイド | Seeed Studio Wiki

 

SoCには、最大128MHz動作のARM Cortex-M33を搭載しています。

ボード上には、6軸IMU(LSM6DS3TR-C)とPDMデジタルマイクを内蔵しています。

 

さらに、電源管理用としてnPM1300 PMICも備えています。

※本プロジェクトで実装したコードは、XIAO nRF54L15 Senseでも同様に動作します。

 

 


技術的な見どころ:PMICの電源制御と初期化順序の罠

ボード上のセンサーやマイクを動作させるには、電源ICの設定が非常に重要になります。

これらはPMICのLDO1から給電されますが、デフォルトの出力は1.8Vに設定されています。

しかし、これらを正常に動作させるには3.3Vへの昇圧が必要です。

また、PMICのI2Cピン(SDA: P1.18, SCL: P1.17)のマッピングも必要です。

 

 

デバイスツリーと初期化優先度の設定

Zephyrの起動時に、センサーの初期化より先に電源を供給しなければなりません。

そこで、プロジェクトの prj.conf に以下の設定を追加します。

初期化優先度を45に設定し、センサー初期化前に3.3Vを確実に供給するようにします。

 


IMU ジェスチャー認識(モーション分類)

最初のデモは、6軸IMUを用いたジェスチャー認識(モーション分類)です。

手の動き(円を描く、素早く振る、上下、静止)をリアルタイムに分類します。

IMUから104Hzでデータを取得し、約2秒間のデータ窓をニューラルネットワークで解析します。

 

GitHubのリンク先は下記です

GitHub - iotengineer22/xiao-nrf54lm20-ei-imu: XIAO nRF54L15 & nRF54LM20 SENSE Edge AI IMU Gesture Recognition Demo
XIAO nRF54L15 & nRF54LM20 SENSE Edge AI IMU Gesture Recognition Demo - iotengineer22/xiao-nrf54lm20-ei-imu

 

デモ動画は下記となります


PDMマイクによる連続音声キーワード認識

2つ目のデモは、PDMマイクを使用した連続音声キーワード認識(KWS)です。

「Up」「Down」などの特定の音声コマンドを常時監視して識別します。

DMICドライバーを用いて音声データを連続で取得します。

 

GitHubのリンク先は下記です。

GitHub - iotengineer22/xiao-nrf54lm20-ei-pdm: XIAO nRF54L15 & nRF54LM20 SENSE Edge AI Audio Recognition Demo
XIAO nRF54L15 & nRF54LM20 SENSE Edge AI Audio Recognition Demo - iotengineer22/xiao-nrf54lm20-ei-pdm

 

デモ動画は下記です

 

参考:消費電流の測定結果

今回の構成でEdge AIを動かした際の消費電流を測定してみました。

測定には「GPIO Breakout Board for XIAO」を使用しています。

ボードの VBATGND ピンに乾電池2本を接続し、3Vで駆動させた結果は以下の通りです。

  • 推論時 (Edge AI Inference): 4.9 mA

  • 待機時 (Idle): 2.9 mA

電池駆動でも非常に低消費電力で動作することが確認できました。

また、Seeed Studioの公式ドキュメントによると、スリープモードや省電力モードを適切に設定することで、さらに消費電流を抑えることも可能なようです

Low Power Modes for XIAO nRF54LM20A Sense | Seeed Studio Wiki

 

日本での販売

(※本記事執筆にあたり、Seeedのご担当者様より伺った情報を記載します)

  • 執筆時点はプレオーダー段階のため、日本の各代理店経由での販売はまだということ。
  • 日本国内での取り扱いが始まり次第、メーカーより改めてアナウンスされる予定。
  • また、技適(TELEC)認証を取得済みとのことでした。
Seeed Studio XIAO nRF54LM20A Sense
Seeed Studio XIAO nRF54LM20A Sense is the latest ultra-low-power addition to the XIAO family, built around Nordic Semico...

 


まとめ

高性能・省電力なnRF54LM20とZephyr、Edge Impulseを組み合わせて開発しました。

非常に小さなサイズで、実用性の高いエッジAIデバイスを実現できます。

特にPMICの給給優先度の制御は、他のセンサーを扱う際にも応用できる技術です。

コメント