ESP32の一番安価なデバイスを求めて、XIAO ESP32を試してみました。
Seeed Studio XIAO ESP32C3
https://www.switch-science.com/products/8348
Getting Started with Seeed Studio XIAO ESP32C3
https://wiki.seeedstudio.com/XIAO_ESP32C3_Getting_Started/
公式のWikiでの対応言語は、Arduinoだけになっていますが、CircuitPythonはこのデバイス用のものが公式配布されており、非公式(対象デバイスが違う)ですが、MicroPythonもインストール可能です。
MicroPython ESP32-C3 with USB
https://www.micropython.org/download/esp32c3-usb/
esp32c3-usb-20220618-v1.19.1.binをダウンロードしました。
binファイルの書き込み方法は、
1.WEBツールを使う
2.esp_tool.pyを使う
3.Thonny(IDE)を使う
などあって、Thonnyではダメでした。上記配布ページで記載のあるオフィシャルな方法っぽいのは、esp_tool.pyですが、WEBツールの方がお手軽なので、そちらを使いました。
WEBツールの使用条件としては、ブラウザはChrome限定で、古いVerは設定が必要なため、最新Verを使います。
Adafruit ESPTool
https://adafruit.github.io/Adafruit_WebSerial_ESPTool/
【手順要約】
・デバイスのbootボタンを押しながら電源を入れる(USBを指す)、または、Resetボタンでリセットする
・WEBツール右上のConnectをクリックしてポートを選択する(この時、USB
USBデバイスはESP一つにしておく)
・Choose a fileでbinファイルを選択して、Programで書き込む
【インストールの詳しい方法】
CircuitPython on ESP32 Quick Start
https://learn.adafruit.com/circuitpython-with-esp32-quick-start?view=all
前回、ATOM Liteの時と、同じスクリプトを走らせ、ネット接続できることを確認しました。
MicroPythonは、その対象が、マイコン自体は合ってますが、デバイス(マイコンボード)が違うため、全ての動作が正常かはわかりませんが、有志の方々の報告を見る限り、大丈夫そうです。
【情報源】
Seeed Studio XIAO ESP32C3+CircuitPythonのお試し
https://zenn.dev/technicarium/articles/ddf80db866894a
公式に対象のデバイス対応しているのは、CircuitPythonの方で、こちらも入れてみましたが、Thonnyでの動作が不安定(応答しないときがある)な感じでした。