当前位置:网站首页>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
边栏推荐
- DMR system solution of Kaiyuan MINGTING hotel of Fengqiao University
- 可视化之路(十)分割画布函数详解
- 带您遨游太空,美摄科技为航天创意小程序提供全面技术支持
- PyTorch 19. Differences and relations of similar operations in pytorch
- 自定义classloader并实现热部署-使用loadClass
- Solution of self Networking Wireless Communication intercom system in Beifeng oil and gas field
- el-select 中v-model绑定值,数据回显只显示value,不显示label
- jvm知识点汇总-持续更新
- go语言数组操作
- Statement of American photography technology suing Tianmu media for using volcanic engine infringement code
猜你喜欢
随机推荐
go语言数组操作
可视化之路(九)Arrow类详解
Systrace parsing
使用compressorjs压缩图片,优化功能,压缩所有格式的图片
以智能生产引领行业风潮!美摄智能视频生产平台亮相2021世界超高清视频产业发展大会
机器视觉系列(02)---TensorFlow2.3 + win10 + GPU安装
技术小白的第一篇(表达自己)
自组网灵活补盲|北峰油气田勘测解决方案
PyTorch 12. Hook usage
PyTorch 11. Regularization
Warning "force fallback to CPU execution for node: gather_191" in onnxruntime GPU 1.7
商业版阿里MQ普通消息发送订阅Demo
关于短视频技术轮廓探讨
无盲区、长续航|公专融合对讲机如何提升酒店服务效率?
应急医疗通讯解决方案|MESH无线自组网系统
golang实现MD5,SHA256,bcrypt加密
Discussion on the outline of short video technology
Emergency medical communication solution | mesh wireless ad hoc network system
Discussion on frame construction and technology selection of short video platform
记录一下使用v-print中遇到的问题









