Chromebook ではじめる Raspberry Py PICO

## Chromebook と Raspberry Py PICO　だけで制御プログラミングを始めたい

Chromebookだけで制御ボードプログラミングを始めようとするとmbedが思いつくが、最近発売されたRaspberry Py PICO でも簡単にプログラミング環境が構築できました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/994d4fe8-1ebd-edf3-4a28-891e2af62efa.png)

---
## 使用環境
#### Raspberry Pi Pico にインストールする
CircuitPython
https://circuitpython.org/board/raspberry_pi_pico/

---
以下の機能を Chromebook または、Chromeブラウザに拡張機能として追加する
## chrome拡張機能 
### テキストエディタ
#### Caret
https://chrome.google.com/webstore/detail/caret/fljalecfjciodhpcledpamjachpmelml/related

### ターミナル　エミュレータ

#### Beagle Term
https://chrome.google.com/webstore/detail/beagle-term/gkdofhllgfohlddimiiildbgoggdpoea?hl=ja

---
### 手順
1.CircuitPythonの最新版をChromebookにダウンロード
2.Raspberry Py PICO の BOOTSELボタンを押しながらChromebookのUSBポートに接続
3.デバイスとして表示されたRaspberry Py PICOに1.でダウンロードしたファイルをドロップする
![pico01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/3ae8f813-8379-c507-b09f-504b651158ac.png)


4.しばらく待つとデバイスが再認識されデバイス名が「CIRCUITPY」に変わる
![pico02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/25bc2e1a-22cf-1d5a-487d-af49df1eb522.png)

これで、環境構築終了
表示されたデバイスの中にある「code.py」を開いて編集、上書き保存すると実行される
![pico03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/1041e0db-9dd3-6580-15d3-eb8390693d65.png)
![pico04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/ce680ec8-c526-769d-528d-9af33f1d2b52.png)
![pico05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/2adb2488-d9d3-b257-c3c8-287b59984ea7.png)

一度環境構築すれば、次回からは、USBポートに接続するだけでこの環境が利用可能となる

デバイスが認識され、表示された「CIRCUITPY」を開いて「code.py」を編集するだけで、様々な制御プログラムを試すことができる

---
### ターミナルエミュレータで接続

USBケーブルで接続した状態で Beagle Term を起動すると接続するポートを聞かれるので Raspberry Pi Pico を接続したポートを指定して接続する
![pico06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/07b1f88a-2443-63ca-fce7-a8f494c40aa4.png)

接続完了
![pico07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/52e7fcda-3a3c-a11b-0bf9-5cd6f79a3766.png)
Ctrl + D で　code.py が実行される
![pico08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/aa9695fb-f83b-ef7a-a64f-a874894b5f27.png)

コマンドを1行ずつ実行
![pico09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/20668ea9-6dc0-7e37-97fe-c504d1d82538.png)

import board
dir(board)
で board で利用できるピン名称などが表示される
これを確認してプログラミングで利用する
![pico10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/9005370b-9c34-e825-a699-711e702f81ad.png)

オンボードのLEDをコントロールしてみる
![pico11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/6c63cee5-de5d-1749-63dc-0ea59e3c4399.png)
True と False でLED のオン・オフが制御できる

---
#### sampleコード（USBコネクタ傍のLEDが点滅）

```python:code.py
import digitalio
from board import *
import time

led = digitalio.DigitalInOut(GP25)
led.direction = digitalio.Direction.OUTPUT
while True:
    led.value = True
    time.sleep(0.3)
    led.value = False
    time.sleep(0.3)
```
### ピンのはんだ付け

裏面からピンソケットを取り付けてみた
![RPico裏ピン.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/e2f4b6a6-15e9-5f36-b3dd-7a5363f402f8.jpeg)
ピン番号が読めてジャンパーピンもさせるの、簡単な回路作成には便利？
＋ブレッドボードで簡単に試せると思います

---


### 参考
CircuitPython 10行プログラミング Step5 (1) Raspberry Pi Picoの準備と動作確認
https://www.denshi.club/parts/2021/03/circuitpython-10-step5-1-raspberry-pi-pico.html

https://circuitpython.readthedocs.io/en/6.2.x/README.html