LILYGO T-Deck Plus　②：CircuitPython を入れる

# MicroPython と CircuitPython のどちらを入れるか

[製品サイト](https://lilygo.cc/products/t-deck-plus-1)には開発環境として MicroPython があげられているのだが、LILYGO からファームウェアを提供している様子はなく、MicroPython サイトでも T-Deck 専用のファームウェアを提供していない。ESP32-S3 汎用のファームウェアを使ってくれということなのだろう。

一方、CircuitPython サイトを見てみると、[T-Deck (Plus)](https://circuitpython.org/board/lilygo_tdeck/)専用のファームウェアを提供している。

![スクリーンショット 2024-12-14 22.31.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106817/be275bac-a562-7317-4a74-22faa6a8b727.png)

LCD 付のボードについて、CircuitPython はたいてい LCD 上での REPL 表示をサポートしている。それを期待して CircuitPython を入れることにする。

# CircuitPython の入れ方

Chrome系のWebブラウザで CircuitPythonの[T-Deck (Plus)](https://circuitpython.org/board/lilygo_tdeck/)サイトに行き、「OPEN INSTALLER」をクリックする。

※ Chrome 系のWebブラウザを使うのはインストーラが WebUSB をつかうため

現れるダイアログの画面から「Upgrade CircuitPython X.XX Bin Only」(X.XX ば CircuitPython のバージョン番号)を選ぶ。

![スクリーンショット 2024-12-14 22.37.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106817/4df4083f-baeb-9364-d471-6b3985edb5ac.png)

次のダイアログが出たら「Next」をクリック。

![スクリーンショット 2024-12-15 14.36.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106817/545ffc19-9842-5778-f05f-7f15eae946c2.png)

次のWebUSBに繋ぐダイアログが現れるので「Connect」をクリック。

![スクリーンショット 2024-12-15 14.36.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106817/cd82b5e2-e2c9-edef-527f-c5ed2bb4ebb2.png)

ここで、以下のエラーを表示が出る場合、ESP32-S3のブートローダモードになっていないので、一度「Close」をクリックをした後に t-Deck Plus の電源を切り、トラックボールを押しながら電源を入れる。これでブートローダモードになるので、最初からやり直す。

![スクリーンショット 2024-12-15 14.42.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106817/e8b9120b-3c49-ef7f-382e-c9598addb1fb.png)

エラーがでなければ、次のようなシリアルポート一覧からの選択になるので、該当するものを選択して「接続」をクリックする。

![スクリーンショット 2024-12-15 14.36.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106817/c35f71cb-30cb-95de-2e0f-992744379df5.png)

次のファームウェアを書き換えてよいかとの確認が出るので「Continue」をクリック。

![スクリーンショット 2024-12-15 14.37.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106817/6f96f823-98af-2e06-e8d7-a776b6f8127e.png)

インストール進行中。

![スクリーンショット 2024-12-15 14.43.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106817/d1d5f4c5-6a84-1889-f8df-f9df4f2efb71.png)

インストールが完了すると次のダイアログが出るので、「Close」して終了する。

![スクリーンショット 2024-12-15 14.43.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106817/45d2e4c8-041c-fdd7-ec70-774a154728be.png)

リセットボタンを押すと、LCDにREPL画面が現れる。

![725F763F-C252-4FAA-A915-23C0983021F6_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106817/72c2a6aa-5bbe-2da8-f7bf-6e28fd66064f.jpeg)

WiFiに関しても CircuitPythonの[T-Deck (Plus)](https://circuitpython.org/board/lilygo_tdeck/)サイトの「OPEN INSTALLER」をクリックして現れるダイアログの画面から「Update WiFi credentials」を選んで設定できる。

次のダイアログが現れる。「Select CIRCUITPT Drive」をクリックして、PCにマウントされているはずの CIRCUITPY フォルダを選択する。

![スクリーンショット 2024-12-15 14.44.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106817/971acb42-1b5e-f485-4e6e-5fd569341a99.png)

WiFi設定画面が現れる。アクセスポイントのSSIDとパスワードを入力。Web Workflow APIなるものはよくわからないけど、適当なパスワードを入れて、「Next」をクリック。

![スクリーンショット 2024-12-15 14.46.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106817/60bc9d07-0d8b-a0ca-b0dc-6feccba2bf6d.png)

次の設定完了が表示されるので、「Close」して終了する。

![スクリーンショット 2024-12-15 14.47.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/106817/1a9d9a10-124a-2cee-cd4c-4bdca97336c4.png)

残念ながら、REPLは表示できるものの、搭載キーボードからの入力には対応していない。これについては次回で。