购买理由
价格便宜:4.9元+邮费6元(可以多买点别的垃圾拉低价格,隔壁论坛老王很多垃圾可以买来玩 )
ESP8266模块+DHT11温湿度模块+2块200mAh的小锂电池
外观展示
自己拍照水平有限,所以干脆把卖家的图贴上来了。模块型号是ESP12F。正好有现成的电路原理图,看原理图刷机所需要的几个引脚都引出到MicroUSB端子上了,所以实际上不需要拆机也可以进行刷机。因为我的目的主要是分享,所以有些刷机细节不会一一道来,烦请见谅个 。
PS:某对电池有别的用途,所以刷机的时候是直接暴力拆解的,然后根据引脚图焊出来的线。
拆机整体
ESP12F引脚图
电路图
不拆机刷机的话需要做一条OTG的线,因为一般micro USB数据线是有4根线的,ID端子不接的,如下图,OTG的线区别是在刷机的时候红线能够通断(IO0:短接→悬空)。
OTG科普
为此在网上买个micro USB的公头端子(0.77价格+2.9邮费,关键词:micro USB公头线 5线),做一根线。
公头端子引脚图
把公头端子焊出来5根线,和CH340 TTL模块接线。刷机接线见下图。
刷机接线图
ESPHome固件的代码如下。
固件yaml
WIFI连的是我本人的,PY们可以通过手机共享相同的热点让模块自动连接,然后输入手机分给模块的局域网IP地址进入管理界面。当然还有更好的方式,模块在1分钟连不上WIFI的话,会生成一个AP热点,热点名“Dht11 Fallback Hotspot”密码:abcd1234。连上热点,在浏览器输入192.168.4.1进入管理页面(后续自己有更好的固件可以直接在管理页面上传固件)。据说隔壁老王家这个温湿度传感器是带SLEEP模式的,但是因为我把电池用掉了,所以把SLEEP的代码去掉了。动手能力强会玩ESPHome的兄弟的可以在WIFI下加入以下语句:power_save_mode: high。另外因为怕在线otg提示内存不足所以board类型我选择了esp01_1m(8M FLASH)。
Power Save Mode
使用感受
价格便宜,把电池拆掉绑定到插排的USB口上可以全天候进行温度检测,真香!
总结
因为我家里用docker跑的homeassistant,所以后续很多ESP8266的小东西固件都是直接ESPHome,因为直接可以在插件集成里发现设备,不需要配置文件,可以说是异常方便 。
暂无评论,打开APP参与讨论