RaspberryPi PICO に CirciutPython 入れて Pico LCD 1.14動作確認

#RaspberryPi PICO に CirciutPython を入れて CromeBookで Pico LCD 1.14のサンプルを動かしてみた
Wavwshare から発売されている 1.14inch LCD Display Module for Raspberry Pi Pico をRaspberryPi PICO に CirciutPython を入れてCromeBookでサンプルを動かして見ました
[1.14inch LCD Display Module for Raspberry Pi Pico](https://www.waveshare.com/pico-lcd-1.14.htm "1.14inch LCD Display Module")

手順
ChromeBookの準備
(1) テキストエディタ：[Caret](https://chrome.google.com/webstore/detail/caret/fljalecfjciodhpcledpamjachpmelml?hl=ja "Caret")
(2) シリアルターミナルエミュレータ：[Beagle Term](https://chrome.google.com/webstore/detail/beagle-term/gkdofhllgfohlddimiiildbgoggdpoea?hl=ja "Beagle Term")

RaspberryPi PICO にCircuitPython を入れる
(1) ダウンロードUF2：[CircuitPython for PICO](https://circuitpython.org/board/raspberry_pi_pico/)
(2) インストール：[Installing CircuitPython](https://learn.adafruit.com/getting-started-with-raspberry-pi-pico-circuitpython/circuitpython "get start")

動作確認
(1) CircuitPython をインストールしたRaspberryPi PICO を ChromeBook に USBケーブルで接続
(2) ChromeBook にドライブ(CIRCUITPY)として認識されるのを待つ
(3) ドライブ(CIRCUITPY)の内容を確認
![circuitpy01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/e19bc771-e2b1-830e-f247-d7cc55546021.png)
(4) Caret でコードを記述（サンプル1：オンボードLEDの点滅）code.py で保存

```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(1.0)
```
Caret での編集 code.py という名前で保存
![circuitpy02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/799decab-4b28-92b7-b177-9a9415e5844a.png)
コードが自動実行されオンボードLEDが点滅する

Beagle term で接続
認識されたポートを確認して接続
![Beagle01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/f21f0374-45db-cd38-0030-b57d4b7e1e55.png)
接続が確立　ctrl+c で実行中断すると以下のように通信可能となる
![Beagle02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/6aca1a3b-18df-0127-4e0b-5661337ba52e.png)

中断されている code.py は、ctrl+d でソフトリセットされ再実行される

これで、準備完了！

[1.14inch LCD Display Module for Raspberry Pi Pico](https://www.waveshare.com/pico-lcd-1.14.htm "1.14inch LCD Display Module")
を購入してPICOに接続して動作確認しよう

[Raspberry Pi Pico/CircuitPython + ST7789 SPI IPS LCD](http://helloraspberrypi.blogspot.com/2021/01/raspberry-pi-picocircuitpython-st7789.html)
を参考に動作確認

必要なライブラリの入手
[CircuitPython Libraries](https://circuitpython.org/libraries)
から自分の環境（CircuitPythonのバージョンなど）にあったものをダウンロードして展開する。
adafruit_st7789.mpy
adafruit_display_textのフォルダ
を探してCircuitPythonのlibフォルダにコピーする
![pylcd01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/f4eb18e0-e3ef-35ac-0f08-cb8fe05d4a0c.png)

サイトのサンプルコードをPicoLCDの環境に合わせて編集する

```Python
Example of CircuitPython/RaspberryPi Pico
to display on 1.14" 135x240 (RGB) IPS screen
with ST7789 driver via SPI interface.

Connection between Pico and
the IPS screen, with ST7789 SPI interface.
3V3  - BLK (backlight, always on)
GP11 - CS
GP12 - DC
GP13 - RES
GP15 - SDA
GP14 - SCL
3V3  - VCC
GND  - GND
"""
・・・・・
中略
・・・・・
# Release any resources currently in use for the displays
displayio.release_displays()

tft_cs = board.GP11
tft_dc = board.GP12
tft_res = board.GP13
spi_mosi = board.GP15
spi_clk = board.GP14
```

の部分を
[Pico LCD 1.14](https://www.waveshare.com/wiki/Pico-LCD-1.14)Pinout
![pylcd02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/8f24fc16-0a65-27cd-69f5-6461b169b94b.png)
に合わせて変更する

```python
# Release any resources currently in use for the displays
displayio.release_displays()

tft_cs = board.GP9
tft_dc = board.GP8
tft_res = board.GP12
spi_mosi = board.GP11
spi_clk = board.GP10
```
code.py として保存すると自動実行され画面に表示される
![lcd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/199447/cb0665c1-2dbd-b61a-2643-ca68590f0608.png)