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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2183|回复: 9

[已解答] ESP8266-01S开机致命异常

[复制链接]
发表于 2021-2-13 22:42 | 显示全部楼层 |阅读模式
微信图片_20210213223402.png

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

微信图片_20210213223414.png

io0口我接的继电器

io2口我接的负极

如果io2口我开机不接负极,等开机以后在接不会报错,可以正常反馈开关机状态。

如果是在没通电以前把io2口的负极接电就报致命异常

那位大神可以指点一下我哪里错了,我做的是一个远程电脑开关+状态反馈

io2口我接的是电脑指示灯负极,我尝试接电脑USB负极也不行,还尝试了接正极,但是接正极不会反馈。


 楼主| 发表于 2021-2-13 22:44 | 显示全部楼层
因为是通电以后io2口接负极就没事,我尝试在初始化加延时也不行
发表于 2021-2-13 23:20 | 显示全部楼层
应该和blinker没有关系,建议更换硬件测试
发表于 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口我接正极,他又不能判断电脑是否已经开机,只有接负极他才那判断,现在的问题启动的时候接负极就报错,有没有其他解决方案
发表于 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上拉模式,接电脑负极和不接电脑负极,可以判断出来电脑是开机还是关机,接正极和不接正极他就判断不了,
  1. void heartbeat()//心跳包反馈状态
  2. {
  3.   if (digitalRead(2) == LOW) {
  4.     TEXT1.print(F("关机了"));
  5.     Button1.print("off");//按键状态反馈
  6.   } else {
  7.     TEXT1.print(F("开机了"));
  8.     Button1.print("on");//按键状态反馈
  9.   }
  10. }
复制代码

我尝试把io2口也设置成输出模式给他LOW低电平,接正极给他5V可以判断,但是也有BUG,在电脑没有5V电压给io2口的时候,好像电脑把ESP8266拖垮了电压拉低了,ESP8266不能上电开机
是不是ESP8266-01S不能实现io1口控制继电器,然后io2口在来接电脑5V正极或负极来判断电脑是不是已经开机

点评

可以试试gpio3,即RX端口  发表于 2021-2-15 00:29
发表于 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上拉模式试一下.
发表于 2021-2-15 13:45 | 显示全部楼层
本帖最后由 imhm 于 2021-2-15 13:47 编辑

我记得esp2866 手册上写着io口最大电压3.6v 。。。 电脑是5v吧。。虽然实际应用5v貌似也问题不大,不会烧掉 。。。另外。。。。你io2检测电脑电压接线怎么接的?? 不会就是io2一根线接在电脑的+5v吧。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 14:52 , Processed in 0.116359 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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