Skip to main content

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 をインストールしてください。

Thonny IDEファームウェアとサンプルコード

👍 大変感謝いたします

このwikiで使用されているXIAO ESP32S3 Senseボード用に設計されたファームウェアは、私たちの友人であるshariltumin氏によって作成されました。彼には本当に感謝しています。

はじめに

このファームウェアはXIAO ESP32S3 MicroPythonプログラミング専用に設計されています。まずファームウェアをフラッシュし、その後例を使用します。

ステップ1. ファームウェアのフラッシュ

デバイスマネージャーを開いてUSBシリアルポートアドレスを確認します

pir

ダウンロードしたzipファイルを解凍し、フォルダに移動します。

pir

パスボックスをクリックして「CMD」と入力し、Enterキーを押します

pir

cmdターミナルに移動します。

pir

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

pip install esptool

pir

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

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

pir

ステップ2. サンプルコードのアップロード

次に、サンプルコードをXiao ESP32S3 senseの内部フラッシュメモリにアップロードします。

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

pir

次に、表示メニューでファイルオプションにチェックマークを付けます。

pir

サンプルコードが展開されているフォルダに移動し、ファイルを右クリックして下の画像のようなオプションを選択してファイルをアップロードします。

pir

すべてのサンプルコードがxiao esp32s3ボードにアップロードされた後、お使いのローカルWiFi設定に基づいて、streaming_server.pyファイルとWifi.pyファイルの両方でWiFi認証情報を変更してください。

pir

ステップ3. ストリーミングサンプルのテスト

ストリーミングをテストする前に、pipを使用してopencv pythonライブラリをインストールしてください。

pip install opencv-python

pir

opencv pythonライブラリが正常にインストールされた後、thonnyに戻ってstreamin_server.pyを実行し、xiao ESP32S3 ボードのIPアドレスをコピーします

pir

次に、解凍したzipフォルダに戻り、pythonのIDLEを使用してsteamin_client.pyを開き、IPアドレス部分をxiao ESP32S3 ボードと同じになるように変更します

pir

次にファイルを実行してみると、Xiao ESP32S3 senseボードからのストリーミング画像を表示する新しいウィンドウが表示されるはずです

pir

caution

ストリーミングの例を起動する際、Xiao ESP32S3 Sense Boardはかなり熱くなる可能性があります。

さらなる可能性

この例を使用することで、高速でシンプルなCCTVプロジェクトを作成でき、Xiao ESP32S3 senseはサイズが小さいため、プロジェクトをシームレスに実現できます

トラブルシューティング

カメラが正常に初期化されない場合(フレームを表示してからフリーズする)またはwifiに再接続できない場合は、ボードを抜いてThonny IDEを再起動してみてください。

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

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

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

Loading Comments...