基于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]