ESP设备开源IOT固件-Tasmota

mtain 2024年09月25日 308次浏览

一、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/

微信截图_20240925150535.png

微信截图_20240925150914.png

微信截图_20240925151206.png

三、案例

1. 控制继电器

image.png

image.png


image.png


image.png

ESP-01S + 专用继电器模块

GPIO0 输出低电平时,继电器线圈得电;GPIO0 输出高电平时,继电器线圈失电。
微信截图_20241014165748.png
微信截图_20241014165728.png

2. DIY智能电表

培正PZEM-004T+ESP设备+DHT11温湿度传感器
参考文章:https://blog.csdn.net/qq_31400983/article/details/129637826

3. DHT11温湿度传感器

硬件接线

DHT11ESP32
VCC3V3
DATAD12
GNDGND

设置
微信截图_20241010152326

image.png

配置mqtt
image.png

homeassistant之前设置过mqtt,所以会自动发现Tasmota
image.png

4. 摄像头

硬件:ESP32-CAM
固件:tasmota32-webcam

https://cloud.tencent.com/developer/article/2329829

5. 屏幕(尚未实现)

屏幕硬件
0.96寸 I2C IIC通信 128*64 OLED液晶屏模块
老版本的驱动是SSD1306
新版本的驱动是SSD1315

  1. 刷写tasmota-display固件

  2. 接线:将屏幕(SCL/DATA)与 ESP8266 开发板的 D1/2 连接

微信截图_20241016170232.png

  1. 命令操作

查找设备地址,返回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