找回密码
 立即注册

微信扫码登录

搜索
查看: 1282|回复: 12

[硬件DIY] 【ESPHome】米家WHDZ04智能插座 拆解分析&esphome适配移植

[复制链接]

82

主题

422

回帖

4890

积分

元老级技术达人

积分
4890
金钱
4346
HASS币
230
发表于 2026-8-13 23:56:12 | 显示全部楼层 |阅读模式

WHDZ04计量插座 ESPHome适配

产品图

  • 之前90块买了3个,不知名品牌,带计量功能
    image-20260813223845-u9qlg3h.png
  • 外壳信息,出自深圳的一家公司,型号是WHDZ04
    image-20260813223931-pnbqns2.png image-20260813224416-3f5km1a.png

拆解

  • 沿着背面边框缝隙可以撬开,用的胶水固定,强度不高,可以较为轻松撬开,心细一点可以无损
  • 主控信息,丝印MHCWB6S-B,小米定制的MCU模块,是esp32c3的换皮,带的4MB Flash
    image-20260813225039-jidmp19.png
  • 我还挺喜欢这个模块的,体积比标准版C3-WROOM要小,价格差不多,某宝挺多货源的,如果引脚用的不多,后面考虑用这个替换C3-WROOM来做diy

    image-20260813234539-odf6t9p.png

  • 跑了下IO分布,得
    image-20260813225754-9rv47ar.png
  • 计量IC依旧是老朋友BL0942,esphome官方组件支持 ,当前已通过固件分析取得原厂的校准参数并还原,计量准度为官方固件水平
    image-20260813225931-crxmsbw.png
  • 外设,一个绿色LED,一个继电器,一个微动按键
  • 预留了焊点,串口和boot,而且留在了空旷面,这样不用把模块拆下来就能焊接上连接线(我拆是为了方便跑线路)
    烧录和BL0942用的不是同一路串口,因为c3支持双串口配置
    image-20260813230159-867wjc1.png

固件操作

  • 连接串口与进入下载模式

    1. 按上图焊接好TX、RX、BOOT,这3个引脚,<span data-type="text" style="background-color: var(--b3-card-error-background); color: var(--b3-card-error-color);">供电不要直接上220V!!!</span>,可以把5V并入下图这里,注意正负极,否则放烟花
      image-20260813230720-upis49o.png
    2. 将TX/RX/GND连接到USB串口工具,将BOOT也连接到GND,然后5V上电,等待5秒左右,可以断开BOOT到GND的连接
    3. 这里使用esphome cli本做示例(cli版本自带有esptool工具),先检测连接是否成功,执行esptool chip-id,连接成功并处于下载模式会返回如下:

      (venv) D:\&gt;esptool chip-id
      esptool v5.3.1
      Connected to ESP32-C3 on COM3:
      Chip type:          ESP32-C3 (QFN32) (revision v0.4)
      Features:           Wi-Fi, BT 5 (LE), Single Core, 160MHz, Embedded Flash 4MB (XMC)
      Crystal frequency:  40MHz
      MAC:                cc:4d:75:xx:xx:xx
      Stub flasher is already running. No upload is necessary.
      Warning: ESP32-C3 has no chip ID. Reading MAC address instead.
      MAC:                cc:4d:75:xx:xx:xx
      Hard resetting via RTS pin...
  • 备份米家固件

    1. 在处于下载模式时,esphome cli执行esptool --chip esp32c3 --baud 460800 read_flash 0x000000 0x400000 origin_flash_dump.bin
      备份的固件会存放在cli所在的当前目录
    2. 如需要还原为米家固件,则处于下载模式时cli执行esptool --chip esp32c3 --baud 460800 write_flash 0x000000 origin_flash_dump.bin

  • 编译并刷写esphome固件

    1. 下载文末示列固件配置:【WHDZ04_ESPHome_FW.zip】
    2. 打开并修改main.yaml顶部的substitutions配置,按你自己实际的修改
    3. 连接串口与进入下载模式
    4. 在固件配置文件夹内运行esphome cli,执行编译:esphome run main.yaml
    5. 编译完成后会提示串口烧录,烧录完成后,断开5V供电,重新上电。
    6. 系统启动,wifi未连接时,绿灯快闪,wifi连接成功则熄灭或常亮(根据继电器状态而定)
    7. 进入HA的esphome集成,添加该设备,实体列表示例如下,其中Child Lock为童锁,启用时,物理按键无效
      image-20260813234224-0z88dh1.png image-20260813234234-o7lexwd.png image-20260813234242-shoh8dc.png
    8. 后续固件更新,通过无线OTA即可


示列固件配置:【WHDZ04_ESPHome_FW.zip】
游客,如果您要查看本帖隐藏内容请回复



✅以上

评分

参与人数 1金钱 +20 收起 理由
sorrypqa + 20 高手,这是高手!

查看全部评分

全网同名,只发干货
回复

使用道具 举报

0

主题

26

回帖

189

积分

注册会员

积分
189
金钱
163
HASS币
0
发表于 2026-8-14 09:23:16 | 显示全部楼层
学习了
回复

使用道具 举报

0

主题

6

回帖

102

积分

注册会员

积分
102
金钱
96
HASS币
0
发表于 2026-8-14 10:51:56 | 显示全部楼层
本帖最后由 xunqing 于 2026-8-14 11:10 编辑

买了几个MCU变成了LN882HK,计量芯片是BL0937
回复

使用道具 举报

82

主题

422

回帖

4890

积分

元老级技术达人

积分
4890
金钱
4346
HASS币
230
 楼主| 发表于 2026-8-14 11:13:14 | 显示全部楼层
xunqing 发表于 2026-8-14 10:51
买了几个MCU变成了LN882HK,计量芯片是BL0937

LN882HK走的涂鸦方案,esphome也支持该芯片
全网同名,只发干货
回复

使用道具 举报

69

主题

1811

回帖

2万

积分

元老级技术达人

积分
21570
金钱
19680
HASS币
80
发表于 2026-8-14 13:11:16 | 显示全部楼层
厂家还算可以,不是用那种只有1M的8266主控,但依然不舍得用磁保持
回复

使用道具 举报

3

主题

78

回帖

863

积分

高级会员

积分
863
金钱
782
HASS币
0
发表于 2026-8-16 08:42:52 来自手机 | 显示全部楼层
esp 没有锁?!真奇怪了
回复

使用道具 举报

0

主题

6

回帖

102

积分

注册会员

积分
102
金钱
96
HASS币
0
发表于 2026-8-16 10:14:04 | 显示全部楼层
本帖最后由 xunqing 于 2026-8-16 10:15 编辑
gasment 发表于 2026-8-14 11:13
LN882HK走的涂鸦方案,esphome也支持该芯片

ln882x:
  board: generic-ln882h-tuya /generic-ln882h 选择这两个能编译过,但刷进去启动不了
回复

使用道具 举报

82

主题

422

回帖

4890

积分

元老级技术达人

积分
4890
金钱
4346
HASS币
230
 楼主| 发表于 2026-8-16 10:18:00 | 显示全部楼层
wbc 发表于 2026-8-16 08:42
esp 没有锁?!真奇怪了

倒不如说有锁才奇怪,厂家吃饱了撑的锁flash
全网同名,只发干货
回复

使用道具 举报

68

主题

2500

回帖

1万

积分

元老级技术达人

积分
10240
金钱
7647
HASS币
146
发表于 2026-8-16 12:18:57 | 显示全部楼层
哈哈,品牌文光汇
冬瓜版HAOS从现在开始!
回复

使用道具 举报

21

主题

142

回帖

1120

积分

金牌会员

积分
1120
金钱
957
HASS币
0
发表于 2026-8-16 14:41:42 来自手机 | 显示全部楼层
xunqing 发表于 2026-8-16 10:14
ln882x:
  board: generic-ln882h-tuya /generic-ln882h 选择这两个能编译过,但刷进去启动不了 ...

能不能成功?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )|网站地图

GMT+8, 2026-9-16 05:22 , Processed in 0.016220 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表