⚙️

Pico SDKの開発環境構築の最適解📚

2024/10/15に公開

はじめに

みなさんはRP2350の発表(2024年8月9日)
同時にしれっとある便利なものが一緒にリリースされていたのをご存知ですか❓

⭐WindowsとVSCode拡張機能Raspberry Pi Pico
➡ 簡単&快適に開発環境を構築できたので共有します🥳

VSCodeの拡張機能Raspberry Pi Pico

VSCodeの拡張機能Raspberry Pi Pico
https://marketplace.visualstudio.com/items?itemName=raspberry-pi.raspberry-pi-pico

開発環境構築マニュアル(英語)

開発環境構築マニュアル(英語)

開発環境構築(Windows)

VSCode

Raspberry Pi Picoをインストール

  • VSCodeの拡張機能でRaspberry Pi Picoをインストール

プロジェクトを作成

  • Name ... プロジェクト名を入力する
  • Board type ... picoを選択する
  • location ... プロジェクトの保存先を選択する
  • Select Pico SDK version ... Pico SDKの最新バージョンを選択する
  • Features ... 使用する機能を選択する
  • Stdio support ... C/C++のprintf()の出力先をUSBUARTから決める
  • Code generation options ... Generate C++ codeでPico SDKのコードを生成する
  • Debbugger ... DebugProbe(CMSIS-DAP)[Default]を選択する

ビルド&デバッグ

  • ビルド ... Compile Projectでコンパイルを実行
  • F/Wの書き込み ... Run ProjectでPicoにF/Wを書き込む
  • デバッグ ... Debug Projectでデバッグ開始(※)

デバッガの準備

Picoでデバッグするためにデバッガをつくります💁‍♀️

👇下記からデバッガdebugprobeの最新F/W(debugprobe_on_pico.uf2)をダウンロード

https://github.com/raspberrypi/debugprobe/releases/latest

[F/Wの書き込み]

  • Picoの BOOTSELボタンを押しながら USBをPCに接続する
  • debugprobe_on_pico.uf2をPicoにドロップ&ドラック

[他のPicoとの接続]

Pico(A) GND -> Pico(B) GND
Pico(A) GP2 -> Pico(B) SWCLK
Pico(A) GP3 -> Pico(B) SWDIO
Pico(A) GP4/UART1 TX -> Pico(B) GP1/UART0 RX
Pico(A) GP5/UART1 RX -> Pico(B) GP0/UART0 TX

おしまい

Pico SDKのVer2.0でRP2350サポートされたけどまだもってない🥲
Pimoroni Pico Plus 2が欲しすぎる🥲(@2500円実費はきつい。。。)
https://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-6H6P

参考文献

https://marketplace.visualstudio.com/items?itemName=raspberry-pi.raspberry-pi-pico

Discussion