Esp8266上电时IO抖动解决方案
使用芯片:Esp8266-01s
问题:此芯片在上电瞬间,GPIO0、GPIO2、RX、TX这四个引脚中的三个(在这里,我把四个IO口都设置为普通的GPIO了,也就是RX、TX也设置为GPIO)会通断若干次,此时如果对应的GPIO口连接了继电器,那么继电器就会发生抖动,有可能会造成继电器控制的用电器烧毁。
几种解决方案
- 方案一:查找问题原因,重新编译固件。我查阅了官方资料,里面有一个Q&A提到了这个问题,我尝试使用其提供的解决方案,最终无果。我也给官方发email咨询此问题的解决方案,也无果。
- 方案二:在GPIO口直接接点解电容来消除上电抖动。此方案一方面要在四个GOIO都使用同样的电路,另一方面,对于小信号使用电解电容进行消抖,总有种高射炮打蚊子的方案。还有一点,我的插排里加装了此功能后,已经没有什么空间来放置电解电容这种大体积元件了。
- 方案三:使用硬件实现上电时的消抖,即在上电时的500ms内保证继电器的初级一直是开路状态,此时即使GPIO口抖动,继电器也不会动作。另外四个GPIO口公用一套消抖电路,大大减少了电路元件的数量。
最终我采用的方案三,其电路如下:
其中蓝色方框内即为消抖电路,此电路右侧输出通过R2限流后直接连接光耦,然后连接至Esp8266即可。
当上电时,电容C1充电,此时R1几乎被短路,从而使Q1处于开路状态,这样GPIO的任何输出都不会导致光耦导通。
当经过一定时间后,C1充满电,从而使Q1导通,此时GPIO就可以控制光耦了。
经过测试,当电路断开后,此C1会在1s内放电完毕,也就是即使整体电路“频繁”上电,只要频率小于1s,消抖电路都可重复工作(我相信没人会以1s/次的频率开关自家插排的)。
完毕。
下篇博客介绍如何消除继电器通断时造成Esp8266重启的问题。
Esp8266上电时IO抖动解决方案相关推荐
- esp8266灯上电闪一下_消除esp8266上电时继电器抖动的几种方法
本帖最后由 lwq1947 于 2020-6-17 18:01 编辑 众所周知esp8266在上电时它的一些GPIO端口会有瞬间电平翻转现象,这就导制了在其输出控制的继电器就会突然瞬间吸合一下.这种状 ...
- 乐鑫esp8266学习rtos3.0笔记第11篇:详细分析Esp8266上电信息打印的数据,如何做到串口通讯上电不乱码打印。
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- ESP8266 上电 boot 模式
ESP8266 上电 boot 模式 ESP8266 上电时打印的 boot 模式信息代表什么?如何改变 boot 模式? ESP8266 上电时会判断 boot strapping 管脚的状态,并决 ...
- android 串口开发_详细分析Esp8266上电信息打印的数据,如何做到串口通讯上电不乱码打印...
01 写在前面: 上篇关于如何在内置仅1M的Esp8285做到 OTA 升级的同步到微信公众号,竟然被安信可的某些运维人员看到了,想要转载,我很欣慰,竟然自己的笔记可以被这么大型的公司员工认可! 我是 ...
- esp8266 蓝牙耳机_详细分析Esp8266上电信息打印的数据,如何做到串口通讯上电不乱码打印...
01写在前面: 上篇关于如何在内置仅1M的Esp8285做到 OTA 升级的同步到微信公众号,竟然被安信可的某些运维人员看到了,想要转载,我很欣慰,竟然自己的笔记可以被这么大型的公司员工认可! 我是一 ...
- UE4角色Location远距离时动画抖动问题(float精度不够)解决方案
正题:关于UE4引擎当角色Location超过9999.999后,角色动画更新抖动问题的解决思路. 前提: 1.UE4引擎中距离单位是厘米(cm),也就说我们制作好1.8米的角色在UE4中为180个虚 ...
- 高级IO(文件的读写)——并发式IO的解决方案(解决多路阻塞式IO的方案)
以下内容源于朱有鹏<物联网大讲堂>课程的学习整理,如有侵权,请告知删除. 一.并发式IO的解决方案 所谓并发式IO,即上节中提及的鼠标和键盘都已经启动. 1.非阻塞式IO 使用fcntl函 ...
- 数位板光标抖动 - 解决方案
数位板光标抖动 - 解决方案 前言 解决方案 方案1:强磁干扰 方案2:笔尖距离 方案3:数位板驱动 方案4:关闭Win Ink 方案5:显卡设置 方案6:第三方软件设置 前言 在使用数位板的过程中, ...
- FPGA上电后IO默认状态
问题来源:fpga配置时的管脚状态 关于这个问题,好像网络上面有很多人问,但是eetop这个话题不多. 大多数的回答是:配置的时候所有的管脚默认是Z态.这个说法到底对不对呢? 下面我谈谈自己使用的几款 ...
最新文章
- mic系统装java开发软件_Windows下安装MicMac
- 以下哪个选项不能减少用户计算机,2012年计算机二级Access第十二套单选练习题及答案...
- 创建型模式之Builder模式
- 卷组删除pv_Linux LVM(逻辑卷管理)的删除
- ubuntu安装 ftpd server(vsftpd)
- 登录系统 提示框_实物资产管理软件操作手册(职员和系统用户)
- 让这个该死的服务跑起来了~
- Docker应用的四个关键设计因素
- Sentinel流控规则简介_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0032
- 使用ajax的时候必须要加的几行代码
- 贴片电容封装及尺寸示意图
- vc2008对话框中mschart控件应用
- 微软内置真正linux_如何使用Microsoft Word的内置屏幕截图工具
- 求矩形和圆柱的体积(用到了接口)
- 计算机械效率的公式四种,物理计算公式.doc
- 在材料技术方面的进步使游戏改变了MLCC的性能
- grep -q 大小比较
- 【题集】AVL树、伸展树、红黑树、二叉查找树、替罪羊树的时间复杂度
- 首支完全由 AI 创作的歌曲《未来之歌》发布!对于未来,你方了吗?
- iphone icloud无法载入储存空间信息