本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》,讲解如何使用 ESP-IDF 构建 ESP32 程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨!
↓↓↓通过下方对话框进入专栏目录页↓↓↓
CSDN 请求进入目录 _ O x
是否进入ESP32教学导航(基于ESP-IDF)?
确定
文章目录
一、GPIO配置及简单操作
0、引用头文件 #include "driver/gpio.h"
1、方式1 —— 整体法
通过调用gpio_config(const gpio_config_t *pGPIOConfig)
函数配置GPIO
(1) 函数
gpio_config
简介1、功能简介
GPIO common configuration.
(GPIO通用配置)
Configure GPIO’s Mode,pull-up,PullDown,IntrType
(配置GPIO的模式,上拉,下拉,中断触发类型)
2、返回值
返回值 意义 ESP_OK 配置成功 ESP_ERR_INVALID_ARG 参数错误 3、参数值
- pGPIOConfig (结构体
gpio_config_t
的指针)
(2) 结构体简介
结构体
gpio_config_t
简介, 在头文件"gpio_types.h"
中,但同时包含在gpio.h
中,无需再次引用此头文件。
公共成员 类型 意义 pin_bit_mask uint64_t GPIO pin : set with bit
mask, eachbit
maps to a GPIOmode gpio_mode_t GPIO mode : set input
/output
modepull_up_en gpio_pullup_t GPIO pull-up
,表示是否启用内部上拉电阻
前提是已配置上拉电阻,详见本文的第二节:GPIO内部上、下拉电阻配置pull_down_en gpio_pulldown_t GPIO pull-down
表示是否启用内部下拉电阻
前提是已配置下拉电阻(同上)intr_type gpio_int_type_t GPIO interrupt
type
例如,配置GPIO 18
和GPUIO 19
为输出, 其他属性省略。
#