ESP01S & ESP_Easy & Domoticz
最近准备折腾个wifi开关,淘宝买的一套,发现回来用不了,气人啊。
ESP-01S Relay V1.0这个版本根本不用起来,据说ESP-01S Relay V4.0版本可以,没试过。
下面记录折腾记录,ESP-01S刷ESP_Easy最新固件,用USB转TTL的3.3v单独给ESP-01S供电,用面包版连接继电器,是可以驱动继电器工作的。直接插在继电器上面不能工作,推测继电器提供的电流太小,无法驱动ESP-01S工作,连IP都获取不到啊。
1. 下载ESP_Easy固件
下载直地址:https://github.com/letscontrolit/ESPEasy/releases
家里网不行,换个手机4G,嗖就下载完了。
2. 刷ESP_Easy固件
解压在bin目录中找到: ESP_Easy_mega-20191208_normal_ESP8266_1M, 复制父目录下:
插件上USB刷固件神器, 找个公母头杜邦线,中间剪断,焊在下图红线位置,其它不用焊,我之前没搞错了,先焊另外两根,只要焊橙色线就可以了。
橙色线连下起,插上ESP-01S,再插到电脑就,就自动进入下载模式了。刷完拨下USB,断开橙色线,再插上USB到电脑,ESP-01S就可以启动了。
Wifi搜索就有ESP_Easy_0的热点,密码是:configesp,连上去访问: http://192.168.2.4
就可以连到你家里的WIFI了
这个先到这里,下面还有进一步设置。
3. Domoticz创建开关
这里添加完成后,在上图列表中点击”创建虚拟传感器”.
创建完成后到开关Tab页就可以看到刚创建的开关了。
然后点编辑,配置开关。
主要编辑GPIO参数。配置好点击小灯泡测试开关。
有些版本ESP_Easy点不亮是因这个命令报错: Unknown or restricted command!,后来下载:ESP_Easy_mega-20191208_normal_ESP8266_1M.bin,刷入就正常了。
4. 设置开关
Enabled => save
使用GPIO0控制继电器
IDX值跟Domoticz一致
5. Esp-01S刷完插入ESP-01S Relay无法获取IP地址
ESP-01S Relay V1.0版本电路图,测试没有问题。
最简单电路,两节1.5V电池驱动,可以在GPIO0和GND之间接白色LED测试测试,GPIO0接LED正极。测试后是正常的,LED可以点亮,通过Domoticz下可以控制LED点亮。
把GND和GPIO0接到ESP-01S Relay V1.0的GND和GPIO0引角上也可以驱动继电器工作
问题来了,继电器没有问题,ESP-01S也没有问题,单独都是可以工作的,结合一起就不能工作。
又测试了几次,发现根本,是GPIO0只要不接就可以正确获取IP, 获取IP能Ping通了,再接上GPIO0就可以正常工作了。测试过程中VCC接继电器VCC, GND接继电器GND,CH_PD接VCC,先不接GPIO0启动后再GPIO0。
翻了一下ESP01S,需要GPIO0拉高电平才工作,傻了这么久,ESP-01S Relay V1.0电路图上看这玩意一直拉低电平啊,杜邦线测试GPIO0接VCC启动,确实可以获取IP,启动后再接回继电器GPIO0,可以正常工作。
要把GPIO0上拉需要更换三极管,
6. NTP也可设置一下,不知道有没有用
1 | cn.pool.ntp.org |
7. 其它电路图
7.1 ESP-01S Relay V4.0
注意跟V1.0不一样的,据说这个才是插上直接能用的。