本帖最后由 hasslogin 于 2022-6-24 22:32 编辑
首先感谢前人提供了该插座 ESPHOME固件,减少了不少开发工作量,再次表示感谢! tasmota固件相对ESPHome固件刷机更简单,对新人很友好。
1. 准备好插座电路板和ESP模块的烧录器。
插座只有一颗螺丝,在标签纸下面。取下螺丝后,用力掰一下外壳,找一条缝,用撬棒基本可以无损打开。
ESP模块烧录器可以找一个USB TTL串口模块外加电路来改,但比较麻烦,推荐使用ESP-01的烧录器,在淘宝上面可以搜到很多。 [tr][/tr]
2. ESP模块的引脚图,烧录使用到VCC、GND、TXD、RXD、RST和IO0脚,焊线接到烧录器的相应脚上。
其中BTN是板上的那颗按钮,对应GPIO27; GREEN是绿色的LED灯,对应GPIO26,RED是红色的的LED灯,对应GPIO25; RELAY是继电器,对应GPIO5。
3. 烧录器接上电脑识别出串口,使用提供的esptool工具来烧写固件。esptool可以自己去下载,但要找官方版本号高点的,要不然烧不成功。使用以下命令即可烧写完成,不会报错。
esptool.exe --chip esp32 --port COM3 --baud 460800 --before default_reset --afterhard_reset write_flash -z --flash_mode dout --flash_freq 40m --flash_sizedetect 0x00000 tasmota.bin
其中红色部分的“COM3”换成你机子认到的串口号,蓝色部分的“tasmota.bin”是提供的tasmota的最新版固件的文件路径。 运行后可以看到以下输出,表示刷机成功了。 esptool.py v3.0-dev Serial port COM3 Connecting..... Chip is ESP32-S0WD (revision 1) Features: WiFi, BT, Single Core, VRefcalibration in efuse, Coding Scheme None Crystal is 40MHz MAC: 80:7d:3a:ab:78:14 Uploading stub... Running stub... Stub running... Changing baud rate to 460800 Changed. Configuring flash size... Auto-detected Flash size: 4MB Compressed 1430656 bytes to 972054... Wrote 1430656 bytes (972054 compressed) at0x00000000 in 22.7 seconds (effective 503.2 kbit/s)... Hash of data verified.
Leaving... Hard resetting via RTS pin...
4. 初次运行Tasmota需要先配网,模块会创建一个AP,名称类似tasmota_XXXXXX,红色部分是模块的MAC地址的后6位字符,每个模块的都不一样。打开手机找到类似的AP,连接上即可。 在页面里可以看到模块搜到的附近的AP,选择你想要连接的AP,输入密码,点击确定按钮,模块即会尝试连接AP,连接成功后会在页面上显示模块的IP地址。如果没看到,也可以通过扫描局域网的方式获得。
5.接下来要配置模块的引脚,在首页点击“Configuration”,然后点击“Configure Module”可进入。大家可以参考我的配置来配,如果你熟悉tasmota,现在已经可以大展拳脚了。
6.关于说明书上的“充电保护”是原手机APP通过实时读取手机充电时的电量控制继电器来实现的。 手机APP不能用后这个功能就需要自己编程来实现。原理是写个APP通过Wifi或蓝牙连着模块,实时检测手机充电时的电量,发现电量满了就发一个信号给插座断开继电器。 如果没有能力写APP,也可以使用一些自动化APP,例如Tasker、Auto.js等等来实现。
tasmota固件链接:
tasmota.rar
(907.89 KB, 下载次数: 68)
|