お客様の素早い設計とより早い製品化を実現する、技術情報と専門知識をご紹介します。
1
パッケージの内容2
接続3
ソフトウェアの入手4
ビルド環境のセットアップ5
Westコマンド・ラインを使用したビルドとロード6
VS Codeを使用したビルドとロード7
VS Codeのトラブルシューティング8
VS Code Continuationのトラブルシューティングサインイン 進行状況を保存するには アカウントをお持ちでない方 アカウントを作成する。

Trimension SR250用開発ボードは、超広帯域無線(UWB:Ultra-Wideband)測距およびレーダーを民生機器やインダストリアルIoTソリューションに統合するための柔軟なプラットフォームを提供します。Trimension SR250と簡単に統合して存在検知、位置検出、モーション検知を実現し、効率と安全性を高められます。
このページでは、Trimension SR250用開発ボードのセットアップと操作について説明します。
キットには以下のものが含まれています。
Something went wrong! Please try again.
キットの内容物のほかに、以下のハードウェアも必要になります。
FRDM-RW612評価ボード。APIインターフェースのピンをArduinoヘッダにルーティングし、SR250-ARDボードと適切に通信するためには、若干の作業が必要です。
SR250-ARDシールドがSPIを介してFRDM-RW612ボードと通信できるようにするには、ArduinoヘッダにSPI信号を割り当てるために若干の作業が必要です。
または、ジャンパ線を使用して、FRMD-RW612 Arduino互換ヘッダ・ピンD0をD11に、D1をD12に接続します。
Something went wrong! Please try again.
最初のステップでは、Arduinoヘッダを使用してボードを組み立てます。
FRDM-RW612ボードの両方のUSB-Cポートがノートパソコンに接続されていることを確認します。
追加のガイダンスについては、SR250 UWBプラグ・アンド・プレイ・アプリケーションを参照してください。
Something went wrong! Please try again.
開発環境をセットアップする際には、次のソフトウェアが必要です。
Python 3.8以降。
および次の依存関係:
# Install Python dependencies
pip3 install west ninja# Verify installations
python3 --version
cmake --version
ninja --version
west --versionSomething went wrong! Please try again.
以下の手順は、Zephyrベースのプロジェクトのビルド環境をセットアップする方法を示しています。
# Download SR250 Software to working directory
git clone https://github.com/nxp-uwb/sr250-uwbiot-zephyr.gitSomething went wrong! Please try again.
# Initialize west workspace
cd ~/sr250-uwbiot-zephyr
west init -l --mf west.yml uwbiot-topSomething went wrong! Please try again.
# Download Zephyr OS and all dependencies
west updateSomething went wrong! Please try again.
# Install Zephyr Python dependencies
pip install -r zephyr/scripts/requirements.txtSomething went wrong! Please try again.
# Set the environment (required for each new terminal session)# Windows:
zephyr\zephyr-env.cmd# Linux:
source zephyr/zephyr-env.shSomething went wrong! Please try again.
# Example: Build ranging controller demo
west build -b frdm_rw612 -p auto uwbiot-top/demos/common/demo_ranging_controller/zephyr# Example: Build radar demo
west build -b frdm_rw612 -p auto uwbiot-top/demos/radar/demo_radar/zephyrデモ・パスを、ビルドする特定のデモに置き換えます。
注:SR250のファームウェアとキャリブレーション・パラメータが最新であることを確認するために、他のデモを実行する前に以下を実行することをお勧めします。
Something went wrong! Please try again.
# Flash built application using west flashSomething went wrong! Please try again.
シリアル・ターミナル・アプリケーションを開き、次の構成に設定された仮想COMポートを介してFRDM-RW612 HS-USBインターフェースに接続します。
FRDM-RW612ボードをリセットした後、デモ・アプリケーションは、初期化メッセージ、ステータス更新、および操作ログをターミナル・ウィンドウに表示します。
Something went wrong! Please try again.
この手順では、MS Visual Studio (VS) Codeが正しくインストールされていることを確認します。
Zephyr開発に必要なVS Code拡張機能をインストールするには、次の手順に従います。
ステップ1:拡張機能ビューを開く
Ctrl+Shift+XまたはmacOSではCmd+Shift+Xを使用します)ステップ2:必要な拡張機能をインストールする
VS Codeをセットアップするには、次の拡張機能をインストールします。
ステップ3:MCUXpresso Zephyrの依存関係をインストールする
セットアップ中、Zephyr統合開発環境 (IDE) 拡張機能は、MCUXpresso Zephyr開発に必要な依存関係をインストールするように求めます。
MCUXpressoインストーラを開く
注:MCUXpresso Secure Provisioning Tool (SEC) またはFreeMASTERのインストールに失敗した場合は、これらのコンポーネントなしで先に進むことができます。
パート1:Zephyrの依存関係のインストール
Zephyrの依存関係をインストールする最初の段階では、次の画像の画面が表示されます。
パート2:Zephyrの依存関係のインストール
Zephyrの依存関係をインストールする2番目の段階では、次の画像の画面が表示されます。
注:インターネット接続の状態によっては、依存関係のインストールに数分かかる場合があります。
FRDM-RW612 Zephyrリポジトリのインポート
Ctrl+Shift+P、macOSではCmd+Shift+P)
プロジェクト構造の理解
FRDM-RW612 ZephyrプロジェクトはCMakeベースで、以下を提供します。
CMakeプロジェクトのインポート
次の手順では、CMakeのインポートを完了します。
注:[App type(アプリタイプ)]を[Repository application(リポジトリ・アプリケーション)]に設定します。
重要:プロジェクトをインポートする前に、CMake Tools拡張機能が正しくインストールされていることを確認してください。
Something went wrong! Please try again.
次の手順では、アプリケーションをビルドしてフラッシュします。
ビルド設定の選択
アプリケーションのビルド
Build(ビルド)]ボタンをクリックするか、[Command Palette(コマンド・パレット)]を開いて[CMake: Build(CMake:ビルド)]を選択しますビルド出力場所
コンパイルされたバイナリは、選択した設定に対応するビルド・ディレクトリに生成されます。
build/Debug/(デバッグ・ビルドの場合build/Release/(リリース・ビルドの場合)注:ビルド・プロセスは、依存関係をコンパイルするため、最初の実行では数分かかる場合があります。
Something went wrong! Please try again.
次の手順では、開発環境をデバッグします。
デバッグ設定の指定
Ctrl+Shift+Dを使用します)
ハードウェア接続チェックリスト
デバッグを開始する前に、次のことを確認します。
デバッグの開始
F5キーを押すか、緑色の再生ボタンをクリックしますSomething went wrong! Please try again.
このセクションでは、VS Codeビルドとコマンド・ライン・ビルドの両方の一般的な問題について説明します。
# Install west via pip
pip install --user west
export PATH=$PATH:~/.local/binSomething went wrong! Please try again.
# Ensure west update completed successfully
west update# Try a pristine build
west build -b frdm_rw612 -p always Something went wrong! Please try again.
症状:
ワークスペースにファイルが存在する場合でも、エラーが発生する場合があります(次に示します)。
fatal error: : No such file or directory (致命的なエラー:CMake Error: Cannot find source file: (CMakeエラー:ソース・ファイルが見つかりません:Error: The system cannot find the path specified(エラー:システムが指定されたパスを見つけることができません)原因:
WindowsのデフォルトのMAX_PATH制限は260文字です。ファイル・パスがこの文字制限を超えると、Windowsはそれらのパスにアクセスできなくなり、「ファイルが見つからない」エラーが発生します。
解決方法:
ファイルを検索するには、短いワークスペース・パス(C:\uwbなど)を使用するか、次のいずれかの方法を使用して長いパスのサポートを有効にします。
# first method: in registry editor
1. Press Win + R, type "regedit" and press Enter
2. Go to: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
3. Find or create a DWORD value: LongPathsEnabled
4. Set value to: 1
5. Restart your computer# Second method: in Group policy editor
1. Press Win + R, type "gpedit.msc" and press Enter
2. Navigate to: Computer Configuration > Administrative Templates > System > Filesystem
3. Enable "Enable Win32 long paths"
4. Restart your computer# Third method: via PowerShell command (to be run as Administrator)
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -ForceSomething went wrong! Please try again.
互換性の問題が発生した場合は、Windows Subsystem for Linuxを試します(以下を参照)。
# Install WSL2 from PowerShell (Administrator)
wsl --install# Then work within WSL2 Ubuntu environment# Follow Linux instructions from thereSomething went wrong! Please try again.
上記のエラーは、生成された依存関係ファイルをCMakeが見つけられない場合に発生します。多くの場合、原因は次のとおりです。
エラーの例
CMakeを使用すると、次のエラーが発生する場合があります。
fatal error: opening dependency file modules\psa_crypto_driver\...
\mcuxClPsaDriver_generate_ecp_key.c.obj.d: No such file or directoryfatal error: opening dependency file build/CMakeFiles/myproject.dir/src/
main.c.obj.d: No such file or directoryこれは、次のいずれかの問題が原因で発生します。
解決策
以下は、CMakeのエラーを解決するための提案事項です。
# 1. Clean build directory completely
rm -rf build/
# 2. Re-run west update to ensure all dependencies are fetched
west update
# 3. Try pristine build
west build -b frdm_rw612 -p always
# 4. If still failing, check if all modules are present
west list
# 5. Verify CMake can find the toolchain
cmake --version Something went wrong! Please try again.
Pythonの不一致が発生した場合は、以下を参照してください。
# Ensure Python 3.8 or later
python --version
# Upgrade if needed
sudo apt install python3.10 # LinuxSomething went wrong! Please try again.
CMakeのバージョンが古いことを除外するには、以下を参照してください。
# Check version
cmake --version
# Upgrade via pip
pip install --upgrade cmake
# Or install from official source
# Linux: https://cmake.org/download/
# macOS: brew install cmakeSomething went wrong! Please try again.
Ninjaが見つからない場合は、以下を参照してください。
# Install Ninja
pip install ninja
# Or via package manager
sudo apt install ninja-build # Linux
brew install ninja # macOSSomething went wrong! Please try again.
SDKが見つからない場合は、以下を参照してください。
# Set environment variable
export ZEPHYR_SDK_INSTALL_DIR=~/zephyr-sdk-0.16.5
# Add to ~/.bashrc for persistence
echo 'export ZEPHYR_SDK_INSTALL_DIR=~/zephyr-sdk-0.16.5' >> ~/.bashrcSomething went wrong! Please try again.
システムがメモリ不足を示している場合は、以下を参照してください。
# Limit parallel jobs
west build -b frdm_rw612 -p auto -- -j2
# Or set in environment (Linux)
export CMAKE_BUILD_PARALLEL_LEVEL=2 Something went wrong! Please try again.
ディスク容量のエラーが発生した場合は、以下を参照してください。
# Check available space
df -h .
# Clean old builds
rm -rf build/
# Clean west cache (if needed)
rm -rf ~/.west/Something went wrong! Please try again.
モジュールのインポート・エラーが発生した場合は、以下を参照してください。
# Reinstall requirements
pip install -r zephyr/scripts/requirements.txt --force-reinstall
# Clear pip cache
pip cache purgeSomething went wrong! Please try again.
フラッシュ時にアクセス許可が拒否された場合は、以下を参照してください。
sudo usermod -a -G dialout $USER# Log out and log back inSomething went wrong! Please try again.
デバイスが見つからないことが原因でフラッシュが失敗する場合は、以下を参照してください。
# Check if device is connected
# Check J-Link connection
JLinkExe # Should detect device (Linux)Something went wrong! Please try again.
ボードが見つからないというエラーが発生した場合は、以下を参照してください。
# List available boards
west boards
# Ensure you're using the correct board name
# For FRDM-RW612: frdm_rw612Something went wrong! Please try again.
このセクションでは、引き続きVS Codeビルドとコマンド・ライン・ビルドの両方の一般的な問題について説明します。
デモ・アプリケーションの実行中に、ログに次のエラー(下図)が記録された場合は、SR250のFWバージョンとUWBIOTのMWバージョンの不一致を示しています。
デモ・アプリケーションuwbiot-top/demos/SR2xx/demo_sr2xx_fw_updateを実行すると、SR250のFWを更新できます。
Something went wrong! Please try again.
複数のバージョンのPythonに関連する競合が発生した場合は、以下を参照してください。
# Use virtual environment
python -m venv ~/Myvenv
source ~/Myvenv/bin/activate
# Then proceed with setupSomething went wrong! Please try again.
以下に、デバッグ処理に役立つ追加のコマンドを示します。
# Verbose build
west build -b frdm_rw612 -p auto -v # Show west configuration
west config# List all projects and their status
west list# Show build system info
west build -b frdm_rw612 -p auto -- --trace # Check environment variables
env | grep ZEPHYRSomething went wrong! Please try again.
問題が解決しない場合は、次の追加リソースを参照してください。
Something went wrong! Please try again.
以下に、デバッグ処理に役立つ追加のコマンドを示します。
# Verbose build
west build -b frdm_rw612 -p auto -v # Show west configuration
west config# List all projects and their status
west list# Show build system info
west build -b frdm_rw612 -p auto -- --trace # Check environment variables
env | grep ZEPHYRSomething went wrong! Please try again.
ステップ1:SR250用のUWBIoTミドルウェアを取得する
ステップ2:West Workspaceを初期化する
ステップ3:依存関係を更新する
ステップ4:Pythonの依存関係をインストールする
ステップ5:環境をセットアップする
Westコマンドが見つからない (Linux)
ビルド失敗(「No Such File or Directory(そのようなファイルまたはディレクトリはありません)」)
Windows:既存のファイルに対するファイルが見つからないエラー
Windows:WSL2を使用する(推奨される代替手段)
CMakeエラー(「fatal error: opening dependency file(致命的なエラー:依存関係ファイルを開く際)」または「No Such File or Directory(そのようなファイルまたはディレクトリはありません)」)
Pythonバージョンの不一致
CMakeバージョンが古すぎる
Ninjaが見つからない
Zephyr SDKが見つからない (Linux)
ビルド時のメモリ不足
ディスク容量の問題
Pythonでのモジュール・インポート・エラー
フラッシュ時に権限が拒否された (Linux)
フラッシュ失敗/デバイスが見つからない
ボードが見つからないエラー