完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
将GPIO34,35,39初始化为数字输入,并且上拉,开机过程中串口打印如下信息:
I (319) gpio: GPIO[26]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 I (328) gpio: GPIO[27]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 I (338) gpio: GPIO[18]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:2 I (347) gpio: GPIO[19]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:2 I (356) gpio: GPIO[34]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:2 I (365) gpio: GPIO[35]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:2 I (375) gpio: GPIO[39]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:2 但是测量34,35,39引脚仍然为低电平,同样配置的18,19却是正常的高电平。请问这是哪里的问题?是因为39,35,34这些引脚不能配置为上拉么? 初始化代码如下: 10 #define PB_FREQ_D 39 11 #define PB_FREQ_U 34 12 #define PB_OUT_EN 35 13 #define PB_VOL_D 19 14 #define PB_VOL_U 18 20 #define GPIO_INPUT_PIN_SEL ((1ULL< |
|
相关推荐
1个回答
|
|
|
根据您提供的信息,您希望将ESP32 WROVER的GPIO34、35和39配置为数字输入,并启用上拉电阻。首先,我们需要了解ESP32的GPIO引脚映射。在ESP32 WROVER中,GPIO34对应于GPIO18,GPIO35对应于GPIO19,而GPIO39对应于GPIO26。
接下来,我们将按照以下步骤配置这些GPIO引脚: 1. 包含所需的头文件: ```c #include "driver/gpio.h" #include "esp_log.h" ``` 2. 初始化串口以打印信息: ```c void setupSerial() { Serial.begin(115200); } ``` 3. 定义一个函数来配置GPIO引脚: ```c void configureGPIO() { // 配置GPIO34 (GPIO18) 为数字输入,启用上拉电阻 gpio_config_t gpio34_config = { .pin_bit_mask = (1ULL<<18), .mode = GPIO_MODE_INPUT, .pull_up_en = 1, .pull_down_en = 0, .intr_type = GPIO_INTR_DISABLE }; gpio_config(&gpio34_config); // 配置GPIO35 (GPIO19) 为数字输入,启用上拉电阻 gpio_config_t gpio35_config = { .pin_bit_mask = (1ULL<<19), .mode = GPIO_MODE_INPUT, .pull_up_en = 1, .pull_down_en = 0, .intr_type = GPIO_INTR_DISABLE }; gpio_config(&gpio35_config); // 配置GPIO39 (GPIO26) 为数字输入,启用上拉电阻 gpio_config_t gpio39_config = { .pin_bit_mask = (1ULL<<26), .mode = GPIO_MODE_INPUT, .pull_up_en = 1, .pull_down_en = 0, .intr_type = GPIO_INTR_DISABLE }; gpio_config(&gpio39_config); } ``` 4. 在主函数中调用这些函数: ```c void setup() { setupSerial(); configureGPIO(); } void loop() { // 这里可以添加其他代码 } ``` 现在,当您的ESP32 WROVER启动时,它将自动配置GPIO34、35和39为数字输入,并启用上拉电阻。同时,串口将打印出GPIO配置的详细信息。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
944 浏览 0 评论
1671 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5015 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1252浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2333浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2526浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1051浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 23:46 , Processed in 1.452865 second(s), Total 43, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
394
