Repolode
mikroverk

mikroverk/esp32sim

実機なしで、ESP32のファームウェアをPCやブラウザー上で動かせるRust製オープンソースエミュレーター。

スター
395
フォーク
20
未解決の Issue
19
最終コミット
10 時間前

これは何?

esp32simはESP32ファミリーのチップをエミュレートし、変更していないファームウェアを実機なしで動作させます。チップのマスクROM、第2段ブートローダー、アプリケーションを起動し、ディスプレイ、タッチ入力、LED、ボタン、オーディオ、カメラ、WiFiなどのボード周辺機器をモデル化します。

ESP32-S3(成熟版)、ESP32-C3およびESP32-C6(ドラフト)、旧型ESP32(初期段階)に対応しています。ファームウェアはDHCP、DNS、NTPを備えた仮想アクセスポイントに接続し、実際のネットワークにもアクセスできます。WebAssembly版では同じエミュレーターをブラウザーのタブ上で実行でき、デモサイトでは複数のサンプルを試せます。

このプロジェクトは非公式であり、Espressif Systemsとは提携していません。

主な機能

  • 01マスクROM、ブートローダー、FreeRTOS、アプリケーションまで、起動処理全体を実行します。
  • 02変更していないEspressif WiFiライブラリでWiFiを動作させ、実際のネットワークへのHTTPS接続にも対応します。
  • 03ディスプレイ、タッチ、LED、ボタン、オーディオ、カメラを備えたボードをモデル化します。
  • 04ESP32-S3ではブロックキャッシュとJITを利用して実行を高速化します。
  • 05ブラウザーで実行できるWebAssembly版を提供します。

ユースケース

  • ボードを接続せずに、CIやノートPCでESP32ファームウェアをテストする。
  • ハードウェアを購入する前に、ブラウザーでESP32のデモやボードサポートを試す。
  • モデル化された周辺機器を使って、ボードレベルのUIやオーディオコードを開発・デバッグする。

トピック

よくある質問

esp32sim とは?
実機なしで、ESP32のファームウェアをPCやブラウザー上で動かせるRust製オープンソースエミュレーター。 esp32simはESP32ファミリーのチップをエミュレートし、変更していないファームウェアを実機なしで動作させます。チップのマスクROM、第2段ブートローダー、アプリケーションを起動し、ディスプレイ、タッチ入力、LED、ボタン、オーディオ、カメラ、WiFiなどのボード周辺機器をモデル化します。
esp32sim は無料で使えますか?ライセンスは?
esp32sim は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
esp32sim は今もメンテナンスされていますか?
活発にメンテナンス中。esp32sim の最終コミットは 2026年10月19日 です。
esp32sim は何に使えますか?
ボードを接続せずに、CIやノートPCでESP32ファームウェアをテストする。 ハードウェアを購入する前に、ブラウザーでESP32のデモやボードサポートを試す。 モデル化された周辺機器を使って、ボードレベルのUIやオーディオコードを開発・デバッグする。
esp32sim はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/mikroverk/esp32sim

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト