既存のスマート ホーム デバイスをフラッシュして ESP32 プロジェクトを容易にする 5 つの方法
ESP32 プロジェクトは複雑で時間がかかるだろうし、時間の余裕もなかったので、ESP32 プロジェクトの試行を長い間先延ばしにしてきました。 ESP32 プロジェクトをゼロから構築するには時間がかかります (想像していたほどではありませんが) が、車輪を再発明する必要はありません。一部の市販製品には ESP32 チップが含まれており、カスタム ファームウェアでフラッシュできる場合があります。
ハードウェアを自分で構築する必要はありません
他の誰かが大変な仕事をしてくれた
ESP32 プロジェクトをゼロから構築するには、多大な労力がかかる場合があります。プロジェクトによっては、センサー、ディスプレイ、ボタン、LED、リレーなどを配線する必要がある場合があります。これらのセンサーの一部はケーブルを使用して接続できる場合がありますが、プロジェクトによっては多くのはんだ付けが必要になる場合もあります。
ESP32 チップを中心に構築された商用製品は、この困難な作業をすべてすでに行っています。センサーやその他のコンポーネントはすでにボードに接続されているため、自分で行う必要はありません。
一部のデバイスでは、ESP32 の内部にカスタム ファームウェアをフラッシュして、デバイスを独自の目的に使用できるようにすることができます。一般的な例は、256 ピクセル LED マトリックス ディスプレイを備えた Ulanzi TC001 スマート ピクセル クロックです。このデバイスをカスタム ファームウェアでフラッシュすることで、独自の LED マトリクスを構築することなく、ホーム アシスタント ディスプレイに変えることができます。
筐体や電源について心配する必要はありません
すでに完成品を持っています
ESP32 プロジェクトの中には、セットアップが非常に簡単なものもあります。たとえば、ESPHome の既製のファームウェアを使用して、標準の ESP32 ボードを Bluetooth プロキシに変えることができます。
問題は、プロジェクトの動作に必要なのは ESP32 だけではないということです。少なくとも、適切な電源と電源ケーブルも必要です。これにより Bluetooth プロキシが機能するようになりますが、まだ裸のボードのままであるため、物事をきちんと保護するために、何らかのエンクロージャも必要になります。
市販製品には、電源と筐体がすでに付属していることがよくあります。既製のデバイスに独自のファームウェアをフラッシュすることで、エンクロージャの購入や 3D プリントについて心配する必要がなくなります。
複雑なハードウェアプログラミングが完了しました
ファームウェアはコンポーネントがどのように機能するかを認識しています
ESP32 プロジェクトをゼロから構築している場合、さまざまなコンポーネントをすべて接続することは課題の半分にすぎません。また、コンポーネントがどの GPIO ピンに接続されているか、およびそれらと通信する方法を認識するソフトウェアも必要です。接続するコンポーネントの数が増えるほど、作業はより多くなります。
適切なデバイスの場合、代替ファームウェア プロジェクトは、どのコンポーネントが接続されているかを認識し、直接通信できるようにすでに構成されていることがよくあります。たとえば、スマート プラグにカスタム ファームウェアを使用した LED リングが付いている場合、独自に何かを構築しなくても、スマート ホーム オートメーションを使用してそのリングのオンとオフを切り替えることができる場合があります。
メーカーのソフトウェアに制限されない
お使いのデバイスにはさらに多くの機能がある可能性があります
これが、ESP32 ベースのデバイスにカスタム ファームウェアをフラッシュする最大の理由の 1 つです。デフォルトのファームウェアは製造元によって作成され、公開される機能と、それらの機能が動作するためにクラウド サービスが必要かどうかを制御します。
代替ファームウェアを使用すると、より高度な制御が可能になり、標準ファームウェアでは提供されない機能をデバイスに提供することもできます。 Ulanzi TC001 はその好例です。カスタムファームウェアを使用すると、ホームアシスタントの通知、現在のエネルギー使用量、温度と湿度などを表示できます。
ファームウェアをフラッシュすると、デバイスがクラウドから解放される可能性もあります。たとえば、互換性のあるクラウドベースのスマート プラグがある場合、Tasmota などのカスタム ファームウェアをフラッシュすると、クラウド接続を必要とせずにプラグを完全にローカルに制御できます。
大量のコンポーネントを購入することなく実験できる
すべての ESP32 ベースのデバイスが適しているわけではありません
ESP32 ベースのデバイスにカスタム ファームウェアをフラッシュすることの最も優れた点の 1 つは、多くの場合、すでに所有しているデバイスでも実行できることです。以前はクラウドに依存していた多くのスマート プラグに Tasmota をフラッシュしたので、それらを完全にローカルで制御できるようになりました。スマート プラグを構築しようとするのはばかばかしい仕事だっただろうが、私がしなければならなかったのは、すでに所有していたプラグをフラッシュするだけだった。
ESP32 チップを中心に構築されているデバイスの数に驚かれるかもしれません。すべての ESP32 ベースのデバイスがフラッシュできるわけではなく、一部のデバイスはフラッシュするために開封してはんだ付けする必要がある場合があります。多くのデバイスは無線でワイヤレスでフラッシュできますが、ファームウェアのアップデートによりこれが動作しなくなる可能性があります。
次の ESP32 プロジェクトはすでにあなたの引き出しの中にあるかもしれません
ESP32 ベースのデバイスをフラッシュして独自のものにすることができるコミュニティ プロジェクトが多数あります。ジャンク引き出しの中を覗いて、何が眠っているのかを確認してみる価値があります。次の ESP32 プロジェクトに必要なものはすべてすでに揃っているかもしれません。
このテーマについてさらに詳しく知りたい方は以下をご覧ください
関連記事
- これら 3 つのオープンソース アプリのために Google フォトを捨てました – もう戻れません
- ノートパソコンを電源に接続すると BSOD が発生する (修正)
- 「見た目は良くない」:Googleのアドテク独占防衛は広く批判される