メインコンテンツまでスキップ

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 をインストールしてください。

Thonny IDEファームウェアとサンプルコード

👍 心より感謝​

この wiki で使用されている XIAO ESP32C6 ボード用に設計されたファームウェアは、私たちの友人である Zhishuo Song によって作成されました。彼には本当に感謝しています。

入門ガイド​

このファームウェアは XIAO ESP32C6 MicroPython プログラミング専用に設計されています。まずファームウェアをフラッシュし、その後例を使用します。

ステップ 1. ファームウェアのフラッシュ​

デバイスマネージャーを開いて USB シリアルポートアドレスを確認します

pir

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

pir

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

pir

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

pir

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

pip install esptool

pir

ボードをブートローダーモードにする

フラッシュする前に、XIAO ESP32C6 をブートローダー(ダウンロード)モードにする必要があります。これを行うには:

  1. BOOT ボタンを押し続けます。
  2. BOOT を押し続けながら、RESET ボタンを押して離します。
  3. 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 に下げてみてください。

pir

ステップ 2. サンプルコードのアップロード​

次に、サンプルコードを XIAO ESP32C6 の内部フラッシュメモリにアップロードします。

この部分では、Thonny IDE を使用して、まずポートを設定します

pir

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

pir

WiFi から NTP で現在時刻を取得​

ステップ1: Thonny で wifi_Ntp.py ファイルを開く​

pir

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

pir

ステップ3: コードを実行する​

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

pir

トラブルシューティング​

  • "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 でフラッシュを消去してから、ファームウェアを再フラッシュしてみてください。

✨ コントリビュータープロジェクト​

技術サポートと製品ディスカッション​

私たちの製品をお選びいただきありがとうございます!私たちの製品での体験ができるだけスムーズになるよう、さまざまなサポートを提供しています。さまざまな好みやニーズに対応するため、複数のコミュニケーションチャンネルを提供しています。

Loading Comments...