XIAO ESP32S3 Sense用Micropython(カメラ、Wi-Fi)
MicroPythonは、Python標準ライブラリの小さなサブセットを含み、マイクロコントローラーや制約のある環境で動作するように最適化された、軽量で効率的なPython 3プログラミング言語の実装です。
2014年の最初の開始以来、micropythonはXiao ESP32S3 Sense開発ボードのメインブレインであるESP32S3を含む多くのマイクロコントローラーをすでにサポートしています。
このページでは、micropythonのシンプルで簡単な構文を使用してXiao ESP32S3 Senseの機能を使用する方法をガイドします
ハードウェアの準備
ここではSeeed Studio XIAO ESPS3 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キーを押します
cmdターミナルに移動します。
pipコマンドを使用してesptoolをインストールします(Python 3が既にインストールされていることを確認してください)
pip install esptool
このコマンドを使用してXiao ESP32S3のフラッシュメモリを消去します
esptool.py --port COMXX 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 esp32s3 write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x0 firmware.bin
PCのCOMポート番号でCOMXXを変更してください
ステップ2. サンプルコードのアップロード
次に、サンプルコードをXiao ESP32S3 senseの内部フラッシュメモリにアップロードします。
この部分では、Thonny IDEを使用しています。まず、ポートを設定します。
次に、表示メニューでファイルオプションにチェックマークを付けます。
サンプルコードが展開されているフォルダに移動し、ファイルを右クリックして下の画像のようなオプションを選択してファイルをアップロードします。
すべてのサンプルコードがxiao esp32s3ボードにアップロードされた後、お使いのローカルWiFi設定に基づいて、streaming_server.pyファイルとWifi.pyファイルの両方でWiFi認証情報を変更してください。
ステップ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 Boardはかなり熱くなる可能性があります。
さらなる可能性
この例を使用することで、高速でシンプルなCCTVプロジェクトを作成でき、Xiao ESP32S3 senseはサイズが小さいため、プロジェクトをシームレスに実現できます
トラブルシューティング
カメラが正常に初期化されない場合(フレームを表示してからフリーズする)またはwifiに再接続できない場合は、ボードを抜いてThonny IDEを再起動してみてください。
✨ コントリビュータープロジェクト
- このプロジェクトはSeeed Studio Contributor Projectによってサポートされています。
- HendraとshariltuMinの努力に感謝し、あなたの作品は展示されます。
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!弊社製品での体験ができる限りスムーズになるよう、さまざまなサポートを提供いたします。さまざまな好みやニーズに対応するため、複数のコミュニケーションチャンネルを提供しています。