本日ESP32-S3を購入しましたので、MicroPythonプログラミングをやってみようと思っています(添付情報サイト)。
まず、ESP32 で mp をプログラムするには、ファームウェアを再書き込みする必要があります。これには、コンピューターに CH343 ドライバーをインストールし、ESP32-S3 に適したファームウェアを見つけて、フラッシュ ダウンロード ツールを使用してボードにダウンロードする必要があります。要約すると、次の 2 つの手順があります。
- CH343 ドライバーをコンピューターにインストールします。
- ファームウェアを更新します。
1. ドライバーをダウンロードしてインストールする
上記の情報 URL を入力すると、最初のフォルダーに CH343 ドライバーのインストール パッケージが含まれます。
適切なドライバを選択してインストールし、ボードをコンピュータに接続します。
すると、[コントロールパネル]の[デバイスマネージャー]でボードが正常に認識されていることがわかります。
2.ファームウェアを磨く
公式 Web サイトからファームウェアをダウンロードすることを選択できます. リリース バージョンのファームウェアに必要な MicroPython モジュールがない場合は、ナイトリー ビルド バージョンのファームウェアをダウンロードできます (たとえば、私のナイトリー ビルド バージョンには、より多くの urequests モジュールがあります)リリース バージョン)。
使用可能な MicroPython モジュールを照会するには、コマンドを使用して、ファームウェアが焼き付けられた後に照会できますhelp('modules')
。
次に、フラッシュ書き込みツールをダウンロードします。
フラッシュ書き込みツールをダウンロードしたら、それを開き、下の図に示すように、chipType で [ESP32-S3] を選択し、workMode で [develop] を選択し、loadMode でボード上のどのタイプ C ポートを使用しているかを選択します。 [ uart ] を選択します。
次に、ソフトウェア インターフェイスで、書き込むファームウェア パス、書き込むアドレス、COM ポート、およびボー レートを選択します。
ここには2つのニーズがあります知らせポイント:
- 新しいファームウェアを書き込む前に、フラッシュを消去する必要があります。
- 新しいファームウェアの消去または書き込みに関係なく、ボードはスタンバイ モードにする必要があります (BOOT キーを押しながら RST キーを 1 回押して、スタンバイ ダウンロード モードに入ります)。
上記の指示に従って、ボードがスタンバイ状態になった後、[ERASE]をクリックしてフラッシュを消去します。
[START] をクリックして、ボードのファームウェアを再プログラムします。
以上で、ボードの mp ファームウェアのダウンロードは完了です。次に mp プログラミングをテストします。Thonny IDE をダウンロードします。
3. テスト
ダウンロード後、ソフトウェアを開きます。[ツール] - [オプション] をクリックします。
【Interpreter】と入力し、ESP32 の mp をインタープリターとして使用することを選択し、下のポートに対応する COM ポートを選択します。
ソフトウェアのメイン インターフェイスに戻ると、ボードをリセットすることで、ボードから送信されたデータを確認できます。
mp プログラミングに関する情報を表示するには、help() と入力します。
WiFi に接続します。
ボードの mp は正常に使用できることがわかります ( ESP32 用の MicroPython クイック ユース チュートリアルを添付)。
コマンドを使用してhelp('modules')
、使用可能なモジュールを照会します。
4. MicroPython 開発に VScode を使用する
VScode をダウンロードし、[RT-Thread MicroPython] プラグインをインストールします。
1.MicroPython プロジェクトを作成する
左下隅の [+] ボタンをクリックします。
【新しい MicroPython プロジェクトを作成する】を選択します。
[空の MicroPython プロジェクトを作成する] を選択します。
次に、プロジェクト名と保存パスを指定した後、MicroPython プロジェクトを作成できます (プラグインを ESP32 開発に使用する前に、MicroPython プロジェクトを作成する必要があります)。
2.ESP32を接続する
左下隅にある接続ボタンをクリックします。
対応するポートを選択して接続します (ESP32 を COM10 ポートに接続しました)。
3. プロジェクト ファイルのアップロード
フォルダーに複数のファイルがある場合は.py
、ファイルをボードにアップロードする必要があります。
import os
os.listdir()
ボード内のファイルを表示できます (アップロードしたファイルMyNetwork.py
とMyWeather.py
ファイル)。
アップロードには、プロジェクトの同期 (プロジェクト内のすべてのファイルを同時にアップロードする) または単一ファイルのアップロードの 2 つの方法があります。プロジェクトが同期されている場合は、左下隅にある同期ボタンをクリックします。
プロジェクト内のファイルを右クリックし、[ファイル/ファイルをデバイスにダウンロード]をクリックします。
ファイルまたはフォルダーの削除コマンドを添付します。
# 删除文件
os.remove("file_to_del")
# 删除文件夹
os.rmdir("dir_to_del")
ファイルをバッチでアップロードする場合は、ampy
インストールを使用できますampy
pip install adafruit-ampy
ファイルをアップロードする
ampy --port COM3 put test.txt
ファイルの削除
ampy --port COM3 rm test.txt
4. ファイルを実行します
左下隅にあるデバッグ ボタンをクリックします。
または、プロジェクト内のファイルを右クリックし、[Run the MicroPython File Directly on the Device] をクリックします。