初めてのRaspberry Pi Pico ② CircuitpythonでLチカ

 CircuitPython 6.2.0-beta.1を使います。エディタはMu、開発環境はラズパイ4です。CircuitPythonは、2種類のファイルをダウンロードして利用します。Muのインストールは省略します。画面は、一部Windows10のchromeブラウザの画面が混じっています。

- CircuitPython 6.2.0-beta.1
- 6用のExamples/lib

###CircuitPython 6.2.0-beta.1のダウンロード
　downloads pageをクリックします。
　　https://github.com/adafruit/circuitpython/releases/tag/6.2.0-beta.1
<img width="500" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407635/922aa737-0033-d0a1-c7e6-0160e8e88adc.png">


　検索欄にpicoと入れます。見つかったPicoをクリックします。

<img width="500" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407635/f92aafbb-8770-cbfb-1dff-e6bc595349d1.png">






　DOWNLOAD UF2 NOWをクリックします。左の言語がJAPANESEになっていますが、ベータ版なので、ENGLISHのほうがよいかもしれません。

<img width="500" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407635/a5174ea8-e906-30b8-0e63-203fc0dcebeb.png">





　ボード上のBOOTSELを押しながらUSBケーブルをつなぎます。画面にRPI-RP2ドライブがマウントされるので、adafruit-circuitpython.uf2ファイルをドラッグします。

<img width="500" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407635/88bff234-32b1-e19d-70c5-07b25443e9b2.png">



　コピーがすむと、画面にはCIRCUITPYドライブがマウントされます。準備は完了です。

<img width="200" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407635/3d584f3d-1bc2-6463-f7d6-c3060c0372ee.png">


###バージョン6用のExamples/libのダウンロード
　downloads pageのthis pageをクリックします。

<img width="500" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407635/922aa737-0033-d0a1-c7e6-0160e8e88adc.png">
　中ほどのクリックしろという緑色のエリヤをクリックします。

<img width="500" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407635/8add7352-4f4c-94a7-e6d3-70489458eaa4.png">


　最新のzipファイルをクリックしてダウンロードします。

<img width="550" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407635/8b0c3ebf-a13a-65ba-77aa-4f1666a20d31.png">

　ダウンロードしたzipファイルをダブルクリックすると、解凍ソフトが立ち上がっています。Extract filesをクリックします。

<img width="550" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407635/71579a3b-cf37-a897-df1d-4899bbcadf64.png">




　/tmpに解凍する画面が出ているので、そのままExtractをクリックします。

<img width="450" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407635/c29c6a9f-b451-7ad3-110e-3d99c694e971.png">



　File Managerで、tmpを開きます。Examplesとlibのフォルダをpiフォルダにコピー（移動になる）します。

<img width="500" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407635/b4f4f925-c9aa-ac83-8847-ae37a89afd4d.png">



　piのフォルダにコピーしたlibをデスクトップにあるCIRCUITPYドライブのlibにコピーして使いたいのですが、すべてコピーするには容量が足りません。
　とりあえず、adafruit_bus_deviceフォルダとライブラリ・ファイル形式のadafruit_bmp280.mpyをコピーします。

###Lチカ
　メニューのprogrammingのMuを起動します。Newで新規ファイルを開きます。
　　https://www.denshi.club/pc/python/circuitpython/circuitpython-10-2-l.html
からLチカのプログラムをコピーし、LEDのつながっているポートD13をGP25に変更します。

```python
import digitalio
from board import *
import time
 
led = digitalio.DigitalInOut(GP25)
led.direction = digitalio.Direction.OUTPUT
while True:
    led.value = True
    time.sleep(0.1)
    led.value = False
    time.sleep(0.1)
```
　Saveをクリックし、code.pyに上書きします。Serialをクリックします。もう1回Saveをクリックすると、プログラムが実行されます。time.sleep(0.1)の時間を変更してSaveすると、変更した待ち時間になったでしょうか。
    
###気圧センサBMP280をつなぐ
　AdafruitのSTEMMA QTタイプのボードBMP280をつなぎます。SCLはGP9、SDAはGP8、Vccは3.3V、GNDはGNDへつなぎます。



<img width="500" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407635/8ed44bd3-0ad3-b1bc-b023-b0cd1ff78029.png">




　examplesの中に入っているbmp280_simpletest.pyをMuに読み込みます。

```
i2c = busio.I2C(board.SCL, board.SDA)
```
を、

```
i2c = busio.I2C(board.GP9, board.GP8)
```
に変更してSaveします。ファイル名はcode.pyで上書きします。温度と気圧、高度を表示します。

<img width="600" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/407635/bed3c179-672b-32cb-00af-3fd233894e28.png">