Skip to content

Pico W への書き込み

ビルドした .uf2 を Pico W へ書き込みます。書き込み方は2通りあり、どちらを使っても結果は同じです。

  • UF2 で書き込む:USB ケーブルだけで完結します。機材は要りませんが、毎回 BOOTSEL を押してケーブルを挿し直す必要があります。
  • Debug Pico で書き込む:キットのもう1枚を書き込み機に仕立てます。準備が一度だけ要るかわりに、以後は VS Code のキー1つで書き込めます。

最初の1回は UF2 で試し、開発が回りはじめたら Debug Pico に移るのがおすすめです。 書き込むファイルは Pico W 用のプロジェクト作成 でビルドした blink.uf2 を使います。

  1. BOOTSEL ボタンを押しながら、Pico W を USB Micro-B ケーブルで PC に接続します。
  2. RPI-RP2 という名前の USB マスストレージドライブとして認識されます。認識されたらボタンから手を離してかまいません。
  3. build/.uf2 ファイルを、その RPI-RP2 ドライブへドラッグ&ドロップ(またはコピー)します。
  4. コピーが完了すると自動的にドライブがアンマウントされ、Pico W が再起動してプログラムが実行されます。

基板上の LED が点滅しはじめたら、書き込みは成功です。

キットにもう1枚入っている無印の Pico にデバッガ用のファームウェアを書き込むと、VS Code から直接書き込めるようになります。以降これを Debug Pico と呼びます。

デバッガ用ファームウェアの書き込み

Section titled “デバッガ用ファームウェアの書き込み”
  1. Raspberry Pi Debug Probe 公式リポジトリの Releases ページ から、Pico 用のバイナリ debugprobe_on_pico.uf2 をダウンロードします。
  2. Debug Pico の BOOTSEL ボタンを押しながら、PC と USB ケーブルで接続します。
  3. マウントされた RPI-RP2 ドライブのルートに、ダウンロードした debugprobe_on_pico.uf2 をドラッグ&ドロップします。
  4. コピー完了後に Debug Pico が再起動し、CMSIS-DAP デバッガとして認識されるようになります。

手順は上の UF2 による書き込みと同じですが、この操作は一度きりです。以後この1枚は、書き込み機として使い続けます。

キットの Pico W には、SWD の3ピン(SWCLKGNDSWDIO)にヘッダが立っています。 同梱のオス-メスのジャンパ線3本で、Debug Pico と次のように結線します。

Pico W の SWD 端子 Debug Pico の接続ピン 説明
SWCLK GP2(4番ピン / SWCLK) SWD デバッグクロック線
GND GND(任意の GND ピン。例:3番、8番、38番ピン) グランドを共通にする(接続必須)
SWDIO GP3(5番ピン / SWDIO) SWD デバッグデータ線(双方向)

電源は、Pico W と Debug Pico のそれぞれを USB ケーブルで PC に接続して供給します。キットに USB ケーブルが2本入っているのはこのためです。

シリアルログ(UART)も Debug Pico 経由で受け取る構成にする場合は、キットの本数を超えるジャンパ線が別途必要です。配線と手順は、公式ガイドの Debug Probe に関する章(Appendix)を参照してください。

結線して両方を PC につないだ状態で、VS Code でプロジェクトを開き F5 キーを押すと、ビルドと Debug Pico 経由の書き込みが自動で行われます。BOOTSEL を押す必要はありません。

このとき同時に、プログラムを1行ずつ止めて変数の中身を見るデバッガも動いています。その使い方は Week 3 の講義で扱うので、事前学習の間は書き込み機として使うだけで十分です。

書き込みできない、ドライブが出てこない:USB ケーブルが充電専用の可能性があります。見た目では区別がつかない定番のつまずきどころなので、キット同梱のデータ通信対応ケーブルを使ってください。