初日から知っておきたかった、革新的な 5 つの ESP32 ユーティリティ

in tech

初めて ESP32 を購入したとき、最も難しいツールから始めて、後で簡単なツールを発見しました。 ESP32 ボードの作業中に遭遇する問題のほとんどにはすでに解決策があるため、これにより多くの不必要なフラストレーションが発生しました。ただ、それらは 1 つの整然とした場所に集まっているわけではありません。

ESP32は完全に諦めかけていました。ありがたいことに、これらの 5 つのツールを見つけました。

ESPホーム

YAML は自動的にファームウェアになります

ESPHome は、YAML からファームウェアへの変換ツールです。 C++ やその他のマイクロコントローラー コードを記述するのではなく、使用しているボード、必要なピンとセンサーを書き出すだけで、残りは ESPHome が処理します。

YAML ファイルは、疑似コードを作成し、他の人に面倒なファームウェアを作成してもらうのと似ています。

ESPHome には数百 (おそらくそれ以上) のコンポーネントがあり、Home Assistant の API とシームレスに統合されています。これは、ESP32 プロジェクトに取り組んでいる人にとっては素晴らしいオプションですが、ホーム アシスタントと統合するスマート ホーム センサーやデバイスを構築している場合に真価を発揮します。

ESPHome で私が遭遇した唯一の制限は、そのシンプルさです。場合によっては、YAML ファイルでは表現できない複雑な関数が必要になることがあります。そのような状況では、インライン C++ コードの小さな部分を含めることができます。

ESPHome には、私がお勧めする専用のデスクトップ アプリが登場しました。あるいは、ESPHome Docker コンテナまたは Home Assistant ESPHome アプリを実行することもできます。 ESPHome をセットアップしたら、ボードのスターター YAML を貼り付け、USB 経由で 1 回フラッシュするだけです。その後、すべてをワイヤレスで行うことができます。

Espressif のコマンドライン フラッシャー

esptool のヘルプ ウィンドウ。

esptool は、フラッシュ メモリの読み取り、消去、書き込みに使用される Python ユーティリティです。また、これを使用して、チップ タイプ、フラッシュ メモリ サイズ、MAC アドレスなどのチップ情報を取得することもできます。

私は esptool を常に使用するわけではありませんが、Web インストーラーが破損し、何が問題になったのかが不明な場合に役立ちます。

私が頻繁に使用しているコマンドがいくつかあります。その中でも真っ先に挙げられるのが、 フラッシュ消去 どうしても何かを壊してしまったとき。

  • フラッシュID

  • 書き込みフラッシュ

  • 読み取りフラッシュ

リードフラッシュは、ボードから既存のファームウェアをバックアップする必要がある場合に便利です 前に 自分のもので上書きします。

唯一のわずかな欠点は、esptool が非常に密度の高いコマンドライン ツールであることですが、よりユーザーフレンドリーなツールが失敗した場合に備えておく価値があります。

タスモタ

コードの代わりにWeb UIを備えた事前構築済みファームウェア

Web フラッシャーを使用して Tasmota をインストールします。

コードや YAML ファイルさえ好きではない場合は、ユーザー インターフェイスを使用して ESP32 ボードを構成できるコンパイル済みバイナリである Tasmota を試してください。簡単に始められるよう、豊富なテンプレートが用意されています。

また、スクリプトを使用して、最初に全体をコンパイル (または再コンパイル) しなくても、プロジェクトに特定のロジックを追加できるようになります。

Web インストーラーを介してフラッシュし、リポジトリからテンプレートを適用できます。

WLED

LED を使用したい場合は、WLED を入手してください

WLED インストーラ ページ。

WLED は、アドレス指定可能な LED の操作を容易にする専用のファームウェアです。 100以上のエフェクトとパレットがあります。 Web UI、モバイル アプリ、MQTT、およびプロ仕様の照明ソフトウェアから制御できます。

手動 LED コードから WLED に切り替えると、おそらく必要な機能を備えたものがすでに存在するため、通常は時間を節約できます。コードや計算を手作業で行う必要はありません。基本的にクリックアンドゴーです。

WLED を使用する場合は、必ず互換性のある LED ストリップまたはコントローラーを使用してください。 WLED の Web サイトには、購入前に確認すべき便利な参照表があります。

ピアルドゥイーノ

複雑なカスタム プロジェクト用の強力なツール

VSCodium の pioarduino 拡張機能。

ユーザーフレンドリーなツールでは不十分で、より洗練されたツールが必要な場合は、pioarduino (PlatformIO フォーク) をお勧めします。

pioarduino は、プロジェクトごとにライブラリとツールを管理できるようにする VS Code 拡張機能です。各プロジェクトではライブラリとツールが指定されているため、どの PC でも同じ方法でビルドできることを確信できます。

そうでない限り、このツールを日常のプロジェクトに使用することはお勧めしません。 本当に それが必要です。ほとんどの場合は簡単なツールを使用し、独自のカスタム ファームウェアを作成またはバイブコーディングする場合にのみ、より複雑なツールを使用してください。


ESP32 は適切なツールを使用するとさらに優れた性能を発揮します

ESP32 プロジェクトは困難に思えるかもしれません。ファームウェア、フラッシュ、オンラインで見かけるさまざまなインターフェイスについての長い議論は役に立ちません。

適切なツールは世界に大きな変化をもたらします。私が最初に始めたとき、最も難しいツールを最初に使用しましたが、それは重大な間違いでした。 Tasmota、WLED、ESPHome で始めましょう 方法 より簡単なので、ESP32 プロジェクトに興味がある人は、まずそれらを試してみることをお勧めします。 ESPHome と YAML ファイルを使用すると、コードを 1 行も記述することなく、何百万もの処理を行うことができます。

最初のプロジェクトが必要な場合は、ESPHome を使用して 5 ドルのボード上で Wi-Fi 経由で接続する小型センサーを構築してみてください。 30 分で実行でき、次の実行には 10 分しかかかりません。

関連情報は以下のリンクからご確認いただけます

完全ガイドはこちら

関連記事

前の投稿
走った距離については、トレッドミルと時計のどちらがより正確ですか?
次の投稿
このカメラ設定を見つけてから、Samsung Galaxy のストレージについて心配する必要がなくなりました