当前位置:网站首页>ESP32学习-GPIO的使用与配置
ESP32学习-GPIO的使用与配置
2022-04-23 06:19:00 【什么时候才能像大佬一样厉害】
1 参考资料
2 添加头文件
#include "drive/gpio.h"
3 GPIO初始化的两种方法
3.1 单一函数设置方案
直接通过函数设置GPIO的模式:
// 设置gpio3为输出模式:
gpio_set_direction(GPIO_NUM_3, GPIO_MODE_OUTPUT);
// 设置gpio3输出低电平:
gpio_set_level(GPIO_NUM_3, 0);
// 设置gpio9为输入模式:
gpio_set_direction(GPIO_NUM_9,GPIO_MODE_INPUT);
// 获取gpio9的io状态:
ret = gpio_get_level(GPIO_NUM_9);
上面就是单一函数下gpio最简单的操作,其他单一设置函数还有:
// 设置gpio的上下拉模式:
gpio_set_pull_mode(gpio_num_t gpio_num, gpio_pull_mode_t pull);
// 使能上拉:
gpio_pullup_en(gpio_num_t gpio_num);
// 失能上拉:
gpio_pullup_dis(gpio_num_t gpio_num);
3.2 结构体形式初始化GPIO
// 定义一个gpio结构体变量:
#define LED_GPIO (1ULL << 3)
gpio_config_t led_conf;
led_conf.mode = GPIO_MODE_OUTPUT; // 配置gpio的模式
led_conf.intr_type = GPIO_PIN_INTR_DISABLE; // 失能中断
led_conf.pin_bit_mask = LED_GPIO; // 配置GPIO_IN寄存器,选择初始化的GPIO3口为led控制
led_conf.pull_down_en = 0; // 下拉失能
led_conf.pull_up_en = 0; // 上拉失能
gpio_config(&led_conf); // 配置gpio参数,并使能
// gpio的使用和单一模式一致
// 设置gpio3输出高电平:
gpio_set_level(LED_GPIO, 1);
4 示例教程
版权声明
本文为[什么时候才能像大佬一样厉害]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_36016038/article/details/124332237
边栏推荐
猜你喜欢
Detailed explanation of unwind stack backtracking
通过sparksql读取presto中的数据存到clickhouse
浅谈BFC(块格式化上下文)
Typora操作技巧说明(一).md
Metro wireless intercom system
DMR system solution of Kaiyuan MINGTING hotel of Fengqiao University
华为云MVP邮件
自定义钉钉机器人进行报警
Us photo cloud editing helps BiliBili upgrade its experience
美摄助力百度“度咔剪辑”,让知识创作更容易
随机推荐
null和undefined的区别
xdotool按键精灵
Discussion on frame construction and technology selection of short video platform
使用compressorjs压缩图片,优化功能,压缩所有格式的图片
数据分析学习(一)数据分析和Numpy基础
Warning "force fallback to CPU execution for node: gather_191" in onnxruntime GPU 1.7
枫桥学院开元名庭酒店DMR系统解决方案
可视化之路(九)Arrow类详解
PyTorch 10. Learning rate
美摄助力百度“度咔剪辑”,让知识创作更容易
Solution of wireless intercom system in Commercial Plaza
Urban emergency management - urban emergency communication command and dispatching system
Meishe helps Baidu "Duka editing" to make knowledge creation easier
Emergency communication system for flood control and disaster relief
可视化之路(十)分割画布函数详解
el-date-picker中自定义快捷选项picker-options,动态设置禁用日期
golang实现正则匹配:密码包含至少一位数字,字母和特殊字符,且长度8-16
华为云MVP邮件
Are realrange and einsum really elegant
电力行业巡检对讲通信系统