Nordicの nRF7002-DK のZephyr Linuxインストール手順

Nordicからもう1つ nRF7002-DK という優れたプラットフォームが提供されており、以下の機能を備えています。

  • 主な特長

    •  nRF7002 Wi-FiコンパニオンIC
    •  nRF5340 SoC(ホストプロセッサ)
    •  Arduinoコネクタ
    •  プログラム可能なボタン2個
    •  2.4GHzおよび5GHz用アンテナ
    •  電流測定ピン
    •  nRF Connect SDKのボードサポートとサンプル
  • nRF7002 Wi-Fi コンパニオンIC

    •  2.4GHzと5GHzのデュアルバンド
    •  IoT向け低消費電力でセキュアWi-Fi
    •  Bluetooth LEとの理想的な共存
    •  nRF Connect SDKでサポート
    •  ターゲットウェイクタイム(TWT)
    •  SPI / QSPI
    •  Wi-Fi 6ステーション(STA)
    •  802.11a/b/g/n/ac/ax準拠
    •  1空間ストリーム(SS)
    •  20MHzチャンネル帯域幅
    •  64QAM(MCS7)、86Mbps PHYスループット
    •  OFDMA(ダウンリンクおよびアップリンク)
    •  BSSカラーリング
    •  共存インターフェース
  • nRF5340 SoC

    •  高性能128MHz Arm Cortex-M33アプリケーションコア
    •  超低消費電力64MHz Arm Cortex-M33ネットワークコア
    •  マルチプロトコル無線対応
      • Bluetooth LE
      • Bluetooth mesh
      • Thread および Zigbee

このプラットフォームでZephyr RTOSを使用してビルドするには、以前にここで説明したインストール手順に従ってください。これらの手順が完了したら、以下の手順でボード上のLEDを点滅させるアプリケーションをビルドできます。

/zephyrproject/zephyr$ west build -p always -b nrf7002dk/nrf5340/cpuapp samples/basic/blinky

Memory region         Used Size  Region Size  %age Used
           FLASH:       21520 B         1 MB      2.05%
             RAM:        4440 B       448 KB      0.97%
        IDT_LIST:          0 GB        32 KB      0.00%

完了後、ボードは以下のように書き込み可能になります。

west flash

こちらが基板上のLEDが点滅している様子を示す動画です。

このLED点滅デモのソースコードは以下のところにあります。

samples/basic/blinky/src/main.c

このNordic開発キット向けに、Zephyr RTOSを使用した基本的なLED点滅アプリケーションの構築と書き込み方法を説明しました。

また、Zephyr RTOSで2つのスレッドを示すデモをビルド、およびコンパイルすることも可能です。

zephyrproject/zephyr$ west build -p always -b nrf7002dk/nrf5340/cpuapp samples/synchronization/

アプリケーションは次のように書き込まれます。

west flash

そして、こちらがUSB経由のminicomのターミナル画面で動作しているデモです。

Welcome to minicom 2.9

OPTIONS: I18n 
Port /dev/ttyACM1, 15:36:42

Press CTRL-A Z for help on special keys

thread_b: Hello World from cpu 0 on nrf7002dk!
thread_a: Hello World from cpu 0 on nrf7002dk!
thread_b: Hello World from cpu 0 on nrf7002dk!
thread_a: Hello World from cpu 0 on nrf7002dk!
thread_b: Hello World from cpu 0 on nrf7002dk!
thread_a: Hello World from cpu 0 on nrf7002dk!
thread_b: Hello World from cpu 0 on nrf7002dk!
thread_a: Hello World from cpu 0 on nrf7002dk!
thread_b: Hello World from cpu 0 on nrf7002dk!
thread_a: Hello World from cpu 0 on nrf7002dk!
thread_b: Hello World from cpu 0 on nrf7002dk!
thread_a: Hello World from cpu 0 on nrf7002dk!
thread_b: Hello World from cpu 0 on nrf7002dk!

....


同期デモには、指定されたレートでセマフォとスリープを使用してメッセージを交互に出力する2つのスレッドがあります。Thread_aはmain関数内で生成される動的スレッドです。Thread_bは即時生成される静的スレッドです。このデモでは、スレッド生成における静的アプローチと動的アプローチの両方をコード上で示しています。実際のアプリケーションでは、両方のスレッドに対して静的アプローチが採用される可能性が高いでしょう。

ソースコードは以下のところにあります。

samples/synchronization/src/main.c

Nordicの nRF7002-DK 開発キットは、前述の無線アプリケーションに最適な選択肢です。例えば、Nordicの nRF7002-DK は市場で数少ないWi-Fi 6認定の組み込みリファレンス設計の1つであり、デュアルバンドとターゲットウェイクタイムをサポートしています。

良い一日を!

この記事はスペイン語でこちらからご覧いただけます。

Este artículo esta disponible en español aqui.

この記事はドイツ語でこちらからご覧いただけます。

Dieser Artikel ist hier verfügbar.




オリジナル・ソース(English)