Skip to main content

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
tip

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...