ESP8266-01S开机致命异常-Arduino中文社区 - Powered by Discuz! Archiver

南阳|永党 发表于 2021-2-13 22:42

ESP8266-01S开机致命异常


ESP8266-01S通电一直刷异常错误

io0口我接的继电器
io2口我接的负极
如果io2口我开机不接负极,等开机以后在接不会报错,可以正常反馈开关机状态。
如果是在没通电以前把io2口的负极接电就报致命异常
那位大神可以指点一下我哪里错了,我做的是一个远程电脑开关+状态反馈
io2口我接的是电脑指示灯负极,我尝试接电脑USB负极也不行,还尝试了接正极,但是接正极不会反馈。

南阳|永党 发表于 2021-2-13 22:44

因为是通电以后io2口接负极就没事,我尝试在初始化加延时也不行

奈何col 发表于 2021-2-13 23:20

应该和blinker没有关系,建议更换硬件测试

lwq1947 发表于 2021-2-14 07:30

本帖最后由 lwq1947 于 2021-2-14 07:34 编辑

南阳|永党 发表于 2021-2-13 22:44
因为是通电以后io2口接负极就没事,我尝试在初始化加延时也不行
正常运行上电时gpio0,gpio1,gpio2都不能接低电平,否则无法正常工作.

南阳|永党 发表于 2021-2-14 13:06

lwq1947 发表于 2021-2-14 07:30
正常运行上电时gpio0,gpio1,gpio2都不能接低电平,否则无法正常工作.

有没有其他解决思路,io2口我接正极,他又不能判断电脑是否已经开机,只有接负极他才那判断,现在的问题启动的时候接负极就报错,有没有其他解决方案

lwq1947 发表于 2021-2-14 15:46

本帖最后由 lwq1947 于 2021-2-14 17:13 编辑

南阳|永党 发表于 2021-2-14 13:06
有没有其他解决思路,io2口我接正极,他又不能判断电脑是否已经开机,只有接负极他才那判断,现在的问题启动 ...wei
为何gpio2口接正极就不能判断电脑是否已经开机.请详细说明原因.

南阳|永党 发表于 2021-2-14 22:53

lwq1947 发表于 2021-2-14 15:46
为何gpio2口接正极就不能判断电脑是否已经开机.请详细说明原因.

我把io2口设置成INPUT输入模式或INPUT_PULLUP上拉模式,接电脑负极和不接电脑负极,可以判断出来电脑是开机还是关机,接正极和不接正极他就判断不了,
void heartbeat()//心跳包反馈状态
{
if (digitalRead(2) == LOW) {
    TEXT1.print(F("关机了"));
    Button1.print("off");//按键状态反馈
} else {
    TEXT1.print(F("开机了"));
    Button1.print("on");//按键状态反馈
}
}
我尝试把io2口也设置成输出模式给他LOW低电平,接正极给他5V可以判断,但是也有BUG,在电脑没有5V电压给io2口的时候,好像电脑把ESP8266拖垮了电压拉低了,ESP8266不能上电开机
是不是ESP8266-01S不能实现io1口控制继电器,然后io2口在来接电脑5V正极或负极来判断电脑是不是已经开机

lwq1947 发表于 2021-2-15 10:30

本帖最后由 lwq1947 于 2021-2-15 10:49 编辑

南阳|永党 发表于 2021-2-14 22:53
我把io2口设置成INPUT输入模式或INPUT_PULLUP上拉模式,接电脑负极和不接电脑负极,可以判断出来电脑是开 ...
如果不换IO口,就将ESP8266-01S的GND接电脑负极,GPIO2接一只NPN三极管的集电极,发射极接GND,基极接一个220u电容接GND再通过51K电阻接电脑的+5V,GPIO2设置成INPUT_PULLUP上拉模式试一下.

imhm 发表于 2021-2-15 13:45

本帖最后由 imhm 于 2021-2-15 13:47 编辑

我记得esp2866 手册上写着io口最大电压3.6v 。。。 电脑是5v吧。。虽然实际应用5v貌似也问题不大,不会烧掉 。。。另外。。。。你io2检测电脑电压接线怎么接的?? 不会就是io2一根线接在电脑的+5v吧。。。。。
页: [1]
查看完整版本: ESP8266-01S开机致命异常