ESP32ボードやRaspberry PiなどのLinuxデバイスでMuseガジェットを作るためのオープンソースSDKとファームウェア。
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 の数値は毎日更新されます。
関連プロジェクト
ESP32のCSI信号で人の在室、呼吸、心拍、動きを検知するオープンソースWiFiセンシング基盤。
Word、PowerPoint、Excel、OpenDocument、RTF、EPUB、CSV、PDFを整ったGitHub-Flavored Markdownに変換するRustライブラリとCLI。
Rust製のオフラインで使えるプライバシー重視の英文校正ツール。エディター、ブラウザー、Node.jsから利用可能。
音声でデバイス間に少量のデータを送れる、Python、JavaScript、マイコンから利用可能な小型C++ライブラリ。
依存関係なしで、約45MBのRAMを使う低価格ボード上で1BクラスのLLaMAアーキテクチャGGUFモデルを実行する、最小構成のC11製LLM推論エンジン。