Learning / implementation

RP2350 / Pico 2: Zephyr RTOS first build

Raspberry Pi Pico 2はZephyrの公式board documentationに掲載され、Arm Cortex-M33またはHazard3 RISC-V向けにbuildできます。ただし、現行board supportでは両core同時利用を前提にせず、最初はCortex-M33の単一core、`hello_world`、USB書き込みという最小条件で確認します。

対象RP2350 / Raspberry Pi Pico 2
用途Zephyr RTOS first build
Review2026-08-03

追加調査で押さえる実務ポイント

Raspberry Pi Pico 2はZephyrの公式board documentationに掲載され、Arm Cortex-M33またはHazard3 RISC-V向けにbuildできます。ただし、現行board supportでは両core同時利用を前提にせず、最初はCortex-M33の単一core、hello_world、USB書き込みという最小条件で確認します。

最初に固定する条件

項目内容
BoardRaspberry Pi Pico 2 / Pico 2 Wを区別
SoCRP2350
ArchitectureCortex-M33またはHazard3
Zephyrreleaseまたはcommitを固定
SDKZephyr SDK版を固定
HostLinux/macOS/Windows環境を記録
FlashUF2またはdebug probe

build手順

west build -b rpi_pico2/rp2350a/m33 samples/hello_world

board qualifierは使用するZephyr版のboard documentationで確認します。build成功時はbuild/zephyr/にfirmware生成物ができます。

書き込み

  1. BOOTSELを押しながらUSB接続する。
  2. mass storage deviceとして認識することを確認する。
  3. 生成されたUF2をcopyする。
  4. boardが再起動する。
  5. serial consoleまたはdebuggerで出力を確認する。

期待結果

  • CMake configureが成功する
  • device treeとKconfigが解決する
  • firmware imageが生成される
  • boardが再起動する
  • Hello Worldとboard情報が出る

よくある失敗

症状確認
unknown boardZephyr版とboard名
toolchain errorZephyr SDK、環境変数
no consoleUART/USB console設定
UF2が起動しないarchitecture qualifier
Pico 2 W無線不可board supportの現行範囲
second coreが使えない現行Zephyr制約

安全・切り戻し

GPIOや外部回路は最初のbuildでは接続しません。書き込みに失敗した場合はBOOTSEL modeへ戻し、既知のUF2を書き込みます。eFuseやOTPを書き換える操作はfirst buildで行いません。

次に確認するページ

参考リンク

  • https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf - 公式情報、仕様、原論文または保存資料。
  • https://www.raspberrypi.com/products/rp2350/ - 公式情報、仕様、原論文または保存資料。
  • https://www.raspberrypi.com/documentation/microcontrollers/silicon.html - 公式情報、仕様、原論文または保存資料。

Amazonの検索結果

購入リンクにはアフィリエイトリンクを含む場合があります。仕様・在庫は購入前に販売ページとメーカー公式情報で確認してください。

次に読むとよい記事