花瓣小跑 发表于 2025-11-4 18:52:19

基于ESP32-IDF驱动GPIO输出控制LED

基于ESP32-IDF驱动GPIO输出控制LED



一、点亮LED

3.1 LED电路

https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvYmYyMDJlZmQyNWNkNDMwZmE1N2FhNWQwZTcxMWZkODEucG5nI3BpY19jZW50ZXI=
可以看到,LED灯毗连到了我们开辟板上的GPIO27引脚。
3.2 设置GPIO函数gpio_config()原型和头文件

在 ESP-IDF 中,设置 GPIO 的函数是 gpio_config(),它的函数原型如下:
esp_err_t gpio_config(const gpio_config_t *pGPIOConfig);
<hr> 参数分析:


[*]pGPIOConfig:指向 gpio_config_t 范例结构体的指针,用于设置 GPIO 的各项属性。
<hr> gpio_config_t 结构体界说:
gpio_config_t 是一个结构体,用于设置 GPIO 的各种参数。它的界说如下:
typedef struct {
   
   
    uint64_t pin_bit_mask;      // GPIO 引脚的位掩码
    gpio_mode_t mode;             // GPIO 模式(输入/输出等)
    gpio_pullup_t pull_up_en;   // 是否启用上拉
    gpio_pulldown_t pull_down_en; // 是否启用下拉
    gpio_int_type_t intr_type;    // GPIO 中断类型
} gpio_config_t;
<hr> gpio_config_t 各成员详细分析:
       成员    范例    形貌              pin_bit_mask    uint64_t    指定要设置的 GPIO 引脚的位掩码。比方,设置 GPIO27 为 (1ULL << 27)。          mode    gpio_mode_t    设置 GPIO 的工作模式,取值如下:                  - GPIO_MODE_DISABLE:禁用 GPIO                  - GPIO_MODE_INPUT:设置为输入模式                  - GPIO_MODE_OUTPUT:设置为输出模式                  - GPIO_MODE_OUTPUT_OD:设置为开漏输出模式                  - GPIO_MODE_INPUT_OUTPUT:设置为输入输出模式                  - GPIO_MODE_INPUT_OUTPUT_OD:设置为输入开漏输出模式          pull_up_en    gpio_pullup_t    是否启用上拉电阻:                  - GPIO_PULLUP_ENABLE:启用上拉         
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 基于ESP32-IDF驱动GPIO输出控制LED