背景
分别尝试过以下方法,均失败:
- 更换数据线,保证供电
- 更换wifi信道,减少干扰
- 关闭LD2410B的蓝牙广播
难道是我使用的这批ESP32体质太差?
经验分享
折腾过程中,了解了下LD2410B的协议,看到了可以关闭蓝牙广播,需要在ESPHome中添加以下配置,分享如下:
switch:
- platform: template
name: "${device_name} BT"
turn_on_action:
# 使能配置
- uart.write: [0xFD, 0xFC, 0xFB, 0xFA, 0x04, 0x00, 0xFF, 0x00, 0x01, 0x00, 0x04, 0x03, 0x02, 0x01]
- delay: 0.5s
# 蓝牙开
- uart.write: [0xFD, 0xFC, 0xFB, 0xFA, 0x04, 0x00, 0xA4, 0x00, 0x01, 0x00, 0x04, 0x03, 0x02, 0x01]
- delay: 0.5s
# ld2410b 重启
- uart.write: [0xFD, 0xFC, 0xFB, 0xFA, 0x02, 0x00, 0xA3, 0x00, 0x04, 0x03, 0x02, 0x01]
- delay: 0.5s
# 结束配置
- uart.write: [0xFD, 0xFC, 0xFB, 0xFA, 0x02, 0x00, 0xFE, 0x00, 0x04, 0x03, 0x02, 0x01]
turn_off_action:
# 使能配置
- uart.write: [0xFD, 0xFC, 0xFB, 0xFA, 0x04, 0x00, 0xFF, 0x00, 0x01, 0x00, 0x04, 0x03, 0x02, 0x01]
- delay: 0.5s
# 蓝牙关
- uart.write: [0xFD, 0xFC, 0xFB, 0xFA, 0x04, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x04, 0x03, 0x02, 0x01]
- delay: 0.5s
# ld2410b 重启
- uart.write: [0xFD, 0xFC, 0xFB, 0xFA, 0x02, 0x00, 0xA3, 0x00, 0x04, 0x03, 0x02, 0x01]
- delay: 0.5s
# 结束配置
- uart.write: [0xFD, 0xFC, 0xFB, 0xFA, 0x02, 0x00, 0xFE, 0x00, 0x04, 0x03, 0x02, 0x01]
assumed_state: true
button:
- platform: template
name: "${device_name} Ld2410 Reboot"
on_press:
# 使能配置
- uart.write: [0xFD, 0xFC, 0xFB, 0xFA, 0x04, 0x00, 0xFF, 0x00, 0x01, 0x00, 0x04, 0x03, 0x02, 0x01]
- delay: 0.5s
# ld2410b 重启
- uart.write: [0xFD, 0xFC, 0xFB, 0xFA, 0x02, 0x00, 0xA3, 0x00, 0x04, 0x03, 0x02, 0x01]
- delay: 0.5s
# 结束配置
- uart.write: [0xFD, 0xFC, 0xFB, 0xFA, 0x02, 0x00, 0xFE, 0x00, 0x04, 0x03, 0x02, 0x01]