ESP32-S3 点亮LED灯
ESP32-S3 点亮LED灯
一、实验简介
这是一个经典的入门实验——点亮第一个LED。
通过这个实验,你将学会如何使用Arduino IDE给ESP32-S3开发板编程,并通过简单的GPIO控制点亮一个LED灯,为后续的更复杂实验打下基础。
二、实验准备
-
硬件
- ESP32-S3 开发板
- LED 模块(带限流电阻)或单颗LED + 220Ω限流电阻
- 杜邦线若干
-
软件
- Arduino IDE(已配置ESP32开发板支持)
三、接线说明
将LED模块连接到ESP32-S3的IO3引脚:
| LED模块引脚 | 连接到ESP32-S3 |
|---|---|
| D1 | IO3 |
| VCC | 3.3V |
| GND | GND |
接线示意图:
ESP32-S3 LED模块
3.3V ------> VCC
IO3 ------> D1
GND ------> GND
四、代码实现
/*
* 实验名称:点亮第一个LED实验
* 接线说明:LED模块-->ESP32 IO
* D1-->3
* 实验现象:程序下载成功后,D1指示灯点亮
*/
// 定义LED1管脚
#define LED1 3
void setup() {
// 设置LED1引脚为输出模式
pinMode(LED1, OUTPUT);
// 输出高电平,点亮LED
digitalWrite(LED1, HIGH);
}
void loop() {
digitalWrite(LED1, HIGH);
delay(500);
digitalWrite(LED1, LOW);
delay(500);
}
五、代码解析
-
宏定义 LED1
#define LED1 3将IO3命名为
LED1,方便后续代码维护。 -
设置输出模式
pinMode(LED1, OUTPUT);将IO3配置为输出模式,这样我们才能控制其电平。
-
点亮LED
digitalWrite(LED1, HIGH);给IO3输出高电平,LED灯点亮。
-
空循环
void loop() { }因为本实验只需要在上电时点亮LED,不需要循环执行其他逻辑,所以
loop()为空。
六、实验现象
将程序上传到ESP32-S3后:
- 板上的IO3口对应的LED模块立刻点亮,并保持常亮状态。
- 如果将
digitalWrite(LED1, HIGH)改为digitalWrite(LED1, LOW),则LED将熄灭。
七、注意事项
- 使用外接LED时,必须串联限流电阻(一般220Ω~330Ω),以防止烧坏LED或ESP32-S3 IO口。
- 不同开发板的引脚编号可能不同,请确认ESP32-S3的引脚定义。
- 如果使用板载LED(某些开发板默认接在IO2或IO13等),需根据实际板型修改
LED1的引脚号。

浙公网安备 33010602011771号