🌟

【更新中】Windows(WSL)でRustでRaspberry Pi PicoでLチカした時のメモ

2023/04/01に公開

なんかいろいろ選択肢が多くてよくわからなくなったのでメモっていく。

ピン配置

https://datasheets.raspberrypi.com/pico/Pico-R3-A4-Pinout.pdf

Windows or WSL?

まず、Windowsで開発する際、

  1. Windows上で直接作業する
  2. WSL経由で作業する

という2つの道がある。何が正解かわからないけど、

  • Raspberry Pi Pico用のバイナリを生成する(つまりCargoでコンパイルできる部分)のはWindows上
  • 周辺ツール(OpenOCD、picoprobeなど)はWSL上

という方針にした。

必須なのかわからないけど、WSLからUSBが見えるようにするには少し作業が必要だった。

https://learn.microsoft.com/ja-jp/windows/wsl/connect-usb

Raspberry Pi PicoをRustで開発したい

このテンプレートを使えばいい。

https://github.com/rp-rs/rp2040-project-template

とりあえずRaspberry Pi Picoを動かしたい

Raspberry Pi Picoにプログラムを送り込むだけ(デバッグ用のプローブを使わない)なら、Alternative Runnersの「Loading a UF2 over USB」の手順に従えば、USBをつないでビルドするだけでそのまま動く。

めんどくさい点は、Raspberry Pi Picoにはリセットボタンがないということ。プログラムを手直しするたびにUSBを接続しなおさないといけない。

デバッグ用のプローブを使いたい

デバッグ用のプローブは、2個目のRaspberry Pi Picoを使うという方法が一般的?らしい。

が、いつの間にか公式のデバッグ用が発売されていたので、これを買うのが楽かも。

https://www.switch-science.com/products/8708

2個目のRaspberry Pi Picoを使う道でいくなら、このGetting StartedのPDFの「Appendix A: Using Picoprobe」を見るといいらしい。

https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf

Discussion