Esp32sim:在浏览器里跑真实 ESP32 固件 — Hacker News 中文摘要
来源:github.com — 34 分 · by joakimeriksson · 7 条评论
📋 概述
mikroverk 开源了 Rust 写的 ESP32 模拟器 esp32sim,覆盖 Xtensa(ESP32、S3)与 RISC-V(C3、C6)两种指令集、四款芯片。它启动真实的 mask ROM 与二级引导程序,再跑未经修改的应用镜像,不 patch 固件、不塞桩;外设建模到能跑端到端项目:GPIO、UART、定时器、SPI 屏、WS2812、摄像头,还有虚拟 AP + WPA2 + DHCP/DNS/NTP + 到真实网络的 NAT。S3 上用块解释器加 AArch64 JIT,约 150–240 Minsn/s,并带 WebAssembly 版本,MIT 许可。
🔑 核心要点
- 指令级模拟四种 SoC:ESP32、ESP32-S3(Xtensa)与 C3、C6(RISC-V)。
- 从真 mask ROM 启动到二级引导、FreeRTOS 与应用,固件无需修改。
- S3 支持虚拟 WiFi:WPA2、DHCP、DNS、NTP 与到真实网络的 NAT,连 HTTPS 都能跑。
- 解码器校验:S3 跑 97.7 万条指令零不匹配,C3、C6 各 16.1 万与 12.6 万条。
- 提供 WASM 版本,打开网页即可运行;MIT 许可,无云、无账号。
💡 金句
Each boots the real mask ROM, the real 2nd-stage bootloader and an unmodified application image — no patched firmware, no stubs in the way.
👍 0
👎 0
← 返回 Hacker News 首页