一、Tasmota
支持ESP设备的开源IOT固件,通过Web UI进行配置,使用MQTT、HTTP 或串行进行数据交互。支持ESP8266、ESP32。可以接入Home Assistant。
同类软件:ESPHome
官网:https://tasmota.github.io/docs/
二、固件刷入
先安装ESP设备的连接驱动,例如:ch340
参考文章:https://blog.csdn.net/weixin_42880082/article/details/133606063
1. 离线刷入
离线固件下载地址
ESP8266: http://ota.tasmota.com/tasmota/release/
ESP32: http://ota.tasmota.com/tasmota32/release/
烧录工具Tasmotizer+离线固件
2. 在线刷入
https://tasmota.github.io/install/
三、案例
1. 控制继电器
关
开
ESP-01S + 专用继电器模块
GPIO0 输出低电平时,继电器线圈得电;GPIO0 输出高电平时,继电器线圈失电。
2. DIY智能电表
培正PZEM-004T+ESP设备+DHT11温湿度传感器
参考文章:https://blog.csdn.net/qq_31400983/article/details/129637826
3. DHT11温湿度传感器
硬件接线
DHT11 | ESP32 |
---|---|
VCC | 3V3 |
DATA | D12 |
GND | GND |
设置
配置mqtt
homeassistant之前设置过mqtt,所以会自动发现Tasmota
4. 摄像头
硬件:ESP32-CAM
固件:tasmota32-webcam
https://cloud.tencent.com/developer/article/2329829
5. 屏幕(尚未实现)
屏幕硬件
0.96寸 I2C IIC通信 128*64 OLED液晶屏模块
老版本的驱动是SSD1306
新版本的驱动是SSD1315
-
刷写tasmota-display固件
-
接线:将屏幕(SCL/DATA)与 ESP8266 开发板的 D1/2 连接
- 命令操作
查找设备地址,返回0x3C(SSD1306)
i2cscan
根据地址找到对应的驱动:https://tasmota.github.io/docs/I2CDEVICES/#supported-i2c-devices
启用设备
I2cDriver4 1
设置命令
https://tasmota.github.io/docs/Commands/#displays
打开屏幕显示
DisplayDimmer 1
设置显示模式(根据设备型号SSD1306)
DisplayModel 2
设置显示内容(默认1 显示时间)
DisplayMode 1
设置屏幕大小
DisplayWidth 128
DisplayHeight 32
设置使用屏幕的大小
DisplayRows 32
DisplyCols 44
设置字体大小
DisplaySize 3
显示连接信息
DisplayMode 2