技術共有

ESP32CAM モノのインターネットの教育 10

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

ESP32CAM モノのインターネットの教育 10

MicroPython アプリケーションの経験

Xiaozhi は、ESP32Cam アプリケーションも作成できる MicroPython と呼ばれる新しいプログラミング モデルがあることを偶然発見し、喜んで試してみました。

  • プログラミング環境のセットアップ

Xiaozhi は誤って以下のストアから ESP32Cam を購入し、カスタマー サービスから一連のプログラミング資料を入手してコンピューターにダウンロードし、次のファイルを入手しました。

MicoPython はマイクロ Python とも呼ばれ、非常に合理化された小さな Python 実行環境です (ESP32Cam 開発ボードに焼き付けられています)。非常に便利で効果的な開発ボードです。 !

落とし穴回避記録:

テストの結果、以前に購入した ESP32Cam 書き込みベースは micropython ファームウェアを書き込むことができることがわかりました。ただし、使用中に Thonny は ESP32Cam に接続できないため、追加の CH340 ライターを購入する必要があります。

CH340で焼く過程で、インターネットで提供されている接続方法にも問題があることがわかり、正しくは5Vインターフェイスを使用して焼く必要があるようです。 。

  • フラッシュファームウェア

まず、Thonny をコンピュータにインストールします (販売者が提供するダウンロード ファイルに含まれています)。インストールが完了したら、プログラムを開きます。

[実行 - インタープリターの構成] を選択し、[MicroPython (ESP32)] を選択して、ESP32Cam のポート番号を選択します (前の図に示すように ESP32Cam を接続し、CH340 をコンピューターに接続します。コンピューターにCH340 ドライバー、ポート番号はもちろん、「マイ コンピューター」-「プロパティ」-「デバイス マネージャー」で CH340 のデバイス ポート番号を確認することもできます。

次に、画像内の「MicroPyhon のインストールまたは更新」をクリックして、MicroPython ファームウェア イメージ ファイルを ESP32Cam 開発ボードに書き込みます。

開いたダイアログボックスで、デバイスのポート番号とイメージファイル(販売者が提供するMicroPythonで始まるbinファイル)を選択し、「インストール」を選択して書き込みます。プロセスが 100% に達し、プログラミングが完了するまで待ってから、ダイアログ ボックスを閉じます。

  • 最初のプログラム

Ch340 と ESP32Cam を取り外します。 ESP32Cam の GPIO 0 と GND の間のアース接続ワイヤを取り外します。コンピューターに接続し直します。この時点で、ウィンドウの右下隅にあるデバイスをクリックすると、プログラムによってデバイスとの接続が更新されます。更新後、図に示すような情報がデバッグ ウィンドウに表示されれば、ESP32Cam 開発ボードの MicroPython が正常に起動され、コンピュータに正常に接続されたことを意味します。 (前述したように、ESP32Cam の書き込みベースの設計の問題により、ファームウェアの書き込みの 2 番目のステップを完了するのに問題はなく、正常に書き込むことができます。ただし、ここでデバッグ ウィンドウの情報が表示されません)ただし、多数のエラー メッセージが、MicroPython を正しく接続してプログラミング ベースの使用を開始できないことを示しており、別の CH340 プログラマを自分で購入する必要があることを示しています)

コンピューター上でファイルを「開く」ことを選択し、販売者が提供するカメラ テスト プログラム ファイル Cameratest.py を選択します。

ウィンドウの上部にある実行ボタンをクリックすると、下のデバッグ ウィンドウで ESP32Cam のプログラムが実行されていることがわかります。左側のファイル管理でMicroPythonデバイスの三横ボタンをクリックし、「更新」をクリックすると、MicroPythonデバイスの下に「First Picture.png」が追加されているのが確認できます。これは、ESP32Cam がカメラを呼び出し、画面上の写真を撮り、ESP32Cam 開発ボードの内部ストレージに保存することを意味します。

ファイルを右クリックし、「コンピューターフォルダーにダウンロード」を選択します。

このとき、左側のファイル管理の上のボックスを長くすると、ESP32Cam開発ボードからダウンロードした「最初の写真.png」が表示されます(もちろん、マイコンピュータで対応するファイルをダウンロードすることもできます) 写真を探すフォルダー内のファイル)、ファイルを右クリックし、[外部の既定のプログラムで開く] を選択すると、画像が表示されます。

このプログラムは販売者が提供するテスト プログラムにすぎません。最初の写真の撮影が終了し、再度ウィンドウ上部の実行ボタンをクリックして写真の撮影を続けると、デバッグ ウィンドウにこのようなエラーが表示されます。現時点では、左側のウィンドウにある MicroPython デバイスの「First Picture.png」を右クリックし、Thonny を閉じてデバイスのプラグを抜くだけです。 5 ~ 6 秒待ってから、Thonny プログラムを再度開き、デバイスを接続し、デバイスの接続を更新し、テスト ファイルを再度開き、[実行] をクリックすると、新しい写真を撮ることができます。

四。 メリットとデメリットの分析

MicroPython は、開発ボード用に発表された新しいプログラミング モデルで、非常にシンプルな Python オペレーティング環境を ESP32Cam 開発ボードにインストールし、コンピュータと通信するためのメカニズムを提供します。このようにして、Python プログラムを作成するのと同じように、コンピューター上の開発ボードを制御できます。もちろん、完成したプログラムを開発ボードに書き込むこともできます。これにより、開発ボードはコンピュータから離れ、電源がオンになっている限り (Python のように、チップの電源が入っているときは) チップに保存されているプログラムを独立して実行できます。オンでは、最初に「main.py」という名前のプログラムが実行され、このプログラム ファイル内の「main(){}」メイン プログラムから開始して命令を 1 つずつ実行します。そのため、開発ボードに書き込むプログラムには名前を付ける必要があります。 "main.py")。

MicroPython は登場してからそれほど時間が経っておらず、イメージ ファイルに依存しているため、利用可能な機能の一部はインターネット上にまだ比較的少なく、習得が比較的困難です。

もちろん、Python の最大の特徴は、さまざまな言語の機能を簡単に統合できる包括性です。今日、人工知能テクノロジーの人気が高まるにつれ、MicroPython アプリケーションと開発ボードの開発は避けられないトレンドとなっています。

近い将来、さまざまな MicroPython プログラミング テクノロジーの応用例が花開き、100 の学派が争うことになると確信しています。この記事は非常に表面的に書かれており、いくつかのアイデアを紹介するためにのみ使用されます。