お客様の素早い設計とより早い製品化を実現する、技術情報と専門知識をご紹介します。
1
接続2
ソフトウェアの入手3
ビルドと実行4
作成5
MCUXpresso開発者エクスペリエンスサインイン 進行状況を保存するには アカウントをお持ちでない方 アカウントを作成する。
このビデオでは、このスタート・ガイドで学べる内容の概要について簡単に説明しています。
FRDM-IMXRT1186ボードには、LEDの点滅デモが事前にプログラム済みです。これは、開梱後すぐにデバイスが正常に動作することを検証するための動作確認用に使用できます。
Something went wrong! Please try again.
NXPマイクロコントローラ・ユニット (MCU) の開発では、MCUXpressoインストーラを出発点とすることをお勧めします。このインストーラは、迅速な起動と実行に必要なすべての必須ツールとコンポーネントを統合した、単一の合理化されたインストール・プロセスを提供します。Visual Studio (VS) Codeを使用している場合や、GNUコンパイラ・コレクション (GCC) のコマンド・ラインから作業する場合、またはIARやArm (Keil) といったパートナーの統合開発環境 (IDE) を使用する場合にも、このインストーラは必要なコンポーネントのセットアップに役立ちます。このリソースを使用して、NXP製品で使用できる他のツールを見つけることもできます。
このインストーラは、複数のパッケージを手動でダウンロードして構成しなくてもすぐに使用できる環境を求めている開発者にとって最適です。以下のオペレーティング・システム用のインストーラを提供しています。
MCUXpressoインストーラは、組込み開発環境のセットアップを簡素化し、インストールにかかる時間を短縮します。詳細については、MCUXpressoインストーラをご覧ください
Something went wrong! Please try again.
MCUXpresso for VS Codeは、Arm® Cortex®-MをベースにしたNXP MCUをサポートしています。開発者は、MCUXpresso for VS Codeを使用することで、Zephy、Matter、またはMCUXpressoソフトウェア開発キット (SDK) のプロジェクトに柔軟に取り組むことができます。このVS Code拡張機能は、インストール済みのSDKリポジトリ、利用可能なデバッグ・プローブ、ユーザー・プロジェクト、リンクなどの関連情報を構造化することで、作業をスムーズに開始できるようにします。
MCUXpresso SDK、Zephyr、およびMatterプロジェクトでの作業を簡素化する方法を探りましょう。詳細については、MCUXpresso Extension for VS Codeをご覧ください
Something went wrong! Please try again.
MCUXpresso SDKは、MCUXpresso for VS Codeと互換性があり、MCUXpresso IDE、IAR Embedded Workbench、Keilマイクロコントローラ開発キット (MDK)、GCC(CMakeとKconfigを使用)のそれぞれのサンプル・プロジェクトもサポートしています。さらに、オプションの統合リアルタイム・オペレーティング・システム (RTOS) を備えた本番環境グレードのソフトウェアに加え、支援ソフトウェア・テクノロジ(スタックおよびミドルウェア)やリファレンス・ソフトウェアなども含まれています。カスタムのWestマニフェストを使用することで、パートナーのミドルウェアとソフトウェアも統合できます。
MCUXpressoインストーラのMCUXpresso SDK Developerコンポーネントは、必要なすべての依存関係をダウンロードします。
NXPのVS Code用拡張機能を使用することで、以下の4つのソースからソフトウェア・リポジトリを追加できます。
このセクションでは、リモート・アーカイブ・オプションを使用してMCUXpresso SDKをインポートする方法について説明します。
Something went wrong! Please try again.
MCUXpresso Config Toolsは、ピン、クロック、ペリフェラル、信頼できる実行環境 (TEE) の構成ツールを備えた統合スイートであり、カスタム・ボード・サポート用の初期化Cコードを生成するために使用できます。MCUXpresso for VS Codeの一部として統合されており、 IARやKeilなどの別のIDEを使用する場合は独立したツールとしても使用できます。
上述したMCUXpressoインストーラを使用し、以下の手順でインストールします。
MCUXpresso Config Toolsを使用して、ピン、クロック、ペリフェラル、および信頼できる実行環境(Trusted Execution Environment:TEE)を構成することができます。詳細については、Config Toolsをご覧ください。
Something went wrong! Please try again.
NXPは、MCUデバイスでのセキュアなプログラミングとデバイス・プロビジョニングのための2つの補完ツールを提供しています。以下に示すように、これらはいずれも開発と生産のワークフローに完全に対応しています。
SECツールおよびSPSDKを開発環境や生産環境に取り入れる方法をご紹介します。詳細については、セキュア・ツールをご覧ください
Something went wrong! Please try again.
新規設計にはMCUXpresso for VS Codeをお勧めします。
別のツールチェーンを使用したい場合は?
適切なツールを選ぶには、MCUXpressoスイートのソフトウェアとツールをご覧ください。
MCUXpresso SDKは、MCUXpresso IDE、IAR 、Keil 、コマンドラインGCCなど、他のツールをサポートしています。
Something went wrong! Please try again.
次の手順では、MCUXpresso for VS Code IDEを使用したhello_worldデモ・アプリケーションについて説明します。開始する前に、このガイドのセクション2.3「ソフトウェアの入手」の手順に記載されているリモート・アーカイブSDKをダウンロードする必要があります。
Something went wrong! Please try again.
MCUXpresso IDEは、Arm® Cortex®-Mコアを搭載したNXPのレガシーMCUに対応する、Eclipseベースの使いやすい開発環境を提供します。開発環境は、MCUXpresso for VS Codeがより適しています。ただし、MCUXpresso IDEは引き続き、MCUXpresso IDEを必要とするレガシー製品およびSDKを完全にサポートしています。MCUXpresso IDEでサポートされていない製品については、SDKのドキュメント を参照してください。MCUXpresso IDE でアプリケーションをビルドし、フラッシュに書き込む方法を習得しましょう。
別のツールチェーンを使用する場合:
IAR およびKEIL でのデモも提供しています。Something went wrong! Please try again.
次の手順では、汎用I/O (GPIO) の操作方法について説明します。この例では、GPIOをボード上で状態が切り替わるLEDとしてセットアップします。設定ツールを使用して、LEDの色が変わるようにピン出力を変更します。
driver_examples/rgpio_led_output_cm33を選択します。
新しいpin_mux.cおよびpin_mux.hファイルが生成され、元のファイルが上書きされます。
gpio_led_ output.cでマクロを追加し、青色LEDのGPIOを構成します。
Something went wrong! Please try again.
MCUXpresso IDEは、Arm® Cortex®-Mコアを搭載したNXPのレガシーMCUに対応する、Eclipseベースの使いやすい開発環境を提供します。開発環境は、MCUXpresso for VS Codeがより適しています。ただし、MCUXpresso IDEは引き続き、MCUXpresso IDEを必要とするレガシー製品およびSDKを完全にサポートしています。MCUXpresso IDEでサポートされていない製品については、SDKのドキュメント を参照してください。MCUXpresso IDE でConfig Toolsを使用してプロジェクトに変更を加える方法をご覧ください。
別のツールチェーンを使用する場合:
IARおよびKEIL でのデモも提供しています。Something went wrong! Please try again.
以下の各セクションで、柔軟なプロトタイピングと開発のために提供されているエコシステムについてご覧ください。以下のビデオでは、FRDMプラットフォーム、フル機能の評価キット (EVK)、および拡張機能向けの互換シールドについて紹介しています。さらに、NXPのGitHubを通じて多数のアプリケーション・サンプルを提供するアプリケーション・コード・ハブ (ACH) ポータルについて詳しく説明します。
NXPでは、迅速なプロトタイピングのためのプラットフォーム向けに、低コストのFRDMプラットフォームとフル機能のEVKの両方を提供しています。
FRDM開発ボードは、標準のフォーム・ファクタとヘッダ、MCU I/Oへの簡単なアクセス、オンボードMCU-Linkデバッガ、USB-Cケーブルを備えています。フル機能の評価キットには、I/Oおよびインターフェースへの拡張アクセス、Wi-Fi拡張機能のほか、追加のMCU-Link機能が含まれます。
互換性のあるClickボードやArduinoシールドも多数あります。Open CMSIS (Cortex® Microcontroller Software Interface Standard) パックでサポートされているものについては、ACHでサンプルが提供されている場合があります。ただし、I2C (Inter-Integrated Circuit)、シリアル・ペリフェラル・インターフェース (SPI)、UART (Universal Asynchronous Receiver/Transmitter) などのシリアル・インターフェースを介して使用することが容易ではない場合には、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.
FreeMASTERは、組込みソフトウェア・アプリケーションの実行時の設定および調整を可能にする、ユーザー・フレンドリーなリアルタイム・デバッグ・モニタおよびデータ可視化ツールです。このツールは、実行中のシステムでの変数の非割込み型監視をサポートするとともに、オシロスコープに似た画面に複数の変数を標準のウィジェット(ゲージやスライダなど)またはテキスト形式で表示可能で、シンプルに使えるデータ・レコーダを実現できます。
MCUXpressoインストーラでは、簡単にダウンロードして更新できるFreeMASTERコンポーネントが提供されています。
システムをリアルタイムで最適化、チューニング、視覚化します。詳細については、FreeMASTERをご覧ください。
Something went wrong! Please try again.
GUI Guiderのドラッグアンドドロップ対応エディタを使用すると、ウィジェット、アニメーション、スタイルなどの多くの LVGL (Light and Versatile Graphics Library) 機能を簡単に利用して、必要最小限のコーディングまたはコーディングなしでGUIを作成できます。これは、オープンソースのLVGLを使用して高品質のディスプレイを迅速に開発できる、NXPのユーザー・フレンドリーなGUIインターフェース開発ツールです。
MCUXpressoインストーラでは、簡単にダウンロードして更新できるGUI Guiderコンポーネントが提供されています。
コーディングの必要なしに、LVGLのウィジェット、アニメーション、スタイルを活用できます。詳細については、GUI Guiderをご覧ください
Something went wrong! Please try again.