Raspberry Pi PicoをArduino開発環境で使うためのメモ

Raspberry Pi Picoの開発にはMicroPythonを使うことが多いと思いますが、Arduino開発環境も使用することができます。
Arduinoの過去の資産が使えてよい感じです。

本サイトではRaspberry Pi Pico+Arduinoの記事をいくつか掲載していますが、
その前提となるArduino開発環境のセットアップについてのメモを残しておきます。

PicoをArduinoで開発する場合、「Arduino公式版」の他に「EarlePhilhower版」というものがあります。
公式版ではServoライブラリが利用できないなど、今一つです。
公式版よりもEarlePhilhower版の方がしっかりしている印象で、本サイトの記事ではEarlePhilhower版を使用しています。

EarlePhilhower版のインストール

Arduino IDEを起動して、[ファイル] -> [基本設定]を選択します。
[追加のボードマネージャのURL]欄に、以下のURLを設定して[OK]ボタンを押します。

https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

[ツール] -> [ボード] -> [ボードマネージャー] を選択します。
検索欄に「pico」と入力して検索します。

上の「Arduino Mbed OS RP2040Boards by Arduino」の方が公式版です。
下の「Raspberry Pi Pico/RP2040 by Earle F. Phihower, III」の方がEarlePhilhower版ですので、こちらをインストールします。

下図のように[ツール] -> [ボード] から、
[Raspberry Pi Pico/RP2040] -> [Raspberry Pi Pico]を選択します。

初めてPicoを接続する時は下図の[BOOTSEL]ボタンを押しながらUSBを接続します。

そうすると、USBメモリのように「RPI-RP2」という名前のドライブがマウントされます。

[ツール] – [ポート] – [UF2 Board] を選択します。

この状態で、簡単なプログラム(LED点滅)を[->]ボタンで書き込みます。

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

LEDが点滅しましたか?

[ツール] – [ポート] を選択して、COM5 など正しいCOMポートを選択します。

2回目以降はBOOTSELボタンを押しながら接続する必要はありません。そのままUSBを接続すれば書き込みできます。
USBにPicoを接続するとボードが自動認識されますが、自動認識されない場合は上記のように選択しなおしてください。

後はArduino UNO等と同じように開発できると思います。

Raspberry Pi PicoにArduinoから書き込みができなくなった場合の対処方法(Windows)

PicoをArduino IDE環境で開発している時に、PicoにUSBを刺してもCOMポートが認識されなくなってしまう場合があります。
※I2Cのプログラムを間違えてしまった時などによくおこります。

その場合の復旧方法です。

※前章のArduino IDE + Raspberry Pi Picoのセットアップは終わっているものとします。

  • Arduino IDEを起動
  • LED点滅など簡単なプログラムを作成
  • [スケッチ] -> [コンパイル済みバイナリをエクスポート] を選択
  • [スケッチ] -> [スケッチフォルダを表示] を選択
  • buildフォルダに拡張子がuf2のファイルができています
  • BOOTSELを押しながらPicoのUSBを刺す
  • 「RPI-RP2」という名前のドライブとしてマウントされます
  • 上で作成した拡張子がuf2のファイルをマウントされたドライブにコピーします

これでCOMポートが認識されると思います。

Raspberry Pi Picoを初期状態に戻す方法

Raspberry Pi Picoを初期状態(出荷時状態)に戻す場合は以下のようにします。

  • 以下のRaspberry Pi Pico公式サイトを開きます。
    https://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html#software-utilities
  • 「Resetting Flash memory」のところの、「Download the UF2 file」から、UF2ファイルをダウンロードします。
  • BOOTSELを押しながらPicoのUSBを刺す
  • 「RPI-RP2」という名前のドライブとしてマウントされます
  • ダウンロードしたuf2ファイル(flash_nuke.uf2)をマウントされたドライブにコピーします

これで、Picoが初期状態(出荷時状態)に戻ります。

本格派対局将棋 ぴよ将棋
本格派対局将棋アプリ ぴよ将棋
[Android] [iOS]

かわいい「ひよこ」と対局する将棋アプリ。かわいいけどAIは本格派!
対局後の検討機能や棋譜管理機能も充実!棋譜解析機能も搭載!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です