Esp32sim: 浏览器中运行ESP32固件的开源模拟器
Show HN: Esp32sim – Run ESP32 firmware in the browser
Esp32sim 是一款用 Rust 编写的开源 ESP32 模拟器,支持 Xtensa 和 RISC-V 架构。它能在本地或浏览器中直接运行未经修改的真实固件,从 Mask ROM 到应用层完整启动,无需任何硬件、云端服务或订阅。无论是开发调试还是演示,开发者都能体验零门槛的仿真环境,甚至支持虚拟 WiFi 和真实网络交互。
无需硬件、无需云端、无需订阅,直接在浏览器中运行真实的 ESP32 固件。
HN 评论区
11- mrtksn
太酷了,我最近正好在研究这个。
我用 vibe coding 写了一个无人机模拟器,它在浏览器中通过模拟 ESP32 来操控无人机飞行,其中实际运行在真实 ESP32 上的飞行控制器 C 代码是以 WebAssembly 形式运行的:https://mrtksn.github.io/liftlab/
所以无人机是靠着真正的 ESP32 飞行控制器在飞,而且你可以直接向真实的 ESP32 开发板烧录固件。
- raminf
太棒了!非常酷。
在很多 IoT 项目中,为硬件部分创建一个“功能性”软件模拟器会更容易,这样移动端和云端的开发人员就能先开工,而不用等待测试硬件到位。这些模拟器工作在模拟 BLE 或 WiFi/API 指令的层面。一旦有了硬件,这些模拟器就只在 CI/CD 测试中使用。
我觉得这个工具能派上用场的地方在于,不再使用“功能性模拟器”,而是让每个移动端或后端开发人员以及 CI/CD 运行器都能真正运行真实的固件。
- Klovy
这个模拟器确实挺酷的——尤其是因为它基于 ESP32;你可以用它做各种有趣的事情,哪怕是一些简单的东西:)