DIY ESP32 プロジェクトは、特に小売形式では存在しないユニークなものを探している場合、夢のスマート ホームを構築するための費用対効果の高い方法となります。残念ながら、プロジェクトの計画と調査には時間がかかり、退屈な場合があります。そこでVelxioの登場です。
ESP32 プロジェクトの開発には時間がかかります
計画こそがすべてだ
私の ESP32 プロジェクトはすべて、同じ最初のステップ、つまり綿密な計画を必要としていました。
私がいつも最初に行うことは、プロジェクトを機能させるために何が必要かを正確に把握することです。どのボードが一番使いやすいでしょうか?どのようなセンサーやライブラリが必要ですか?このプロジェクトを容易にするために利用できる特定のライブラリはありますか?ライブラリは、関連するすべてのコンポーネントで実際に機能しますか?
それは膨大な作業であり、非常に理論的です。 しないでください 何らかの理由で働く。明らかな場合もありますが、大規模なデバッグが必要な場合もあります。
Reality は、私の綿密に研究した計画を、正しく機能するまでに 3 回の改訂 (コードの微調整を除く) が必要なプロジェクトに変える優れた方法を備えています。
Velxio はローカル ESP32 シミュレータです
私が最近使い始めた最も価値のあるツールは、オープンソースの ESP32 シミュレーターである Velxio です。
Velxio を使用すると、ESP32 ボードの動作をシミュレートできます。以前に Wokwi を使用したことがある場合、アイデアは非常に似ています。主な違いは、Velxio が PC またはサーバー上の Docker コンテナ内でローカルに実行されることです。
自分のデザインが PC に保存され、サードパーティのサービスに依存しないという事実が気に入っています。旅行中は、ホーム ネットワークに接続するだけで Velxio を使用できます。インターネット接続がまったくない場合でも、ラップトップに Velxio をインストールできます。
ボードを購入する前にコードを書く
マイクロコントローラーを含むプロジェクトで最も時間のかかる部分の 1 つはプログラミングです。たとえ希望どおりのプロジェクトを見つけたとしても、考えていたものに合うように調整、小さな更新、カスタマイズが必要になる可能性が高くなります。
私の次のマイクロコントローラーが Raspberry Pi Pico ではなく ESP32 になる理由
ESP32 は Pi Pico が行うすべての機能を備えていますが、コストが低く、バッテリーの寿命が 100 倍長くなります。
Velxio を使用すると、コードの作成、ライブラリのテスト、さまざまなオープンソース プロジェクトの実験を開始できます。 前に 物理的な部品が郵便で届きます。
購入する前にプロジェクト全体をテストしてください 何でも
Velxio はコーディングだけに限定されません。これを使用して、ハードウェアを事前にシミュレートすることもできます。
これは 2 つの異なる方法で役立ちます。まず、さまざまなデザインをいじることができます。 前に 実際に部品を注文します。デジタルで設計をやり直すことは、物理コンポーネントを使用して設計をやり直すよりもはるかに時間もコストもかかりません。
2 番目に、設計が実際に機能することを確認できます。配線図を修正し、シミュレートされたハードウェアでコードをテストし、現実世界から入力を受け取っているかのようにプロジェクトを「実行」することもできます。
すべてのシナリオや癖を完全に説明できるシミュレーションは存在しないため、これを保証するものではありませんが、それでもはるかに優れた方法です。
また、すべてを購入する必要があるときに、気まぐれに何かを試してみるという自由も与えてくれました。一部の ESP32 プロジェクトは実際には用途がないので興味がありませんが、シミュレータにロードしていじってみるには十分興味深いものです。
Velxio のセットアップ
必要なのは簡単なPCだけ
ベルキシオは 信じられないほど セットアップが簡単。それには 2 つの要件があります。
-
Docker がシステムにインストールされている必要がある
-
Velxio をダウンロードするにはインターネット接続が必要です
Windows を実行している場合は、Docker Desktop をインストールする必要があります。 Linux を実行している場合は、特定のディストリビューションの Docker インストール手順に従ってください。
それが完了したら、ターミナルで次のコマンドを実行します。 どれでも オペレーティング·システム:
docker run -d -p 3080:80 ghcr.io/davidmonterocrespo24/velxio:master
ダウンロードとインストールに少し時間がかかりますが、完了したら開きます http://ローカルホスト:3080/ ブラウザで。 PC ではなくローカル ネットワーク上のサーバーでホストしている場合は、localhost を適切なローカル IP アドレスに置き換えます。
Velxio は ESP32 プロジェクト以外にも役立ちます
私は主に ESP32 プロジェクトのコンテキストで Velxio を実験してきましたが、合計 5 つの異なる CPU アーキテクチャを備えた合計 19 枚のボードをサポートしています。
- Arduino — ウノ、ナノ、メガ 2560
- ラズベリーパイ — ピコ、ピコ W、Raspberry Pi 3B
- ESP32 — ESP32-C3、ESP32-S3、ESP32-CAM、その他。
そして 現在開発が進められているため、今後さらにマイクロコントローラーが追加される可能性があります。私は Pi MCU プロジェクトのほとんどを RP2350 に移行しました。将来的にはそれも含めてみたいと思っています。