ESP32 GPIO操作详解:从点亮LED到外部中断
ESP32是一款功能强大的微控制器,广泛应用于物联网、智能家居和嵌入式系统中。其GPIO(General Purpose Input/Output)引脚可以配置为输入或输出模式,支持数字和模拟信号的处理。本文将详细介绍ESP32的GPIO操作,包括数字输入输出、模拟输入输出以及外部中断的使用,并配有相关图片帮助理解。
2.2.1 GPIO简介
GPIO是通用输入输出引脚,可以配置为输入或输出模式。在ESP32中,GPIO引脚可以用于控制LED、读取按键状态、采集模拟信号等。
GPIO模式
- 输入模式:用于读取外部信号,如按键状态。
- 输出模式:用于控制外部设备,如点亮LED。
ESP32的GPIO引脚还支持内部上拉或下拉电阻,可以在配置时启用。
2.2.2 数字输入输出
2.2.2.1 点亮LED
硬件连接:
- 将LED的正极(长脚)连接到ESP32的GPIO引脚(如GPIO2)。
- 将LED的负极(短脚)通过一个220Ω电阻连接到GND。
代码实现:
#define LED_PIN 2 // 定义LED连接的GPIO引脚为GPIO2
void setup() {
pinMode(LED_PIN, OUTPUT); // 配置GPIO2为输出模式
}
void loop() {
digitalWrite(LED_PIN, HIGH); // 将GPIO2设置为高电平,点亮LED
delay(1000); // 延时1秒
digitalWrite(LED_PIN, LOW); // 将GPIO2设置为低电平,熄灭LED
delay(1000); // 延时1秒
}
函数说明:
-
pinMode(pin, mode)- 作用:配置指定GPIO引脚的工作模式。
- 参数:
pin:GPIO引脚编号(如2)。mode:引脚模式,可以是INPUT(输入模式)或OUTPUT(输出模式)。
- 示例:
pinMode(LED_PIN, OUTPUT);将GPIO2配置为输出模式。
-
digitalWrite(pin, value)- 作用:设置指定GPIO引脚的电平状态。

最低0.47元/天 解锁文章
1757

被折叠的 条评论
为什么被折叠?



