硬件学习_ESP8266_IOT_ESP-01(S)继电器模块_简单解决ESP8266上电IO抖动

本期主角

淘宝上常见的使用ESP-01的继电器
一、MOS管驱动款↓
在这里插入图片描述
二、光耦隔离款↓
在这里插入图片描述

使用模块

很久之前买ESP-01的时候顺便买了一块第一款的继电器,也就是老款的。
前段时间想做个ESP01的继电器。发现老款模块上的三极管给击穿了。
于是就在学长指导下又焊了一块三极管驱动继电器的的板子,用的PNP三极管,低电平触发,但存在一个问题就是继电器是5V的但ESP01的引脚电平为3.3V的。当ESP01的GPIO0拉高的时候,不足以让继电器断开(没学过模电也不知道怎么改= =)然后就没有再用了,。

问题出现

后来在淘宝看见有光耦隔离款的ESP01继电器,一下子就买了五个。回来也顺利调通了程序。但发现在上电时,继电器会闭合一下(这样的闪断在日常使用中很有可能会造成电器损坏),将触发引脚飞线至GPIO2也无法解决。后来经过查询资料,发现ESP01系列的模块在上电时部分IO口会发生抖动,而ESP01上的GPIO0和2都是会抖动的。

在网上搜索到以下解决方案:

Esp8266上电时IO抖动解决方案
消除esp8266上电时继电器抖动的几种方法

都采用了外部电路来进行消抖,但这样还是治标不治本。于是偶然想起以前前ESP01接入DHT11的时候不是将TX、RX当作GPIO用了吗。于是想试试这两个引脚上电时会不会抖动。

在国外问答社区得到了RX、TX与IO口的对应关系

Using ESP-01 RX and TX pins as additional GPIO pins

Add this to your code at the beginning of set void setup():

//********** CHANGE PIN FUNCTION  TO GPIO ********** 
//GPIO 1 (TX)swap the pin to a GPIO. 
pinMode(1, FUNCTION_3);  
//GPIO 3 (RX) swap the pin to a GPIO. 
pinMode(3, FUNCTION_3); 
//************************************************** ```

RX为接收口,在WIFI控制继电器过程中基本不会使用
于是便将继电器触发引脚飞线至RX(GPIO3)并切断其原与GPIO0的的连接
上电测试。
在这里插入图片描述在这里插入图片描述果然上电时不会触发继电器,wifi控制功能正常,串口打印功能正常。
大功告成。

总结

这个继电器模块的设计存在一定程度的问题,之后我也会尝试自己设计一块ESP8266的继电器模块,后续可以关注我的博客qwq。
通过ESP8266控制继电器的项目研究过许久了。ESP01给我的感觉就是很不靠谱,不管是其稳定性,还是调试的难度,都让我感觉浪费了大量时间。
在使用ESP-12的过程中就没有这些问题 ,在拆解了市面上常见的一些WIFI插座后发现其基本使用的都是ESP-12的主控,况且现在ESP-12的贴片价格甚至比ESP01模块的价格要低 ,所以ESP-12是更好的选择。

建议

建议可以抛弃ESP01去使用ESP-12了,会节省大量的时间。
学习ESP8266、IOT的话建议买一块Nodemcu,不到20块。
在这里插入图片描述包含了基本的电源驱动部分,和自动烧录电路,可用micropython、Arduino IDE进行编程,超级容易上手,主要是不会有ESP01那些阴间问题。后期再学习一下简单PCB绘制,就可以很容易的做出一个IOT小项目了。

### 回答1: ESP8266-01S是一款WiFi模块,是ESP8266系列模块中的一员。它是一款高度集成的芯片,内部集成了处理器和WiFi模块,可以通过串口与外部设备通讯。ESP8266-01S可以作为WiFi模块与其他设备通讯,实现无线联网功能,常用于物联网、智能家居、智能穿戴等领域。它体积小巧、成本低廉,非常适合嵌入式系统应用。 ### 回答2: ESP8266-01S是一款非常流行的低成本、高性能的Wi-Fi模块。它是整个ESP8266系列中较小的一款。ESP8266-01S采用了32位Tensilica L106 RISC处理器和ESP8266芯片,内置4MB的闪存。它支持802.11 b/g/n Wi-Fi标准,能够以快速的速度连接到无线网络。此外,它还提供了GPIO引脚用于外部设备的连接。 ESP8266-01S既可以作为主控单元,也可以作为Wi-Fi模块与其他微控制器一起使用。它可以通过串口通信与其他设备进行通信。在使用时,可以使用AT命令进行配置和控制,以便实现所需的功能,比如连接到指定的Wi-Fi网络、向云服务器发送数据等等。 由于ESP8266-01S体积小巧、成本低廉,因此被广泛应用于物联网(IoT)领域。它可以用于控制和监测各种设备,比如智能家居、智能农业、远程监控等。借助ESP8266-01S强大的Wi-Fi连接能力,用户可以通过手机或电脑远程控制这些设备,实现智能化的操作。 总的来说,ESP8266-01S是一款功能强大的低成本Wi-Fi模块,适用于各种物联网应用。它以其小巧的尺寸和灵活的配置方式,成为了物联网开发者和制造商的首选之一。 ### 回答3: ESP8266-01S是一款高度集成的Wi-Fi芯片模块,它基于ESP8266的设计,是ESP8266系列中的一员。 ESP8266-01S的外形小巧,只有一块方形印刷电路板,非常适合嵌入式系统应用和物联网项目。它采用先进的Tensilica L106低功耗32位微处理器作为控制核心,拥有80MHz的工作频率和最大4MB的闪存容量,可以运行Wi-Fi网络通信和应用程序。 ESP8266-01S支持802.11 b/g/n标准的Wi-Fi连接,并配备了完善的网络协议栈,可以实现TCP/IP通信。同时,它还提供了GPIO引脚,可以接入外部设备,如传感器、继电器等。此外,ESP8266-01S也支持PWM输出和ADC功能,实现对外部设备的精确控制和数据采集。 对于开发者而言,ESP8266-01S非常灵活易用。它可以通过AT命令进行控制和配置,也可以使用开源的ESP8266固件进行编程开发,如Arduino IDE。即使是在资源有限的嵌入式系统中,ESP8266-01S也能很好地适应。 总之,ESP8266-01S是一款功能强大的Wi-Fi芯片模块,具有高度集成、低功耗、灵活易用等特点。它被广泛应用于物联网、智能家居、工业控制等领域,为开发者提供了一种成本效益高、性能优越的无线通信解决方案。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值