XIAO ESP32S3 プロジェクト MicroPython
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
XIAO ESP32S3 Sense (カメラ、Wi-Fi) 用 MicroPython
MicroPython は、Python 3 プログラミング言語の軽量で効率的な実装であり、Python 標準ライブラリの小さなサブセットを含み、マイクロコントローラーや制約のある環境での実行に最適化されています。
2014 年の初リリース以来、MicroPython は多くのマイクロコントローラーをサポートしており、その中には Xiao ESP32S3 Sense 開発ボードの主要なプロセッサである ESP32S3 も含まれています。
このページでは、MicroPython のシンプルで簡単な構文を使用して Xiao ESP32S3 Sense の機能を活用する方法を説明します。
ハードウェア準備
ここでは Seeed Studio XIAO ESP32S3 Sense ボードを使用します。
Seeed Studio XIAO ESP32S3 |
---|
![]() |
ソフトウェア準備
このガイドでは、Windows 10 と Thonny IDE、および esptool を使用します。esptool を使用するには、Windows OS に Python 3 環境をインストールしてください。開始する前に、ファームウェアをダウンロードし、Thonny をインストールしてください。
👍 感謝の意
この Wiki で使用されている XIAO ESP32S3 Sense ボード用に設計されたファームウェアは、私たちの友人 shariltumin によって作成されました。心より感謝申し上げます。はじめに
このファームウェアは、XIAO ESP32S3 の MicroPython プログラミング専用に設計されています。まずファームウェアをフラッシュし、その後例を使用します。
ステップ 1. ファームウェアのフラッシュ
デバイスマネージャーを開いて USB シリアルポートアドレスを確認します。
ダウンロードした ZIP ファイルを解凍し、フォルダに移動します。
パスボックスをクリックし、「CMD」と入力して Enter を押します。
これでコマンドプロンプトに移動します。
Python 3 がすでにインストールされていることを確認し、pip コマンドを使用して esptool をインストールします。
pip install esptool
以下のコマンドを使用して Xiao ESP32S3 のフラッシュメモリを消去します。
esptool.py --port COMXX erase_flash
次に、以下のコマンドを使用して MicroPython ファームウェアをインストールします。
esptool.py --port COMXX --baud 460800 --before default_reset --after hard_reset --chip esp32s3 write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x0 firmware.bin
COMXX を PC 上のポート COM 番号に置き換えてください。
ステップ 2. サンプルコードのアップロード
次に、サンプルコードを Xiao ESP32S3 Sense の内部フラッシュメモリにアップロードします。
この部分では Thonny IDE を使用します。まずポートを設定します。
次に、ビュー メニューでファイルオプションにチェックを入れます。
サンプルコードが解凍されたフォルダに移動し、ファイルを右クリックして以下の画像のようにオプションを選択してファイルをアップロードします。
すべてのサンプルコードを Xiao ESP32S3 ボードにアップロードした後、streamin_server.py ファイルと Wifi.py ファイルの両方で Wi-Fi 設定をローカル Wi-Fi 構成に基づいて変更してください。
ステップ 3. ストリーミング例のテスト
ストリーミングをテストする前に、pipを使用してopencvのPythonライブラリをインストールしてください。
pip install opencv-python
opencvのPythonライブラリが正常にインストールされた後、Thonnyに戻り、streamin_server.py
を実行してXiao ESP32S3ボードのIPアドレスをコピーします。
次に、解凍したzipフォルダに戻り、PythonのIDLEを使用してsteamin_client.py
を開き、IPアドレス部分をXiao ESP32S3ボードと同じに変更します。
その後、ファイルを実行してみてください。Xiao ESP32S3 Senseボードからストリーミング画像を表示する新しいウィンドウが表示されるはずです。
ストリーミング例を起動すると、Xiao ESP32S3 Senseボードがかなり熱くなる可能性があります。
その他の可能性
この例を使用することで、迅速かつ簡単なCCTVプロジェクトを作成することができます。また、Xiao ESP32S3 Senseは小型であるため、プロジェクトをシームレスにすることができます。
トラブルシューティング
カメラが正常に初期化されない(フレームを表示してからフリーズする)場合やWi-Fiに再接続できない場合は、ボードを抜いてThonny IDEを再起動してください。
✨ 貢献者プロジェクト
- このプロジェクトはSeeed Studio Contributor Projectによってサポートされています。
- Hendraとshariltuminの努力に感謝します。あなたの作業は展示されます。
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験をスムーズにするために、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。