Raspberry Pi Picoを使ってみる（PC or RaspberryPi4）

# はじめに

電子工作を始めてみようと思い立ち、RaspberryPi Picoを購入しました。
環境準備でやった内容を書いておこうと思います。

Picoでは、以下の言語を使用することができる。今回は、MicroPythonを使用します。

- C/C++
- Python
    - MicroPython
    - CircuitPython

# MicroPythonをPicoにインストールする

1. 公式の[Getting Started](https://www.raspberrypi.org/documentation/rp2040/getting-started/#rp2040-boards)ページから、Getting Started with MicroPythonのタブを選択。
![スクリーンショット 2021-08-23 20.25.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/454597/4b064c4c-a2f8-6e1e-4d1d-b745d0c829ce.png)
2. Download UF2 File からファイルをダウンロード。
![スクリーンショット 2021-08-23 20.29.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/454597/251dcde3-78e8-b2c4-c1d9-8624b0775e8d.png)
3. PicoのBOOTSELボタンを押しながらUSBケーブルを接続し、PCと接続する
4. ストレージ（RPI-RP2という名前）として認識されるので、ダウンロードしたUF2ファイルを、Picoのストレージにドラッグ＆ドロップする。
5. ファイルコピー後、Picoが自動で再起動。（ストレージとしては見えなくなる）
6.  MicroPythonインストール完了。


# Picoのプログラム開発環境準備（Mac or ラズパイ）

開発環境としては、ThonnyやVScodeが使える模様。まずはThonnyを使ってみます。

## Thonnyを使う for ラズパイ

ラズパイにRaspberryPi OSを使用している場合は、最初からThonnyが入っているはず。MacでThonnyを使用する場合は、[Thonnyのページ](https://thonny.org)のInstructions & downloadsにあるfor Macのリンク先の説明に従って入れる（省略）

Thonnyを立ち上げたら、右下の部分をクリックして、 MicroPython(Raspberry Pi Pico)を選択。インタプリタが MicroPythonに切り替わり、Picoへ接続される。（REPL環境というらしい）
![スクリーンショット 2021-08-23 22.37.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/454597/f849e1b0-1753-2558-5ba1-c67522c5579e.png)

とりあえず下記のようなテストコードをPicoで実行してみる。
![スクリーンショット 2021-08-23 22.54.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/454597/042ec9ef-4bb5-c0e5-afd0-95d1d9702bc6.png)
上手の赤丸のアイコンをクリック、どこに保存するか聞かれるので、Picoを選択。
![スクリーンショット 2021-08-23 22.55.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/454597/4630ed15-9094-8e1d-4bf8-bb6aa41ad3d8.png)
ファイル名をつけて保存する。すると、Pico上でプログラムが実行される。（0.5sec周期でPico上のLEDが点滅します）。実行ボタンの一番右にある赤いボタンを押せば、プログラムの実行が停止する。


## VScodeを使う

VScodeの拡張機能Pico-Goを使うと、VScodeからPicoにプログラムを送れるようです。PCではいつもVScodeを使っているので、PCの場合はできればこちらを使いたい・・・。

VScodeのインストール方法は省略。先ほどと同様に、テストコードをPico上で実行してみる。![スクリーンショット 2021-08-23 23.24.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/454597/13e91ddc-9063-78d3-e5e0-7f3ce006d750.png)

1. まずはVScodeにPico-Goをインストールする。
2. 次に、PCとPicoを接続する。
3. VScode下部にある、Pico Disconnectedという部分をクリックしてPicoと接続する。<br>![スクリーンショット 2021-08-23 23.16.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/454597/8a61d9dc-5c1d-3988-a954-3bac756b4bc0.png)
4. Pico Connectedとなれば接続成功。
5. cmd + shift + pでコマンドパレットを開き、Run Current fileを選択。<br>![スクリーンショット 2021-08-23 23.23.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/454597/4f5a2417-5226-34f6-184e-476bd31f1298.png)
6. プログラムがPico上で実行される。（ターミナルにはRunning blink.pyと表示）


## その他

ターミナルソフトからPicoに接続できるようです。


# 準備完了

ひとまずこれで準備完了です。色々と触ってみます。慣れてきたらC/C++でも試してみたいと思います。

# 参考

- [Picoでとりあえず MicroPythonを動かしてみる](https://blog.boochow.com/article/rpi-pico-upython.html)
- [VS CodeからRaspberry Pi Picoを動かす](https://hobby.houja.net/2021/05/01/310/)
- [Raspberry Pi PicoをMicroPython環境（CircuitPython化）した後に元に戻す方法](https://uepon.hatenadiary.com/entry/2021/06/08/223501)
- [Raspberry Pi PicoにThonnyじゃなくてVS Codeでコードを流し込んでみる](https://qiita.com/n0bisuke/items/5fb2f1592c7bfd804015)