i.MX RTプラットフォームを使用したNXP Wi-Fi®モジュールのスタート・ガイド

最終更新日時: 2020-05-28 18:07:00

このドキュメントの内容

  • 1

    接続
  • 2

    ソフトウェアの入手
  • 3

    ビルドと実行

1. 接続

i.MX RTプラットフォームを使用して、Wi-Fiモジュールの動作テストを行いましょう。このガイドには、i.MX RT EVKでNXPのWi-Fi SoCを使用できるようにするサード・パーティのさまざまなモジュールが記載されています。

1.1 ハードウェアの概要

以下のリンクをクリックすると、評価ボードの「スタート・ガイド」のウェブサイトにアクセスできます。そこには、必要なソフトウェアをダウンロードしてインストールするための詳細な手順が記載されています。

i.MX RTプラットフォームを選択します。

1.2 Wi-Fiモジュールの接続

Wi-Fiプラットフォームを選択すると、それを実現するモジュールおよびi.MX RT EVKに接続する方法が表示されます。

ホストMCU 88w8801
Wi-Fi 4、1x1
2.4 GHz
88w8977
Wi-Fi 4、1x1
2.4 GHz + 5 GHz
Bluetooth 4.2
IW416
Wi-Fi 4、1x1
2.4 GHz + 5 GHz
Bluetooth 5.1
88W8987
Wi-Fi 5、1x1
2.4 GHz + 5 GHz
Bluetooth 5.1
IW612
Wi-Fi 6、1x1
2.4 GHz + 5 GHz
Bluetooth/BLE 5.2
および802.15.4
i.MX RT500 パートナー・モジュール
パートナー・モジュール
パートナー・モジュール
パートナー・モジュール
パートナー・モジュール
i.MX RT600
i.MX RT1020
i.MX RT1040
i.MX RT1050
i.MX RT1060
i.MX RT1064
i.MX RT1160
i.MX RT1170

1.3 i.MX RT EVKへのUSBケーブルの接続

ボードのスタート・ガイド・ページに記載されているように、ボードにマイクロUSBケーブルを接続してボードに電力を供給します。

Getting Started with NXP WiFi modules using i.MXRT platform - 1.3

次のセクションでは、Wi-Fiサンプルをロードして実行する方法について説明します。i.MX RTのスタート・ガイド・セクションで提供されているソフトウェアをインストールし、Wi-Fiモジュールがi.MX RTボードに接続されていることを確認してください。

2. ソフトウェアの入手

2.1 SDKのWi-Fiデモのビルドと実行

NXPは、MCUXpresso IDEというツールチェーンを無償で提供しています。MCUXpresso v11.8.1以上をダウンロードしてください。

MCUXpresso IDE

MCUXpresso IDEを入手する

Visual Studio Code

MCUXpresso for VS Codeを入手する

以下のチュートリアルでは、ホストPCにVS Codeをインストールする方法を説明しています。

別のツールチェーンを使用する場合:

どれを選べばよいのかわからない場合は、MCUXpressoスイートのソフトウェアとツールをご覧ください。

MCUXpresso SDKは、IARKeilコマンドラインGCCなどの他のツールをサポートしています。

GS Tool Logos

2.2 MCUXpresso SDKですぐに設計を開始する

MCUXpresso SDKは無償で利用することができ、オープンソースのライセンスに基づいて、すべてのハードウェア抽象化およびペリフェラル・ドライバ・ソフトウェアのソース・コード全体が提供されます。MCUXpresso SDKは、MCUXpresso SDKのウェブサイト から直接インストールできます。下のボタンをクリックすると、MCUXpresso SDK Builderが開きます。

MCUXPRESSO-SDK-TN

MCUXpresso SDK Builder

SDK(GitHub経由)

2.3 MCUXpresso Config Tools

MCUXpresso Config Toolsは、ユーザーがMCUXpresso SDKプロジェクトを新規に作成するための構成ツールの統合スイートであり、カスタム・ボード・サポート用の初期化Cコードを生成するためのピンとクロックのツールも備えています。MCUXpresso IDEの一部として、また別のIDEを使用する場合は個別ツールとして完全に統合されます。以下の[MCUXpresso Config Toolsを入手する]をクリックして、Config Toolsインストーラを入手してください。

MCUXpresso Config Tools

MCUXpresso Config Toolsを入手する

3. ビルドと実行

3.1 MCUXpresso SDKのWi-Fiサンプルのビルドとデバッグ

NXP Wi-Fiアプリケーション・ユーザー・ガイドでは、SDKでサポートされているツールチェーンのWi-Fiデモを設定、ビルド、およびデバッグする方法を手順に沿って解説しています。

「wifi_cli」デモは、SDKで利用可能なWi-Fiサンプル・アプリケーションの1つです。認識可能なアクセス・ポイントのスキャン、アクセス・ポイントへの接続、独自のアクセス・ポイントの起動、ネットワーク情報の出力、ディープ・スリープ動作の有効化、スループット・テストの実行など、開発時のリファレンスとして役立ついくつかの便利な機能を実装しています。

MCUXpresso IDEで「wifi_cli」デモ・アプリケーションをロード、ビルド、デバッグする方法については、以下のガイドを参照してください。

Wi-Fiデモのビルドと実行

MCUXpresso SDKには、Wi-Fiサンプル・アプリケーションが豊富に用意されています。

MCUXpresso IDEを使用してWi-Fiデモ・サンプルをインポート、設定、ビルド、デバッグ、および実行するには、次の手順に従います。このガイドでは、参考としてi.MX RT 1060を使用しますが、他のEVKにも同様の手順が適用されます。

MCUXpressoワークスペースへのSDKのインポート

  1. MCUXpresso IDEを開きます
  2. MCUXpresso IDEウィンドウ内のビューを[Installed SDKs(インストール済みSDK)]に切り替えます
  3. Getting Started with NXP WiFi modules using i.MXRT platform 1.2

    Getting Started with NXP WiFi modules using i.MXRT platform 1.2
  4. SDKをMCUXpresso IDEにインポートしていない場合は、開発ボード用のSDKを(zip形式で)[Installed SDKs(インストール済みSDK)]セクションにドラッグ・アンド・ドロップします。[OK]をクリックしてインポートを続行します
  5. SDKは、以下に示すように[Installed SDKs(インストール済みSDK)]ビューに表示されます。
  6. Getting Started with NXP WiFi modules using i.MXRT platform 1.5

    Getting Started with NXP WiFi modules using i.MXRT platform 1.5

アプリケーションのビルド

「wifi_cli」アプリケーションは、さまざまな機能を実装する方法を示します。

  • ネットワーク・スキャンを実行する
  • アクセス・ポイントに接続する
  • 独自のアクセス・ポイントを起動する
  • ディープ・スリープ動作を有効にする
  • サーバまたはクライアントとして機能する場合のTCPおよびUDPスループットを測定する
  • ネットワーク情報を出力する

次の手順では、MCUXpresso IDEを使用して「wifi_cli」アプリケーションをビルドして実行する方法を説明します。

  1. 左下隅にある[Quickstart Panel(クイックスタート・パネル)]を確認します
  2. Getting Started with NXP WiFi modules using i.MXRT platform 1.6
  3. その中の[Import SDK example(s)...(SDKサンプルのインポート)]をクリックします
  4. Getting Started with NXP WiFi modules using i.MXRT platform 1.7

    Getting Started with NXP WiFi modules using i.MXRT platform 1.7
  5. 評価ボードを選択し、[Next(次へ)]をクリックします
  6. Getting Started with NXP WiFi modules using i.MXRT platform 1.8

    Getting Started with NXP WiFi modules using i.MXRT platform 1.8
  7. 矢印ボタンを使用して[wifi_examples]カテゴリを展開し、[wifi_cli]の横にあるチェックボックスをクリックしてそのプロジェクトを選択します。[Finish(完了)]をクリックします
  8. Getting Started with NXP WiFi modules using i.MXRT platform 1.9

    Getting Started with NXP WiFi modules using i.MXRT platform 1.9
  9. このデモには、簡単に調整できるWi-Fiモジュールがあらかじめ設定されています。wifi_cli/source/app_config.hファイルを開き、SDKで利用可能なWi-Fiモジュールを確認します。ご自身のセットアップのモジュールに合わせて値を変更し、目的のドライバ、コンポーネント、アプリケーションを含めてコンパイルします。readmeファイルを開き、EVKおよびモジュールに必要なハードウェア構成を確認します
  10. GS-WIFI-MODULES-BUILDING-1.9-APP-CONFIG

    GS-WIFI-MODULES-BUILDING-1.9-APP-CONFIG
  11. プロジェクトを保存します
  12. プロジェクトを選択し、ビルドします
  13. Getting Started with NXP WiFi modules using i.MXRT platform 1.13

    Getting Started with NXP WiFi modules using i.MXRT platform 1.13
  14. プロジェクトが問題なくビルドされます

アプリケーションのビルド

  1. Wi-FiモジュールがEVKに接続されていることを確認し、ボードをコンピュータに接続します
  2. i.MX RT-EVKにアプリケーションをダウンロードします
  3. Getting Started with NXP WiFi modules using i.MXRT platform 1.16

    Getting Started with NXP WiFi modules using i.MXRT platform 1.16
  4. PCに接続されているボードのデバッグ・プローブを選択します
  5. Getting Started with NXP WiFi modules using i.MXRT platform 1.17

    Getting Started with NXP WiFi modules using i.MXRT platform 1.17
  6. アプリケーションを起動する前に、シリアル・ターミナル・アプリケーション(つまり、PuTTY、Tera Term)を開きます。ターミナル・アプリケーションのセットアップ手順については、EVKの「スタート・ガイド」のウェブサイト→セクション「2. ソフトウェアの入手」→「PCの設定」を参照してください。
  7. Getting Started with NXP WiFi modules using i.MXRT platform 1.18

    Getting Started with NXP WiFi modules using i.MXRT platform 11.18
  8. [Resume(再開)]ボタンをクリックして、アプリケーションを起動します
  9. Getting Started with NXP WiFi modules using i.MXRT platform 1.19

    Getting Started with NXP WiFi modules using i.MXRT platform 1.19
  10. アプリケーションの出力が表示されます
  11. Getting Started with NXP WiFi modules using i.MXRT platform 1.20
  12. [Terminate(終了)]ボタンをクリックして、デバッグ・セッションを停止します
  13. Getting Started with NXP WiFi modules using i.MXRT platform 1.21

    Getting Started with NXP WiFi modules using i.MXRT platform 1.21

すべてのWi-Fiデモを実行する詳細な手順については、SDKに含まれているSDK path/docs/wireless/UM11442-NXP-Wi-Fi-and-Bluetooth-Demo-Applications-for-i.MX-RT-platforms-User-Guide.pdfドキュメントを参照してください。

Wi-FiモジュールでサポートされるすべてのWi-Fiサンプル・アプリケーションと追加機能の詳細については、SDKに含まれているワイヤレス・ドキュメントのフォルダを参照してください。

ワイヤレス・コネクティビティ

ドキュメントとビデオ アプリケーション・ノートSW(該当する場合) 説明
RTOSを実行するi.MX RTプラットフォーム上のNXPベースのワイヤレス・モジュールのスタート・ガイド NXPベースのワイヤレス・モジュールをi.MX RT製品とともにセットアップし、ファームウェア・イメージをビルドして、Wi-FiおよびBluetoothデモ・アプリケーションを実行するための詳細なガイダンスを提供します。
i.MX RTプラットフォーム向けNXP Wi-FiおよびBluetoothデバッグ機能設定ガイド このドキュメントでは、さまざまなWi-Fiドライバ/機能ログを生成するためのデバッグ設定およびBluetoothプロトコルのデバッグ方法について説明します。
i.MX RT SDK向けWi-Fi TXパワー・テーブルとチャネル・スキャン管理 このアプリケーション・ノートでは、製品ソフトウェアでWi-Fi TXパワー・テーブルとWi-Fiチャネル・リストを設定する方法について説明します。
Wi-Fi Allianceの派生品認定プロセス このドキュメントでは、Wi-Fi Allianceの派生品認定プロセス全体と、製品の派生品認定を取得するための手順について説明します。
RTOSを実行するi.MX RTプラットフォーム上のNXPベースのワイヤレス・モジュールのWFA認定ガイド このマニュアルでは、802.11n、802.11ac、802.11ax、PMF(保護された管理フレーム)、WPA3、セキュリティ強化、セキュリティ脆弱性検出を含む、Wi-Fi認定プログラムのテストのセットアップと手順について説明します。
i.MX RT1170と88W8801のハンズ・オン・トレーニング このトレーニング・セッションでは、NXPの88W8801 Wi-FiソリューションとAzureWave AW-NM191-uSDモジュールを使用してMIMXRT1170-EVKでWi-Fiを稼働させる方法のデモを実施します。
i.MX RTプラットフォーム用のNXP Wi-FiおよびBluetoothデモ・アプリケーション (UM11442) MCUXpresso SDKで利用可能なWi-FiおよびBluetoothサンプル・アプリケーションを設定、コンパイル、デバッグ、フラッシュ、実行するための詳細なガイダンスを提供します。また、IDEの設定と必要なツールのセットアップについても説明します。パス:\docs\wireless\Wi-Fi
コンプライアンスと認定に関する考慮事項 (AN12917) このアプリケーション・ノートでは、NXP Wi-Fiデバイスをベースにした製品の規制コンプライアンス(FCC、ETSIなど)をテストするための一般的なガイダンスとヒントを提供します。パス:\docs\wireless\Wi-Fi
MCUXpresso SDK WLANドライバ・リファレンス・マニュアル このマニュアルは、Wi-FiドライバおよびWLAN接続マネージャの開発者向けリファレンス・ドキュメントです。このマニュアルのリファレンス・ドキュメントに加えて、ソース・コードを調べることもできます。パス:\docs\wireless\Wi-Fi

MCUXpresso SDKサンプル

UART Wi-Fiブリッジ・サンプル

これは、ラボ・ツールのサポートを示すUART Wi-Fiブリッジ・サンプルです。

Path: \boards\BOARD_NAME\wifi_examples\uart_wifi_bridge 

Wi-Fi CLI

これは、CLIサポートの使用方法を示すWi-Fi CLIサンプルです。CLIモジュールを使用すると、アプリケーションにCLIを追加できます。現在は、WLAN接続マネージャのCLIのみが使用できます。

Path: \boards\BOARD_NAME\wifi_examples\wifi_cli 

Wi-Fi IPV4 IPV6エコー

wifi_ipv4_ipv6_echoアプリケーションは、FreeRTOSを使用したlwIP TCP/IPスタックでのTCPおよびUDPエコーのデモを実施します。このデモでは、IPv4またはIPv6経由でTCPまたはUDPプロトコルのどちらも使用でき、エコー・サーバとして機能します。

Path: \boards\BOARD_NAME\wifi_examples\wifi_ipv4_ipv6_echo 

Wi-Fiのセットアップ

このデモでは、簡単なWi-Fi基地局のセットアップを実装します。アプリケーションは起動時にローカル・ワイヤレス・ネットワークを自動的にスキャンし、ユーザーは利用可能なネットワークの1つに接続して、接続をテストするpingタスクを設定できます。

Path: \boards\BOARD_NAME\wifi_examples\wifi_setup 

Wi-Fiテスト・モード

これは、テスト・モードのサポートの使用方法を示すWi-Fiテスト・モード・サンプルです。

Path: \boards\BOARD_NAME\wifi_examples\wifi_test_mode 

Wi-Fiウェブコンフィグ

このデモは、ボードをローカル・ワイヤレス・ネットワークに接続するためのシンプルなウェブベースのWi-Fi設定ユーティリティを実装します。

Path: \boards\BOARD_NAME\wifi_examples\wifi_webconfig 

Wi-Fi WPAサプリカント

これは、WPAサプリカントを使用したCLIサポートの使用方法を示すWi-Fi WPAサプリカント・サンプルです。CLIモジュールを使用すると、アプリケーションにCLIを追加できます。現在は、WLAN接続マネージャのCLIのみが使用できます。

Path: \boards\BOARD_NAME\wifi_examples\wifi_wpa_supplicant 

ツールとリファレンス

住宅用サーモスタット・リファレンス・デザイン - NXPは、サーモスタット・アプリケーション向けにセンサとMCUの幅広いポートフォリオを提供しています。このデザインはi.MX RT1060と88W8987をベースにしています。

サポート

フォーラム

NXPのいずれかのコミュニティ・サイトで、他のエンジニアとつながり、NXP Wi-Fi®モジュールとi.MX RTプラットフォームを使用した設計に関する専門的なアドバイスを受けることができます。