学嵌入式开发,最头疼的是什么?板子还没到,代码已经写好了;或者板子到了,接线接错了,烧了一个元器件。今天五哥介绍一个在线仿真平台——Wokwi,不用买硬件、不用装软件,浏览器里就能跑 Arduino、ESP32、STM32 的仿真,写错代码也不会烧板子。
Wokwi 是什么?
Wokwi 是一个在线电子电路仿真平台,支持在浏览器中模拟 Arduino、ESP32、STM32、树莓派 Pico 等主流开发板,以及各种传感器、显示屏、LED、舵机等元器件。它被 Espressif 官方推荐为 ESP32 的仿真工具,全球多所大学也在用它做教学。
核心理念:写代码 → 仿真验证 → 再上硬件。把软件问题和硬件问题分开排查,效率翻倍。
支持的开发板
- Arduino 系列:Uno、Mega、Nano
- ESP32 系列:ESP32、ESP32-S2、ESP32-S3、ESP32-C3
- STM32 系列:STM32F103(Blue Pill)等
- 树莓派:Raspberry Pi Pico
- 其他:ATtiny85、RP2040 等
为什么用 Wokwi?
1. 零门槛开始
不需要下载安装任何软件,不需要买硬件,打开浏览器就能开始写代码。对于初学者来说,这是最低成本的入门方式。
2. 怎么折腾都不会烧
虚拟硬件不存在烧毁的问题。接线接错了?重来。代码写崩了?重来。不像真实硬件,一个短路可能就报废一个元器件。
3. 硬件无限量
需要 100 个 LED?没问题。需要 32 个舵机?随便用。不需要从旧项目拆零件,不需要担心库存和价格。
4. 分享只需要一个链接
做完的项目可以一键分享,对方打开链接就能看到你的电路和代码。问问题、求帮助、展示作品都极其方便。
独特功能
WiFi 仿真
ESP32 项目支持 WiFi 仿真,可以在仿真环境中使用 MQTT、HTTP、NTP 等网络协议。这意味着你可以仿真一个连接物联网平台的完整 IoT 项目。
虚拟逻辑分析仪
内置逻辑分析仪,可以捕获仿真中的数字信号(UART、I2C、SPI 等),在电脑上分析波形。调试通信协议时非常有用。
GDB 高级调试
支持 GDB 调试器,可以单步执行、设置断点、查看变量。对于 Arduino 和树莓派 Pico 项目,这是进阶调试的利器。
SD 卡仿真
支持虚拟 SD 卡,可以在代码中读写文件。付费用户还可以上传二进制文件(如图片)到虚拟 SD 卡。
自定义芯片(Chips API)
Wokwi 提供 Chips API,允许你创建自定义芯片和元器件,分享给社区。这是高级用户的扩展利器。
VS Code 集成
提供 VS Code 插件,可以直接在 VS Code 中编辑代码,然后发送到 Wokwi 进行仿真。本地开发 + 在线仿真的组合体验很好。
快速上手
第一步:打开网站
访问 wokwi.com,不需要注册就能开始。点击 "New Project",选择你的开发板(比如 Arduino Uno)。
第二步:搭建电路
从左侧的元器件面板拖拽需要的组件(LED、电阻、传感器等)到画布上,用导线连接引脚。界面很直观,拖拽就能完成。
第三步:写代码
在代码编辑器中写 Arduino 代码(C/C++)或 MicroPython 代码。编辑器支持语法高亮和自动补全。
第四步:运行仿真
点击绿色的 "Start" 按钮,仿真就开始了。你可以看到 LED 闪烁、串口输出、传感器数据变化。如果接了逻辑分析仪,还能看到信号波形。
第五步:分享
点击 "Share" 按钮,复制链接发给别人。对方打开就能看到你的完整项目,还能直接运行。
适用场景
- 学习入门:没买硬件也能学 Arduino/ESP32 编程
- 代码验证:写完代码先仿真跑一遍,确认逻辑没问题再上硬件
- 教学演示:老师上课直接用 Wokwi 演示电路和代码,学生打开链接就能跟着做
- 远程协作:分享链接就能让队友看到你的电路和代码
- Bug 排查:硬件出问题时,先用仿真排除软件问题
- 快速原型:在买硬件之前先验证方案可行性
价格
Wokwi 对个人使用完全免费。付费方案面向商业用户和专业用户,提供额外功能(如 SD 卡二进制文件上传、优先支持等)。
总结
Wokwi 是嵌入式开发者的必备工具之一。不管你是初学者还是老手,它都能帮你省时间、省硬件、省麻烦。浏览器打开就能用,写错不会烧板子,分享只需要一个链接。
如果你正在学 Arduino 或 ESP32,五哥强烈建议先在 Wokwi 上把代码跑通,再上真实硬件。
Discord 社区:https://wokwi.com/discord