Skip to main content

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

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

pip install esptool

pir

このコマンドを使用して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
tip

PCのCOMポート番号でCOMXXを変更してください

pir

ステップ2. サンプルコードをアップロードする

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

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

pir

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

pir

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

ステップ1: ThonnyでNTP get now time from wifiwifi_Ntp.pyファイルを開く

pir

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

pir

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

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

pir

トラブルシューティング

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

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

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

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

Loading Comments...