XIAO ESP32C6 用 Micropython
MicroPython は、Python 3 プログラミング言語の軽量で効率的な実装であり、Python 標準ライブラリの小さなサブセットを含み、マイクロコントローラーや制約のある環境で動作するように最適化されています。
このページでは、micropython のシンプルで簡単な構文を使用して XIAO ESP32C6 の機能を使用する方法をガイドします。
ハードウェアの準備
ここでは Seeed Studio XIAO ESP32C6 ボードを使用しています。
| Seeed Studio XIAO ESP32C6 |
|---|
![]() |
ソフトウェアの準備
このガイドでは、Windows 10 と Thonny IDE および esptool を使用します。esptool を使用するには、Windows OS に Python 3 環境をインストールしてください。開始する前に、ファームウェアをダウンロードし、Thonny をインストールしてください。
👍 心より感謝
この wiki で使用されている XIAO ESP32C6 ボード用に設計されたファームウェアは、私たちの友人である Zhishuo Song によって作成されました。彼には本当に感謝しています。入門ガイド
このファームウェアは XIAO ESP32C6 MicroPython プログラミング専用に設計されています。まずファームウェアをフラッシュし、その後例を使用します。
ステップ 1. ファームウェアのフラッシュ
デバイスマネージャーを開いて USB シリアルポートアドレスを確認します

ダウンロードした zip ファイルを展開し、フォルダに移動します。

パスボックスをクリックして「CMD」と入力し、Enter を押します

cmd ターミナルに移動します。

pip コマンドを使用して esptool をインストールします(Python 3 が既にインストールされていることを確認してください)
pip install esptool

フラッシュする前に、XIAO ESP32C6 をブートローダー(ダウンロード)モードにする必要があります。これを行うには:
- BOOT ボタンを押し続けます。
- BOOT を押し続けながら、RESET ボタンを押して離します。
- BOOT ボタンを離します。
ボードがブートローダーモードでない場合、フラッシュは "Write timeout" エラーで失敗し、モジュールが破損する可能性があります。
このコマンドを使用して XIAO ESP32C6 のフラッシュメモリを消去します
esptool --port COMXX --chip esp32c6 erase-flash
次に、このコマンドを使用して micropython ファームウェアをインストールします
esptool --port COMXX --baud 460800 --before default-reset --after hard-reset --chip esp32c6 write-flash --flash-mode dio --flash-size detect --flash-freq 80m 0x0 ESP32C6_MicroPython.bin
COMXX を PC の COM ポート番号に変更してください。タイムアウトエラーでフラッシュが失敗する場合は、ボーレートを 115200 に下げてみてください。

ステップ 2. サンプルコードのアップロード
次に、サンプルコードを XIAO ESP32C6 の内部フラッシュメモリにアップロードします。
この部分では、Thonny IDE を使用して、まずポートを設定します

blinker.py サンプルプログラムを実行します

WiFi から NTP で現在時刻を取得
ステップ1: Thonny で wifi_Ntp.py ファイルを開く

ステップ2: 8行目で WiFi ルーターの SSID とパスワードを変更する

ステップ3: コードを実行する
プログラムを実行すると、シェルウィンドウで XIAO が指定された WiFi に接続され、NTP ネットワーク時刻を取得することが確認できます。

トラブルシューティング
- "Write timeout" またはシリアル例外エラー: フラッシュする前にボードがブートローダーモードであることを確認してください。BOOT ボタンを押し続け、RESET を押して離し、その後 BOOT を離します。また、ボーレートを下げてみてください(例:
460800の代わりに--baud 115200を使用)。 - コマンドが見つからない(
esptool.py):pip install esptoolでインストールした場合は、esptool(.pyなし)を使用してください。一部のシステムでは、代わりにpython -m esptoolを使用する必要がある場合があります。 - モジュールの破損: モジュールが破損したように見える場合は、ブートローダーモードに入り、
esptool --port COMXX --chip esp32c6 erase-flashでフラッシュを消去してから、ファームウェアを再フラッシュしてみてください。
✨ コントリビュータープロジェクト
- このプロジェクトは Seeed Studio コントリビュータープロジェクト によってサポートされています。
- Hendra と shariltumin の努力 に感謝し、あなたの作品は展示されます。
技術サポートと製品ディスカッション
私たちの製品をお選びいただきありがとうございます!私たちの製品での体験ができるだけスムーズになるよう、さまざまなサポートを提供しています。さまざまな好みやニーズに対応するため、複数のコミュニケーションチャンネルを提供しています。
