お客様の素早い設計とより早い製品化を実現する、技術情報と専門知識をご紹介します。
KW47-EVKボードを実際に使ってみましょう。ショート・ビデオで手順を視聴するか、以下に記載された詳細な手順を参考にして、次の作業を進めてください。
KW47-EVKボードには、ワイヤレスのデモが事前にプログラム済みです。これは、開梱したデバイスが正常に動作することをその場で検証するための動作確認用に使用できます。
Something went wrong! Please try again.
USB Type-CケーブルをコネクタJ14からホスト・コンピュータまたは電源に接続して、ボードの電源を入れ、デモ・プログラムを実行します。このデモはNXPのIoT Toolboxアプリを使用してテストできます。設定を行わずにそのまま使う場合は、デバイスのアプリ・ストアからスマートフォンにNXPのIoT Toolboxアプリをダウンロードしてください。
Something went wrong! Please try again.
NXPのIoT Toolboxは、ワイヤレス・コネクティビティのデモおよびテストをサポートするように設計された汎用性の高いモバイル・アプリケーションです。NXPの開発プラットフォームを操作するための、直感的に使用できるインターフェースを備えています。
以下のリソースからインタラクティブなIoT Toolboxをスマートフォンにインストールして、今すぐ始めましょう。
スマートフォンでNXP IoT Toolboxアプリを開きます。[Wireless UART(ワイヤレス汎用非同期送受信回路 (UART))]アイコンを選択します。ワイヤレスUART LEDデバイスを選択します。この時点で、IoT Toolboxアプリとシリアル・ターミナルの両方でデバイスのステータスが「Connected(接続済み)」と表示されているはずです。0~4の番号を選択してLEDの設定を変更します。
Something went wrong! Please try again.
ソフトウェアの入手方法については、以下のビデオをご覧ください。
NXPは、MCUXpresso for Visual Studio (VS) Code というツールチェーンを提供しています。MCUXpresso for VS Code v25.09以降をダウンロードしてください。
以下のチュートリアルに従って、ホストPCにVS Codeをインストールする方法を学びましょう。
Something went wrong! Please try again.
MCUXpressoソフトウェア開発キット (SDK) は無償で利用することができ、オープンソースのライセンスに基づいて、すべてのハードウェア抽象化およびペリフェラル・ドライバ・ソフトウェアのすべてのソース・コードが提供されます。MCUXpresso SDKは、MCUXpresso SDKのウェブサイトから直接インストールできます。下のボタンをクリックすると、このボードのSDKビルダが開きます。
Something went wrong! Please try again.
MCUXpresso Config Toolsは、ユーザーがMCUXpresso SDKプロジェクトを新規に作成するための構成ツールの統合スイートであり、カスタム・ボード・サポート用の初期化Cコードを生成するためのピン・ツールとクロック・ツールも備えています。MCUXpresso統合開発環境 (IDE) の一部として完全に統合されていますが、別のIDEを使用する場合には独立したツールとしても使用できます。以下の[MCUXpresso Config Toolsを入手する]ボタンをクリックして、Config Toolsインストーラを入手してください。
Something went wrong! Please try again.
MCUXpresso SECツールは、NXPのマイクロコントローラ・ユニット (MCU) デバイスでブート可能な実行ファイルを簡単に生成およびプロビジョニングできる、グラフィカル・ユーザー・インターフェース (GUI) ベースのアプリケーションです。いずれのユーザーも、試験運用および量産に向けてMCUXpressoセキュア・プロビジョニング (SEC) ツールから始めることをお勧めします。このツールは、生産段階におけるNXPのマイクロコントローラでのセキュア・プログラミングとデバイス・プロビジョニングをサポートします。
ツールをダウンロードすると、[Help(ヘルプ)]タブの下にユーザー・ガイドが表示されます。さらに、「プロセッサ固有のワークフロー」の章に記載されている、ボードに関する指示に従ってください。
注:NXPでは、より柔軟な設定のカスタマイズを必要とする上級ユーザー向けに、カスタムまたはパートナーのプログラミング・ツールを操作する際に役立つコマンドライン・ツールも提供しています。セキュア・プロビジョニングSDK (SPSDK) はオープンソースの開発キットであり、そのソース・コードはGitHubおよびPyPIでリリースされています。
Something went wrong! Please try again.
デモ・アプリケーションやドライバのサンプルを使用していると、それを自分でビルドしてデバッグする方法を知りたくなる方もいるでしょう。MCUXpresso SDKのスタート・ガイドでは、SDKでサポートされているすべてのツールチェーンのデモを設定、ビルド、およびデバッグする方法について、わかりやすく手順に沿って解説しています。
使用しているアプリケーションのSDKバージョンに対応した狭帯域ユニット (NBU) イメージを使用する必要がある点にご注意ください。つまり、SDKをダウンロードする場合は、ワイヤレスSDKサンプルをロードする前に、SDKの次のフォルダに用意されているバイナリを使用してNBUイメージをアップデートします。
../middleware/wireless/ble-controller/binNBUをアップデートするには、以下のようにLinkFlashツールを使用します。
C:\nxp\LinkServer_xx.x.xxKW47B42ZB7xxxA:KW47-EVK、[Protocol(プロトコル)]として「シリアル・ワイヤ・デバッグ (SWD)」、[Address(アドレス)]として「0x48800000」を選択します。[Mass erase before programming(プログラミング前に一括消去する)]チェックボックスにチェックを入れます。kw47_nbu_ble_all_hosted.bin」を選択します。[Program(プログラム)]ボタンをクリックし、フラッシュ処理が完了するのを待ちます。 Something went wrong! Please try again.
次の手順では、Arm® Cortex®-M33アプリケーション向けにMCUXpresso for VS Code IDEを使用したwireless_uartデモ・アプリケーションについて説明します。MCUXpresso for VS Code IDEのインストール手順およびKW47のSDKについては、このスタート・ガイドの「ソフトウェアの入手」セクションを参照してください。
wireless_examples/bluetooth/w_uart/bm//wireless_uart_bmJ14「MCU-LINK」ポートに挿入して、ボードをコンピュータに接続しますCOMx - MCU-Link VCom Port(COMx - MCU-Link VComポート)を選択し、ボーレートを「115200」に設定します。最後に、[Start Monitoring(モニタリングの開始)]をクリックしますSW3ボタンを押して、BLEの役割をペリフェラルに切り替えます。次に、SW2を押して、BLEアドバタイジングを開始します。ターミナルに出力されたメッセージを確認してください
Something went wrong! Please try again.
MCUXpresso for VS Codeは、コードの編集と開発向けに最適化された組込み開発者エクスペリエンスを提供します。VS Codeでアプリケーションをビルドし、フラッシュに書き込む方法を習得しましょう。
IARおよびKEIL向けのデモも提供しています。
Something went wrong! Please try again.
次の手順では、汎用出力 (GPO) の操作方法について説明します。このサンプルでは、パルス幅変調 (PWM) 信号を生成し、RGB LEDの輝度を変更するように、タイマPWMモジュール (TPM) を設定します。
driver_examples/tpm/tpm_pwm_twochannel_cm33_core0COMx - MCU-Link VCom Port(COMx - MCU-Link VComポート)を選択し、ボーレートを「115200」に設定します。最後に、[Start Monitoring(モニタリングの開始)]をクリックしますSomething went wrong! Please try again.
次の手順では、汎用出力の操作方法について説明します。このサンプルでは、PWM信号を生成してRGB LEDの輝度を変更するよう、TPMを設定します。
.mexファイルが含まれていない場合は、[Cancel(キャンセル)]ボタンをクリックしてください。\mcuxsdk\examples\_boards\kw47evk\driver_examples\tpm\pwm_twochannelSomething went wrong! Please try again.
以降の手順ではMCUXpresso Config Toolsを使用します。[Pins(ピン)]ビューの[Show dedicated pins(専用ピンを表示)]および[Show not routed pins(ルーティングされていないピンを表示)]のチェックボックスのチェックを外すと、ルーティングされているピンのみが表示されます。ルーティングされたピンには、ピンの名称の横に緑色のボックスが表示されます。
PTA20とPTA21が「TPM」の出力としてルーティングされています。ここで、緑色LEDを有効にするためにピン構成を追加しましょう。PTA19を検索し、「TPM」列でTPM0_CH2を選択します。 pin_mux.cファイルとpin_mux.hファイルをエクスポートすることで、この変更内容をプロジェクトに実装します。構成ファイル(.mexファイル)がディスクに保存されていない場合には、[File(ファイル)]メニューのオプションを使用して保存します。次に、メニュー・バーの[Update Project(プロジェクトの更新)]をクリックします注:ヘッダーが変更されるため、クロックおよびその他のファイルも更新済みとしてタグ付けされる場合があります。
.mex) と同じディレクトリにある「board(ボード)」フォルダに生成されます。生成されたpin_mux.cソース・ファイルとpin_mux.hソース・ファイルを検索します。ここで、\mcuxsdk\examples\_boards\kw47evk\driver_examples\tpm\pwm_twochannelファイルにあるプロジェクトのソース・ファイルを、新しく生成されたソース・ファイルに置き換えます。 app.hソース・ファイルでのTPM0チャネル2の使用を有効にするためのマクロを追加します。TPM0チャネル2を有効にするために必要なコードを追加します。tpm_pwm_ twochannel.cコードを編集するには、以下の画像を参考にしてください。Something went wrong! Please try again.
以下の各セクションで、柔軟なプロトタイピングと開発のために提供されているエコシステムについてご覧ください。以下のビデオでは、FRDMプラットフォーム、フル機能のEVK、および拡張機能向けの互換シールドについて紹介しています。さらに、NXPのGitHubを通じて多数のアプリケーション・サンプルを提供しているアプリケーション・コード・ハブ (ACH) ポータルについて詳しく説明しています。
迅速なプロトタイピングのためのプラットフォームとして、低コストのFRDMプラットフォームまたはフル機能のEVKを選択できます。
FRDM開発ボードは、標準のフォーム・ファクタとヘッダー、MCU I/Oへの簡単なアクセス、オンボードMCU-Linkデバッガ、USB-Cケーブルを備えています。フル機能の評価キットには、I/Oおよびインターフェースへの拡張アクセス、Wi-Fi拡張機能のほか、追加のMCU-Link機能が含まれます。互換性のあるClickボードやArduinoシールドも多数あります。Open CMSIS Packでサポートされているデバイスについては、ACHでサンプルが提供されている場合があります。そうでない場合でも、その多くがI²C (Inter-Integrated Circuit)、シリアル・ペリフェラル・インターフェース (SPI)、汎用非同期送受信回路 (UART) などのシリアル・インターフェースを利用して容易に使用でき、MCUXpresso SDKでドライバとサンプルが提供されています。
Something went wrong! Please try again.
ACHは、ソフトウェアをすばやく見つけることができるインタラクティブなダッシュボードであり、NXPのMCUXpresso開発者エクスペリエンスをさらに向上させます。ACHに今すぐアクセスして、この新しいインタラクティブなアプリケーション・コード・ハブの詳細やその利点について確認しておきましょう。
ACHのソフトウェアはNXPのGitHubリポジトリに置かれているため、その場所に直接アクセスして簡単にクローンを作成することができます。
Something went wrong! Please try again.
次のデモでは、モータ制御シールドと低コストLCDを備えた、FRDMプラットフォームを基盤とするシステムを使用して、ACHからプロジェクトをインポートする方法を示しています。評価ボードがこのシステムと異なる場合でも、以降の手順はサポート対象のすべてのプラットフォームにも当てはまります。
Something went wrong! Please try again.