你还记得第一次接触嵌入式开发时的场景吗?

花80块买一块Arduino Uno,等了三天才到货。结果点灯实验第三行代码就报错,排查了两小时发现是驱动没装好。

如果我告诉你,现在有一个人,花了一年多时间,写了一个项目——你什么都不用买,什么都不用装,Chrome浏览器打开就能直接玩转19块开发板,包括ESP32和树莓派3

你会不会觉得我在开玩笑?

一个"疯狂"的赌注

Velxio 2.0,一个开源在GitHub上的项目。

它做的事情听起来很离谱:在浏览器里完整模拟19款主流嵌入式开发板,从最经典的Arduino Uno,到这两年火到不行的ESP32-S3,再到树莓派3B。

不是"仿真",不是"模拟器",是真实运行编译后的二进制代码

什么意思?

你在VS Code里写完Arduino程序,编译成hex文件,传进去——它真的能跑。Serial Monitor会打印输出,GPIO口会高低电平跳动,SPI外设会正常通信。

有人可能会问:这不就是Wokwi吗?

不完全是。Wokwi很好,但它是闭源的商业产品。Velxio不一样,它是完全开源的,AGPLv3协议。更关键的是——它可以完全本地部署

什么意思?

你下载一个Docker镜像,运行一条命令,一台旧电脑、一个U盘、甚至树莓派本身,就能变成一台"硬件模拟服务器"。高校的机房、培训机构的工作室、公司的内网——数据不出本地,学生不需要注册账号

19块板子,5种架构,一个浏览器

让我列一下这19块板子分别是什么:

AVR8阵营Arduino Uno、Nano、Mega 2560、ATtiny85、Leonardo、Pro Mini。经典老将,至今还在无数创客项目里发光发热。

RP2040阵营树莓派Pico和Pico W。这块双核MCU性价比逆天,现在连小学生都在玩。

Xtensa阵营ESP32全系列——DevKit V1、S3、CAM、XIAO。WiFi+蓝牙+强大算力,物联网万金油。

AI配图

RISC-V阵营ESP32-C3、CH32V003这两颗国产之光。RV32IMC架构,跑在TypeScript写的模拟器里,纯浏览器执行,连后端QEMU都不需要。

ARM Cortex-A53树莓派3B。这个更狠——QEMU模拟完整的BCM2837,能启动真正的树莓派OS(Trixie版),直接跑Python

19块板子,5种CPU架构,48种电子元件。LED、按键、电位计、HC-SR04超声波传感器、ILI9341 TFT显示屏、I2C/SPI/UART全支持。

说实话,光是把这些技术栈揉到一起,就够写三篇架构解析了。

技术上是怎么做到的?

简单拆解一下Velxio的技术栈,你会发现这个人真的很"硬核"。

前端React 19 + Vite + TypeScript + Monaco Editor。Monaco就是VS Code用的那个编辑器,所以代码补全、语法高亮、minimap全都有,体验和本地IDE几乎没区别。

AVR模拟直接用了avr8js,Wokwi同款。ATmega328p跑在浏览器里,16MHz主频全速运行,Timer、ADC、SPI、I2C一个不落。

AI配图

RP2040模拟rp2040js,同样来自Wokwi生态。133MHz的Cortex-M0+双核,30个GPIO口随便玩。

ESP32模拟这个最复杂。ESP32是Xtensa架构,官方模拟方案稀缺。Velxio用了lcgamboa/qemu这个QEMU分支,在后端跑完整的Xtensa模拟,然后通过WebSocket把GPIO状态传回前端。Flash也是真实镜像,ROM函数都给你模拟了。

RISC-V模拟ESP32-C3和CH32V003没用QEMU,而是作者自己写了一个RISC-V核心(TypeScript版)。直接在浏览器里跑,零延迟,还能离线工作。

树莓派3模拟QEMU的raspi3b机器模型,完整的ARM64虚拟化。能启动真正的树莓派OS,Python代码直接跑。GPIO通过一个文本协议和前端通信,甚至支持多板串口互通——你可以让一块树莓派和一块Arduino在同一个画布上用Serial对话。

后端用FastAPI + Python,主要负责两件事:调用arduino-cli编译代码,以及管理QEMU进程。数据库是SQLite,部署就是一个Docker容器。

为什么这个项目值得被看见?

HN上的评论里有一条说得特别好:

"It's always been inconvenient requiring access to the physical board just to be able to test these sort of projects."

确实。

嵌入式开发有个很蛋疼的门槛:你想学ESP32?你得先买一块ESP32。你想玩树莓派?你得先有一块树莓派。你想给学生上课?实验室得配20套开发板,还得担心学生把板子弄坏、弄丢。

Velxio把这个问题彻底消解了。

没有硬件,你也能学会嵌入式开发。

高校可以用它搭建在线实验平台,一台服务器供全系学生使用。培训机构可以零成本提供"人手一块开发板"的体验。开源社区可以在线分享项目,点开链接就能跑,再也不用说"你把代码下下来自己试"。

而且因为它是完全本地化的,医院、军工、政府这些对数据安全有要求的单位,也可以放心用。

有没有槽点?

有。

HN上有人反馈:启动页的首屏图片将近8MB,宽带差的地方加载要等一会儿。

还有人提到:第一次用的时候,不太清楚要先把代码"Compile"才能点"Play",交互上可以再直观一点。

另外,ESP32的WiFi模拟目前只支持SLIRP NAT模式,想做复杂的网络实验可能还不行。

但平心而论,这些都是小问题。一个人在业余时间肝了一年多的项目,能把19块板子跑起来、跑稳定、跑出商业级的体验——这本身就已经很离谱了。

Velxio用的是AGPLv3协议。

这意味着:如果你只是自己用、或者开源发布,完全免费。但如果你要做成商业产品(比如SaaS平台),或者闭源部署,那就得联系作者买商业授权。

这个双授权模式对开源项目来说很常见,也合理。毕竟作者肝了这么久,总得吃饭。

最后说几句

嵌入式学习,硬件成本是一方面。但更关键的是——环境搭建太劝退

装驱动、配置工具链、解决依赖冲突、刷固件……一套下来,两三个小时没了,真正学东西的时间可能只有20分钟。

Velxio把这些全干掉了。

点开浏览器,写代码,点运行——和写JavaScript一样简单。

可能再过几年,我们会觉得"买一块开发板才能学嵌入式"这件事,和当年"必须去机房才能上网"一样荒谬。

不过,话又说回来了,嵌入式开发的能力还真就是折腾环境

【MiniMax-M2.1锐评】: 我免费了
https://github.com/davidmonterocrespo24/velxio

参考链接:
https://github.com/davidmonterocrespo24/velxio