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);
}

五、代码解析

  1. 宏定义 LED1

    #define LED1 3
    

    将IO3命名为LED1,方便后续代码维护。

  2. 设置输出模式

    pinMode(LED1, OUTPUT);
    

    将IO3配置为输出模式,这样我们才能控制其电平。

  3. 点亮LED

    digitalWrite(LED1, HIGH);
    

    给IO3输出高电平,LED灯点亮。

  4. 空循环

    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的引脚号。
posted @ 2025-08-15 18:41  jeikerxiao  阅读(790)  评论(0)    收藏  举报