Skip to main content

XIAO ESP32C6とMicroPython

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

XIAO ESP32C6用MicroPython

MicroPythonは、Python 3プログラミング言語の軽量で効率的な実装であり、Python標準ライブラリの小さなサブセットを含み、マイクロコントローラーや制約のある環境での実行に最適化されています。

2014年の初リリース以来、MicroPythonはESP32シリーズを含む多くのマイクロコントローラーをサポートしてきましたが、現在のところESP32C6チップを公式にはサポートしていません。このファームウェアは自己コンパイルされたものであり、公式ファームウェアは現在開発中です。しばらくお待ちください。

このページでは、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

Python 3がすでにインストールされていることを確認し、pipコマンドを使用してesptoolをインストールします。

pip install esptool

pir

以下のコマンドを使用して、XIAO ESP32C6のフラッシュメモリを消去します。

esptool.py --port COMXX --chip esp32c6 erase_flash

次に、以下のコマンドを使用してMicroPythonファームウェアをインストールします。

esptool.py --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ポート番号に置き換えてください。

pir

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

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

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

pir

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

pir

NTPでWi-Fiから現在時刻を取得する

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

pir

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

pir

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

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

pir

トラブルシューティング

プログラムが書き込めない場合は、BOOTボタンとRSTボタンを使用してボードをブートダウンロードモードに設定してみてください。

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

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

弊社製品をお選びいただきありがとうございます!製品の使用体験をスムーズにするために、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...