一块ESP32-S3的开发板还没到手,固件已经在浏览器里跑完了三轮测试。这不是云开发板的广告,是一个叫esp32sim的开源项目干的事——用Rust写的ESP32模拟器,官方编译了WebAssembly版本,点开网页就能跑。

先说最扎眼的数字:在ESP32-S3上,它的运行速度最高可达真实硬件的30倍。靠的是块缓存加JIT引擎。对做固件测试的人来说,这个倍速意味着原本要等一晚上的回归测试,时间被大幅压缩。

它的仿真覆盖不是只做个CPU空壳。启动链、FreeRTOS,以及显示屏(TFT/AMOLED)、触摸控制、按键、LED、音频输出、摄像头这些外设,都在模拟范围内。固件不需要修改,直接跑原始镜像。

浏览器端能做的事比想象中多。WebAssembly版本无需本地安装任何环境,MicroPython、LVGL UI演示都能直接运行,甚至在S3架构上跑起了Linux 6.11。一个网页标签页,装下了一整套开发验证流程。

这类工具的实际用途集中在三个方向:CI/CD流水线里的自动化固件测试、快速验证UI原型、以及手头没有硬件时的开发加速。硬件没到、板子不够分、测试排队,这些场景它都能顶上一段。

项目基于Rust,开源。对嵌入式开发者来说,值得关注的不是"模拟器"这个品类本身,而是30倍速和浏览器直跑这两件事同时成立——测试环境的成本结构,可能要被重新算一遍了。