Raspberry Pi PicoをArduinoIDEから動かしてみました

Raspberry Pi PicoがArduinoIDEから動かせるようになったという情報を見かけたので
早速ArduinoIDEから動かしてみました。

今回はWindowsで確認したので、Windowsでの手順を紹介します。

windows storeからインストールしたArduinoIDEでは使用できないようですので、
[公式ページ](https://www.arduino.cc/)から入手したArduinoIDEDを使用してください。

今回の動作確認はArduino1.8.12とWindows10（バージョン1909）で行いました。

まずはWindowsへのセットアップツールをダウンロードします。
ダウンロードは[こちら](https://github.com/ndabas/pico-setup-windows/releases)から行ってください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/244155/80746e5b-4c40-01ee-8c77-c1c46219f0d3.png)
自分の環境では
pico-setup-windows-0.3-x64.exe
を選択してダウンロードしました。

ダウンロードしたらダブルクリックをして実行します。
この時にVScodeが開いていたら閉じてください。
セキュリティの確認がでますので、承認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/244155/940713fb-c320-f54d-103b-e2da81c1f5ad.png)
セットアップウィザードが出ますので、手順通りに進めていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/244155/1d9d8dd9-6f07-f0c4-0bc4-2ad38f0042bf.png)
インストールするものを確認するためのチェックボックスが出ますので、すべてチェックされていることを確認してnextで次の手順に行きます。
場所を選択してインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/244155/34afc230-12f8-1f57-83ea-df835c0c32cd.png)
ここでの処理が終了して、nextを押すと
コンソールが開いてインストールが再開します。
しばらく待つとこのような画面になりますので、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/244155/e822c57c-fb69-38ca-3225-ec330116e6c5.png)
任意のキーを押してインストール終了です。

セットアップツールのインストールが終了したら
ArduinoIDEにRaspberry Pi Pico用のボードマネージャをインストールします。
（セットアップツールをインストールしなくてもボードマネージャのインストールはできますが、その時はデバイスの認識や書き込みができません）

ArduinoIDEを開いて、ファイル＞＞環境設定を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/244155/b50c4cf2-a508-cee4-3696-fe52aa8360ba.png)
追加のボードマネージャのURLに
```
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
```
を追加してokをクリックします。
他にもボードマネージャのURLがある場合には「,」で区切って入力してください。

ツール＞＞ボード＞＞ボードマネージャを開いて、
検索窓にpicoと入力するとRaspberryPiPico/RP2040のボードが出てきますので、インストールします。
今回は一番バージョンが新しいものを選択しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/244155/0a08cf3e-2e0e-c5d9-c1d5-1b54c79dee2f.png)

インストールが終了するとRaspberry Pi Picoが使用できるようになります。
ツール＞＞ボードからRaspberry Pi Picoを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/244155/d1560db9-70f4-7dba-e18d-d97d4c7b6fcc.png)

ファイル＞＞スケッチ例を見てみると、
raspberrypipico用のサンプルスケッチもあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/244155/0e875ee8-0822-ba53-0190-af2f772fd870.png)
rp2040 >> fadeがLチカになってますので、わかりやすいと思います。
コンパイルができることを確認したら書き込みを行います。

書き込みを行うために、ArduinoIDEにRaspberry Pi Picoを認識させる必要があります。
デバイスマネージャを開いてポートを確認しながら行います。
Raspberry Pi PicoをBOOTSELボタンを押しながらPCと接続します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/244155/3c1405e5-c684-185c-0595-9edbf52f28e5.png)
このような感じで認識されます。

ポートを認識したことを確認したらArduinoIDEからポートを確認します。
少しわかりにくかったのですが、明らかに違うもの以外を選択しました。
（ここは何か良い方法があるかもしれません）
書き込みを行います。

書き込みが終了すると自動でリセットされて、書き込んだ内容が実行されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/244155/e3f723eb-6924-d63c-84f7-85cda4c6cfb0.png)
表示例では、シリアルコンソールの動作確認のために、カウントアップをしています。

一度書き込みを行うと、次からはそのまま接続して書き込みを行うことができます。
ポート番号もRaspberry Pi Picoと出るようになりますので、
ポートの選択もやりやすくなります。


自社で作成したraspberrypipicoをESP32互換に変換するボードも動かすことができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/244155/ed8336e2-3566-dc21-2dce-64f6d689329c.png)

これでRaspberry Pi Picoでの開発をする際も、
ESP32で作成した資産を活用することができますので開発がはかどりそうです。

## 参考情報
https://www.tomshardware.com/how-to/program-raspberry-pi-pico-with-arduino-ide
[株式会社B&B Lab.](http://b-and-b-lab.jp/)