コンテンツにスキップ
Raspberry Pi デバッグプローブ / PicoでnRF54L15開発ボードにファームウェアを書き込む手順

Raspberry Pi デバッグプローブ / PicoでnRF54L15開発ボードにファームウェアを書き込む手順

この記事では、スイッチサイエンス AN54LQ-15搭載 nRF54L15開発ボードに対して、Raspberry Pi デバッグプローブまたはRaspberry Pi Pico / Raspberry Pi Pico 2を使ってファームウェアを書き込む手順を紹介します。

nRF54L15の開発を始める際、手元にあるRaspberry Pi系のツールで書き込み環境を構築したい方の参考になれば幸いです。

デバッガの接続

使用するデバッガ(デバッグプローブまたはPico / Pico 2)に合わせて、以下の通り配線を行います。

パターンA:Raspberry Pi デバッグプローブを使用する場合

Raspberry Pi デバッグプローブ nRF54L15開発ボード
黄色 DIO
GND
橙色 CLK

Raspberry Pi デバッグプローブを使用する場合

パターンB:Raspberry Pi Pico / Pico 2を使用する場合

Picoをデバッガとして使用する場合は、事前に専用ファームウェアを書き込む必要があります。

  1. 公式のリリースページから、以下のファイルをダウンロードします。
    • Picoの場合: debugprobe_on_pico.uf2
    • Pico 2の場合: debugprobe_on_pico2.uf2
  2. ダウンロードした.uf2ファイルをPicoに書き込みます。
  3. 以下のピンアサインで接続します。
Pico / Pico 2 nRF54L15開発ボード
GND GND
GP2 CLK
GP3 DIO

Raspberry Pi Pico / Pico 2を使用する場合

pyOCDコマンドでのファームウェア書き込み

配線が完了したら、nRF Connect SDKの開発環境に組み込まれている pyOCD コマンドを利用してファームウェアを書き込みます。

ここではVS Code向けの nRF Connect 拡張機能を使用し、ターミナルを開いて作業します。

nRF Connect SDK --> Open Terminal

書き込み

書き込みたいファームウェアのビルドディレクトリへ移動し、以下のコマンドを実行します。

# ビルドディレクトリへ移動
cd blinky\build\

# pyOCDコマンドで書き込み
pyocd load -t nrf54l blinky\zephyr\zephyr.elf

ファームウェアの消去(Erase)

フラッシュメモリ全体を消去したい場合は、以下のコマンドを実行します。

pyocd erase -t nrf54l --chip

Non Secureファームウェアの書き込み

Non Secure(cpuapp_nsをビルド)ファームウェアを書き込む場合は、zephyr.elf の代わりに tfm_merged.hex を指定して書き込んでください。

pyocd load -t nrf54l blinky\zephyr\tfm_merged.hex

参考資料

次の記事 なぜCardputerは世界で一番売れるM5Stack製品になったのか——英語圏で広がる「小さなコンピュータ」文化