5分钟上手Velxio在线模拟器:从写下第一行Sketch到让LED亮起来
【免费下载链接】velxioEmulate Arduino, ESP32 & Raspberry Pi. in your browser. Write code, compile, and run on 19 real boards — Arduino Uno, ESP32, ESP32-C3, Raspberry Pi Pico, Raspberry Pi 3, and more. No hardware, no cloud, no limits.. Discord: https://discord.gg/3mARjJrh4E项目地址: https://gitcode.com/gh_mirrors/ve/velxio
Velxio 是一款运行在浏览器里的免安装在线电子模拟器,让你在网页中体验真实的 Arduino Uno、ESP32 DevKit、Raspberry Pi Pico 等 19 块开发板:写下第一行 Arduino Sketch,点击编译,画布上的 LED 就会真正亮起来。没有硬件、没有云端依赖,打开即用。
Velxio 在线模拟器是什么?
Velxio 不只是一个"点亮 LED"的玩具,它做了几件很硬核的事:
- 真 CPU 仿真:AVR、RP2040、Xtensa(ESP32)、RISC-V(ESP32-C3)、ARM(树莓派)五种架构,代码是真的一条条指令执行,而不是伪装的脚本
- 真实编译:后端调用
arduino-cli、ESP-IDF、RP2040 工具链,产出真正的.hex/.bin/.uf2固件 - 模拟电路层:内置 ngspice 引擎,连电阻分压、运放、二极管都会算出真实电压电流
- 590+ 电子元件:LED、传感器、显示屏、马达、逻辑门……甚至能自己写芯片
下图是它跑起来的实际效果——一块 ESP32 同时驱动 BMP280(I2C)、DHT22 和一块 TFT 彩屏:
19 块开发板,5 种芯片架构任选
在 Velxio 的元件面板里,开发板本身就是可以拖到画布上的"元件"。新手最该认识的几张面孔:
| 芯片架构 | 开发板 | 适合学什么 |
|---|---|---|
| AVR8 | Arduino Uno / Nano / Mega | 经典 Arduino 入门语法 |
| RP2040 | Raspberry Pi Pico / Pico W | MicroPython、WiFi |
| Xtensa LX6/LX7 | ESP32 DevKit V1 / S3 / CAM | WiFi、BLE、物联网 |
| RISC-V | ESP32-C3 / XIAO ESP32-C3 | RISC-V 生态 |
| ARM Cortex-A | Raspberry Pi 3 / 4 / 5 | 完整 Linux 系统 + Python |
怎么选?写 C/C++ 入门选Arduino Uno(生态最全);想玩 WiFi 和物联网选ESP32;想写 Python 选树莓派或Pico。
零安装上手:3 种打开方式
- 托管版(推荐):浏览器打开 velxio.dev 即可使用,无需任何安装
- Docker 自托管:一个容器跑起全部 19 块开发板,源码构建可克隆仓库
git clone https://gitcode.com/gh_mirrors/ve/velxio后执行docker compose up -d --build - 桌面应用:基于 Tauri 的离线版本,内置 QEMU,断网也能仿真
对新手来说,方式 1 就足够了。
写下第一行 Sketch:选板子、加元件、连线
进入编辑器后,界面分四个区域:左侧代码编辑器、右侧电路画布、底部编译输出、底部串口监视器。
点击画布上的+按钮,就能打开元件选择器——所有板子和模块都带实时预览,支持搜索:
添加元件和连线都很直觉化:点击一个引脚开始,点击另一个引脚结束。连线有效时会变成蓝色。
Blink 示例:让 LED 亮起来的完整流程
以最经典的 Blink 为例(选 ESP32 DevKit V1 + 一只 LED,按上电逻辑接好线):
#define LED_PIN 2 // ESP32 板载蓝色 LED void setup() { Serial.begin(115200); pinMode(LED_PIN, OUTPUT); Serial.println("ESP32 Blink ready!"); } void loop() { digitalWrite(LED_PIN, HIGH); delay(500); digitalWrite(LED_PIN, LOW); delay(500); }接下来只有三个按钮的事:
- 🛠️ 点击Compile——后端调用工具链生成固件,底部输出区会显示编译日志
- ▶️ 点击Run——仿真器开始执行
- 👀 看结果:画布上 LED 每 0.5 秒闪烁一次,串口监视器里打印出
ESP32 Blink ready!
💡 第一次编译 ESP32 稍慢(工具链初始化),之后会快很多。编译有报错时,底部的编译控制台会给出完整工具链输出。
像真实硬件一样调试:串口监视器 + 示波器
这是 Velxio 比"纸上谈兵"强得多的地方:
- 串口监视器:
Serial.begin()之后,所有Serial.println都会实时打在终端里,还能手动 Send 消息给程序 - 示波器:把探针挂到任意 GPIO 上,直接看到高低电平波形
- 电气仿真层:每个数字引脚背后都连着 SPICE 网络,能显示真实的电流、电压,甚至检测短路
调试 LED 不亮时,先检查元件属性面板里的引脚编号,再看浏览器控制台——这是官方排错表里的第一建议。
380+ 个内置示例:不知道做什么时点这里
导航栏的Examples入口是新手最大的福利:380+ 个可直接加载的项目,按开发板、难度、主题筛选——从 Blink、红绿灯,到传感器读取、LCD 显示、步进电机、复古 Z80 计算机:
每个卡片上标注了BEGINNER / INTERMEDIATE难度标签。点Load就能把完整电路 + 代码一次性铺进你的编辑器,改几行就能跑出自己的版本。
不想写 C++?试试 MicroPython 和 Python
同一块 ESP32,切到MicroPython语言选项后写的是 Python:
from machine import Pin led = Pin(2, Pin.OUT) while True: led.toggle()- Pico / Pico W / ESP32 全系:MicroPython,终端里还有交互式 REPL,可以逐行试命令
- 树莓派 3/4/5:完整 Python 3 + Linux 系统,
sudo都能敲
进阶玩法速览
- 📡模拟 WiFi:ESP32 会加入虚拟路由器,分配 IP,能跑 HTTP 服务器、连 MQTT Broker——整个物联网链路都在浏览器里闭环
- 🧩自定义芯片:用 C 写一颗 IC,编译成 WebAssembly 拖上画布,连 Intel 8080、Z80 复古 CPU 都内置了
- 🖥️多板协作:同一画布放 ESP32 + Arduino + 树莓派,用 UART 互相当主从
常见问题(FAQ)
| 问题 | 解答 |
|---|---|
| 需要买开发板吗? | ❌ 完全不需要,所有硬件都是仿真 |
| 支持哪些语言? | Arduino C++(全部板)、MicroPython(Pico/ESP32)、Python 3(树莓派)、C(自定义芯片) |
| 编译慢吗? | AVR 板秒级;ESP32 首次编译稍慢(工具链初始化),之后 5~30 秒 |
| 可以离线用吗? | 桌面应用版支持离线仿真;网页版托管部署 |
| 代码存在哪? | 你的浏览器里,可保存为可分享的工程链接 |
延伸阅读
想深入细节,仓库里的这些文档值得一读:
- 完整上手指南(含 Docker 部署细节):docs/getting-started.md
- 项目介绍与全部 19 块开发板清单:docs/intro.md
- 590+ 元件参考手册:docs/components.md
- 380+ 示例项目目录:docs/examples/README.md
- 各 CPU 仿真引擎源码:frontend/src/simulation/AVRSimulator.ts、frontend/src/simulation/Esp32Bridge.ts、frontend/src/simulation/RP2040Simulator.ts
- 编译后端(arduino-cli 封装):backend/app/services/arduino_cli.py
- 示例项目数据定义:frontend/src/data/examples.ts
打开浏览器,写下第一行pinMode,让那颗虚拟 LED 亮起来吧 ⚡
【免费下载链接】velxioEmulate Arduino, ESP32 & Raspberry Pi. in your browser. Write code, compile, and run on 19 real boards — Arduino Uno, ESP32, ESP32-C3, Raspberry Pi Pico, Raspberry Pi 3, and more. No hardware, no cloud, no limits.. Discord: https://discord.gg/3mARjJrh4E项目地址: https://gitcode.com/gh_mirrors/ve/velxio
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考