GPIO 2 上电读取高电平-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2877|回复: 8

GPIO 2 上电读取高电平

[复制链接]
发表于 2020-7-4 17:13 | 显示全部楼层 |阅读模式
ESP-01的GPIO2悬空,上电后读取GPIO2引脚为高电平,这是怎么回事?我想用GPIO2作为按键,高电平有效,该怎么做呢?
搜狗截图20200704141600.png
搜狗截图20200704141429.png
发表于 2020-7-4 17:28 | 显示全部楼层
搞个下拉电阻
发表于 2020-7-4 17:30 | 显示全部楼层
个人建议按键低电平有效比较好
 楼主| 发表于 2020-7-4 17:39 | 显示全部楼层
王尼玛1 发表于 2020-7-4 17:30
个人建议按键低电平有效比较好

刚开始我就是用低电平有效,让GPIO2接GND时,ESP-01端口持续输出乱码,程序无法运行
 楼主| 发表于 2020-7-4 18:42 | 显示全部楼层

下拉电阻后,ESP-01直接不工作了,串口输出蓝灯已经常亮状态
发表于 2020-7-4 19:30 | 显示全部楼层
phoony 发表于 2020-7-4 18:42
下拉电阻后,ESP-01直接不工作了,串口输出蓝灯已经常亮状态

在void setup()中加digitalWrite(2,LOW);
 楼主| 发表于 2020-7-4 19:38 | 显示全部楼层
lwq1947 发表于 2020-7-4 19:30
在void setup()中加digitalWrite(2,LOW);

你意思是初始程序时先设置GPIO2为输出,置位低电平,再设为输入,读取么
 楼主| 发表于 2020-7-4 19:53 | 显示全部楼层
lwq1947 发表于 2020-7-4 19:30
在void setup()中加digitalWrite(2,LOW);

试过了,确实可行,谢谢哦
发表于 2020-7-4 20:59 | 显示全部楼层
phoony 发表于 2020-7-4 19:53
试过了,确实可行,谢谢哦

这样虽然可行但易受干扰,一般做法是GPIO2端口加上拉电阻,按键另一头接GND,初始程序时先设置GPIO2为输入,置位高电平,按键压下低电平有效来控制.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:34 , Processed in 0.116856 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表