关于esp8266的IO0口上电跳动的解决方案

如果大家使用esp8266的IO0口时会出现跳动的问题,是因为瞬间有个电平转换造成的,这个问题也是一直困扰我一周的时间,最后终于在网上看教程,找到了解决的办法,也是我现在一直用的一个电路。
QQ截图20210305174926
esp8266如果在使用中出现掉网的问题,那说明你的供电电路出现了问题,因为esp8266的峰值电流在500ma,所以你的供电电源提供的最小电流也是500ma加上你其它元件的峰值电流而算出来的。

猜测是C9起了作用
上电瞬间5V先有 IO先有个低电平然后才程序复位
这个低电平时间很短,直接驱继电器的话就跳动
换这个电路 MOS导通前先给C9充电,还没来得及充到导通电压 IO复位就完成了

就是你说的这个原理

一般mcu复位的时候是高阻状态,不会是Ghostist说的先有低电平。
楼主并没有给出问题电路原理图。
楼主给出的电路图,是通过一个光耦隔离,输入端io5低电平使能信号,然后光耦三极管导通,5v分压5x(2.2/3.2)=3.4v (2N7002 Vgs 1/2.1/2.5v),导通。R9是给C9和Cgs放电用的。C9是为了电源滤除毛刺的,不过一般用这么大的100uF的也很少见。我觉得没什么用。

胡说几句。

我也遇到有的版本ESP01S板子上电时继电器会吸合一次的问题,该继电器模块有BUG,GPIO0作为继电器的控制脚,启动时GPIO0脚电平变化导致继电器吸合一次,从而干扰模块启动。
解决办法:在继电器模块光耦三脚与GND间并联100uf电容解决

1 个赞