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 をインストールしてください。
👍 大変感謝いたします
このwikiで使用されているXIAO ESP32C6 ボード用に設計されたファームウェアは、私たちの友人であるZhishuo Songによって作成されました。彼に心から感謝しています。はじめに
このファームウェアはXIAO ESP32C6 MicroPython プログラミング専用に設計されています。まずファームウェアをフラッシュし、その後例を使用します。
ステップ1. ファームウェアのフラッシュ
デバイスマネージャーを開いてUSBシリアルポートアドレスを確認します
ダウンロードしたzipファイルを展開し、フォルダに移動します。
パスボックスをクリックして「CMD」と入力し、Enterキーを押します
cmdターミナルに移動します。
pipコマンドを使用してesptoolをインストールします(Python 3が既にインストールされていることを確認してください)
pip install esptool
このコマンドを使用してXIAO ESP32C6のフラッシュメモリを消去します
esptool.py --port COMXX --chip esp32c6 erase_flash
Now proceed to install the micropython firmware using this command
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
PCのCOMポート番号でCOMXXを変更してください
ステップ2. サンプルコードをアップロードする
次に、サンプルコードをXIAO ESP32C6の内蔵フラッシュメモリにアップロードします。
この部分では、thonny IDEを使用して、まずポートを設定します
blinker.py
サンプルプログラムを実行します
WiFiからNTPで現在時刻を取得する
ステップ1: ThonnyでNTP get now time from wifiwifi_Ntp.py
ファイルを開く
ステップ2: 8行目でWiFiルーターのSSIDとパスワードを変更する
ステップ3: コードを実行する
プログラムを実行すると、シェルウィンドウでXIAOが指定されたWiFiに接続され、NTPネットワーク時刻を取得していることが確認できます。
トラブルシューティング
プログラムが書き込めない場合は、BOOTボタンとRSTボタンを使用してボードをブートダウンロードモードに設定してみてください
✨ コントリビュータープロジェクト
- このプロジェクトはSeeed Studio Contributor Projectによってサポートされています。
- HendraとshariltuMinの努力に感謝し、あなたの作品は展示されます。
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!弊社製品での体験ができるだけスムーズになるよう、さまざまなサポートを提供しています。さまざまな好みやニーズに対応するため、複数のコミュニケーションチャンネルを提供しています。