NXPのMCUXpressoでZephyrの環境を整えてみた

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

NXP用のZephyrの環境構築しました。

NXPの開発環境であるMCUXpressoをVSCode上でインストールしています。

ZephyrのSDKのVerにも注意する必要がある旨含めて、紹介します。

 

スポンサーリンク

NXPのMCUXpressoでZephyrの環境を整えてみた

NXP用のZephyrの環境構築しました。

NXPの開発環境であるMCUXpressoをVSCode上でインストールしています。

ZephyrのSDKのVerにも注意する必要がある旨含めて、紹介します。

 

FRDM-RW612

今回はビルド環境の構築して、LED点灯まで実施します。

使用する評価ボードはNXPのFRDM-RW612です。

Zephyr(RTOS)を入れて、テストしていきます。

 

Bluetooth LE、多くのGPIOを備えているボードです。RJ-45のLANコネクタもあります。

 

MCUXpresso for VS Code

NXPの開発環境はVS Codeの拡張機能からインストールできます。

基本デフォルトでインストールしました。

 

NXP Zephyr

今回NXPでカスタマイズしたZephyrを使用していきます。

最初のImport Repositoryで普通かNXPのZephyrを選択できます。

NXPの固有の機能もテストしたいということで、NXPの方を選択しました。

 

Zephyr SDKのVer

ZephyrのSDKも必要になるのですが、Verには注意が必要です。

あくまで筆者の一例ですが、他環境のSDKの0.17.1を使用するとエラーが出ました。

マニュアルを見て、0.16.xは対応しているということで0.16.9では問題ありませんでした。

 www.nxp.com/docs/en/user-manual/UM12035.pdf

 

使うタイミングによりますが、サポートされているSDKのVerを使用するのを推奨します。

 

MCUXpressoでZephyrをビルド

動画でもMCUXpresso環境でZephyrをビルドする旨を紹介しています。

 

VSCode上でMCUXpressoを使用しています。

 

プロジェクトのサンプルをインポートしています。

BoardはNXPのFRDM-RW612を選択しています。

またサンプルプログラムはLEDを点灯する、シンプルのものを使用しています。

 

インポート後はビルドします。PCによっては数分待ちます。

ビルドが完了すると、下記のように各RAM・ROMなどの使用率が出てきます。

 

ビルド完了後は特にすることはありませんが、Mainのプログラムなど確認しています。

デバイスツリー含めて確認しています。

 

FRDM-RW612とZephyrでGPIOをテスト

最初のテストのため、一番簡単なGPIO(Lチカ)のテストを行います。

 

基板上のLED

まずは基板上に実装しているRGBのLEDを点灯させます。

 

プログラムを起動させると、GPIOが切り替わりLEDが点灯します。

デバイスツリーを変更することで、点灯色も変更できます。動画でもアップしています。

 

今回は青(GPIO0)→緑(GPIO12)に変更しています。

 

PMODコネクタのLED

別のテストとして、PMOD経由でのGPIO動作も確認します。

別記事で作成したPMODコネクタに接続できるSW/LED基板を使用しています。

詳細は下記記事を参照ください。

PCBGOGOへのガーバーデータをKiCadから作成したメモ

PCBGOGOへのガーバーデータをKiCadから作成したメモ
KiCadでPCBGOGOのガーバーデータを作成してみました。KiCad初心者でしたが、問題なく回路図・アートワーク作成できました。簡単な基板作成を例にして、KiCadの使い方を紹介します。PCBGOGOへのガーバーデータをKiCadから作...

 

実際の回路図・AWと基板は下記です。

 

FRDM-RW612にもPMODコネクタがありますので、接続してテストします。

 

デバイスツリーを変更して青(GPIO49)→赤(GPIO47)LEDを点灯させています。

 

まとめ

NXP用のZephyrの環境構築しました。

NXPの開発環境であるMCUXpressoをVSCode上でインストールしています。

ZephyrのSDKのVerにも注意する必要がある旨含めて、紹介しました。

コメント