欢迎来到你的第一个 Velxio 仿真!在本教程中,我们将让 ESP32 DevKit 上的内置蓝色 LED(GPIO2)和连接到 GPIO4 的外部红色 LED 闪烁。这是微控制器的“Hello World”——一个简单的项目,用于验证你的 ESP32 仿真是否正常工作。
电路讲解
让我们看看电路。ESP32 DevKit 是我们项目的大脑。它已经有一个连接到 GPIO2 的内置蓝色 LED,所以我们不需要为它接线。对于外部 LED,我们从元件选择器中添加一个红色 LED 元件。

以下是外部 LED 的接线方式:
- GPIO4(ESP32 上的引脚 4)通过一根红色导线(
#e74c3c)连接到红色 LED 的阳极(A)。 - 红色 LED 的**阴极(C)**通过一根深色导线(
#2c3e50)连接到 ESP32 上的 GND。
就是这样!外部 LED 只需要两根导线。内置 LED 已经在板上了。
要添加元件和导线,请使用 Velxio 编辑器工具栏和画布工具栏:


要浏览和放置像红色 LED 这样的零件,请打开元件选择器:

代码讲解
现在让我们检查代码。在 Velxio 中打开代码编辑器——你会看到以下 Arduino 代码:
// ESP32 Blink LED
// Blinks the built-in LED (GPIO2) and an external LED (GPIO4)
// Requires arduino-esp32 2.0.17 (IDF 4.4.x) — see docs/ESP32_EMULATION.md
#define LED_BUILTIN_PIN 2 // Built-in blue LED on ESP32 DevKit
#define LED_EXT_PIN 4 // External red LED
void setup() {
Serial.begin(115200);
pinMode(LED_BUILTIN_PIN, OUTPUT);
pinMode(LED_EXT_PIN, OUTPUT);
Serial.println("ESP32 Blink ready!");
}
void loop() {
digitalWrite(LED_BUILTIN_PIN, HIGH);
digitalWrite(LED_EXT_PIN, HIGH);
Serial.println("LED ON");
delay(500);
digitalWrite(LED_BUILTIN_PIN, LOW);
digitalWrite(LED_EXT_PIN, LOW);
Serial.println("LED OFF");
delay(500);
}
让我们分解一下:
- 第 5-6 行:我们定义了两个常量:
LED_BUILTIN_PIN为2(内置 LED 引脚)和LED_EXT_PIN为4(外部 LED 引脚)。 setup():我们以 115200 波特率启动串行通信,将两个引脚设置为输出模式,并打印一条就绪消息。loop():我们将两个 LED 打开(HIGH),打印“LED ON”,等待 500 毫秒,然后将两个关闭(LOW),打印“LED OFF”,再等待 500 毫秒。这创建了一个连续的闪烁。
关键概念
- GPIO 引脚:通用输入/输出引脚可以配置为输入或输出。这里我们将它们用作输出来驱动 LED。
pinMode():将引脚配置为OUTPUT或INPUT。digitalWrite():将数字引脚设置为HIGH(ESP32 上为 3.3V)或LOW(0V)。delay():暂停程序指定的毫秒数。这是一个阻塞延迟——微控制器在此期间无法执行任何其他操作。- 内置 LED:许多开发板都有一个连接到特定 GPIO(ESP32 上通常是 GPIO2)的 LED。这是测试你的板子的快速方法。
常见陷阱与调试技巧
- 错误的引脚编号:仔细检查你使用的 GPIO 编号是否正确。内置 LED 在 GPIO2 上,而不是 GPIO1 或 GPIO0。
- LED 极性:LED 有阳极(长脚,正极)和阴极(短脚,负极)。在 Velxio 中,红色 LED 元件的引脚标有 A(阳极)和 C(阴极)。确保阳极连接到 GPIO,阴极连接到 GND。
- 缺少接地:ESP32 和外部 LED 必须共享一个公共地。我们的导线将 LED 阴极连接到 GND。
- 串行监视器:使用 Velxio 中的串行监视器查看“LED ON”和“LED OFF”消息。如果看不到,请检查波特率(115200)以及是否已打开监视器。
- 不闪烁?:验证仿真是否正在运行(单击工具栏中的运行按钮)。还要检查代码是否编译无误。
建议的扩展
一旦基本闪烁功能正常工作,可以尝试以下修改:
- 更改闪烁速度:修改
delay()的值,使 LED 闪烁更快或更慢。 - 仅闪烁一个 LED:注释掉其中一个
digitalWrite调用,仅闪烁内置或仅闪烁外部 LED。 - 添加第三个 LED:在 GPIO5 上放置另一个 LED 并接线。更新代码,使三个 LED 依次闪烁。
- 使用 PWM 实现渐亮渐暗:使用
analogWrite()代替digitalWrite来改变 LED 亮度(ESP32 在大多数引脚上支持 PWM)。 - 添加按钮:将一个按钮连接到输入引脚,使 LED 仅在按下按钮时亮起。
亲自尝试!
准备好闪烁了吗?在 Velxio 中打开实时示例并启动仿真。你会看到两个 LED 同步闪烁。尝试修改代码和电路——这是最好的学习方式。
祝你闪烁愉快!