1. LED闪烁控制
任务目标
使用ESP32开发板控制板载LED以1秒间隔闪烁(亮500ms、灭500ms),通过本例熟悉GPIO输出配置与延时函数的基本用法。
所需硬件与软件
- ESP32开发板(板载LED通常连接至GPIO2,部分型号为GPIO1或GPIO8,请根据实际板型确认)
- USB数据线(支持数据传输)
- Arduino IDE(已安装ESP32开发板支持包)或PlatformIO
完整代码
// LED闪烁控制 - ESP32板载LED以1秒间隔闪烁
// 板载LED引脚:大多数ESP32开发板为GPIO2,如不亮请改为你的板型对应引脚
const int ledPin = 2; // 板载LED引脚
void setup() {
pinMode(ledPin, OUTPUT); // 将LED引脚配置为输出模式
}
void loop() {
digitalWrite(ledPin, HIGH); // 点亮LED
delay(500); // 保持500ms
digitalWrite(ledPin, LOW); // 熄灭LED
delay(500); // 保持500ms
}
编译与烧录
- 打开Arduino IDE,选择正确的开发板型号(如"ESP32 Dev Module")和对应COM端口。
- 将上述代码粘贴到编辑器,点击"上传"按钮完成编译与烧录。
验证方法
烧录成功后,观察开发板上的LED是否以1秒为周期闪烁(亮0.5秒、灭0.5秒)。若LED不亮,请检查:
- 确认代码中
ledPin的值与你的开发板实际板载LED引脚一致(常见为GPIO2、GPIO1或GPIO8)。 - 确认开发板已正确供电并处于运行状态(烧录后自动复位运行)。
判定通过条件:LED持续以约1Hz频率闪烁,周期稳定无中断。
常见问题
- 编译报错"esp32/arduino"未找到:说明ESP32开发板支持包未安装,请在Arduino IDE的"开发板管理器"中搜索并安装"esp32 by Espressif Systems"。
- 上传失败:按住开发板上的BOOT按钮再点击上传,或检查COM端口是否被其他程序占用。