『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 50977|回复: 39

[新奇玩法] 【esphome】小米空调伴侣2、小米插座2刷入esphome开启红外蓝牙

  [复制链接]

55

主题

299

帖子

5049

积分

元老级技术达人

积分
5049
金钱
4740
HASS币
80
发表于 2021-7-1 19:55:20 | 显示全部楼层 |阅读模式
本帖最后由 ryanh7 于 2022-5-13 18:08 编辑

帖子编辑了一次后代码丢失了绝大部分,不搞了

小米空调伴侣2板载esp32:红外发送,红外接收,功率计芯片,rgb指示灯,wifi,蓝牙。刷入esphome后可实现:学习红外码,发送红外码(空调,电视等),读取功率/电压,自定义rgb指示灯,可开启蓝牙(可局域网接入小米温湿度计2等)

动手前注意:需要ttl刷入,刷入后没有官方固件无法恢复原有固件

空调伴侣2四周由卡扣连接,用小螺丝刀及小铁锤可小心拆开开。电路板中间有4个检测点,其中1,2,4脚为rx/tx, 接地。rgb灯旁3个触点中的中间一个连接的是GPIO0,接地(rgb灯绿灯亮起)后可进入esp32的下载模式。

小米esp32刷入固件注意:目前我拿到的空调伴侣2、wifi插座蓝牙网关版等设备的esp32都只有单核被启用。刷入esphome时需使用特定配置的库(配置为单核,忽略mac地址校验)。

启用esp32蓝牙注意: 由于只有单核,当前版本的esphome的esp32_ble_tracker组件开启后会触发任务看门狗,须在loop中加入一定延迟避免频繁重启。当前版本的ota组件须在ota_component.cpp的wait_receive_函数中加入一定的延迟 delay(10);(esphome2022.4.0版本注:已不需要改动ota组件)。以上内容可在nodemcu等开发板中进行重现测试。esphome更新频繁,如有变更以测试为准。


                               
登录/注册后可看大图

型号:KTBL03LM
基础配置及相关引脚见下:
esphome:
  name: air-conditioner
  platformio_options:
    platform_packages: 
      - "framework-arduinoespressif32 @ https://github.com/pauln/arduino-esp32.git#solo-no-mac-crc/1.0.6"
                  
  on_loop: # 示例,如果开启蓝牙,需要加入一定的延迟避免触发看门狗(自行测试)
    - lambda: |
        vTaskDelay(10/portTICK_PERIOD_MS);


                               
登录/注册后可看大图

型号:ZNCZ07CM
小米wifi插座蓝牙版类似,外壳边缘是粘合的,难拆一点。需要用小螺丝刀、小铁锤小心分开缝隙后取下。见其他拆解视频。电路板边缘表面有4个引脚。其中rx、tx引脚均有标识。按钮外壳是接地的。按钮按下似乎会导致GPIO0接地(忘了,esp32下边右数第2个脚是GPIO0,可直接接地)。相关引脚见下:
esphome:
  name: plug
<blockquote>  platformio_options:
    platform_packages: 
      - "framework-arduinoespressif32 @ https://github.com/pauln/arduino-esp32.git#solo-no-mac-crc/1.0.6"
                  
  on_loop: # 示例,如果开启蓝牙,需要加入一定的延迟避免触发看门狗(自行测试)
    - lambda: |
        vTaskDelay(10/portTICK_PERIOD_MS);





评分

参与人数 6金钱 +58 收起 理由
ciasdmxhxjjpd@c + 5 牛,请问如何监测温度?温度检测是哪个gpio.
cym9007 + 2 感谢楼主分享!
tangli159 + 5 膜拜大神!啥时候我的科什空调伴侣也能接入.
zxyny1989 + 10 厉害了word楼主!
dscao + 16 膜拜大神!
XCray + 20 这个厉害!

查看全部评分

回复

使用道具 举报

8

主题

365

帖子

3975

积分

论坛元老

Rank: 8Rank: 8

积分
3975
金钱
3610
HASS币
10
发表于 2021-7-1 20:09:17 | 显示全部楼层
膜拜大神
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2021-7-1 20:58:34 | 显示全部楼层
很有创意!摆脱米家的一大步。

就是没想明白为啥不能启用双核?
回复

使用道具 举报

43

主题

412

帖子

3806

积分

元老级技术达人

积分
3806
金钱
3389
HASS币
136
发表于 2021-7-1 21:41:34 | 显示全部楼层
很多代码很实用。学习了
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2021-7-1 22:22:10 来自手机 | 显示全部楼层
ryanh7 发表于 2021-7-1 21:11
丝印上写的型号是esp32-d0wd,按照说明书应该是双核的。但小米的这个芯片里的efuse已经写死了禁用一个核 ...

谢谢!奇怪的知识又增加了。。。
回复

使用道具 举报

8

主题

163

帖子

2120

积分

金牌会员

Rank: 6Rank: 6

积分
2120
金钱
1957
HASS币
0
发表于 2021-7-2 00:06:29 | 显示全部楼层
值得学习的一些处理问题的思路
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2021-7-2 01:04:41 | 显示全部楼层
膜拜大佬。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

3

主题

150

帖子

941

积分

高级会员

Rank: 4

积分
941
金钱
791
HASS币
0
发表于 2021-7-2 06:14:38 来自手机 | 显示全部楼层
请问是方形那款带zigbee网关的绿米空调伴侣吗?
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2021-7-6 22:46:53 | 显示全部楼层
纯干货!赞!论坛好久没出现这样的帖子了。

小米的空调伴侣,蓝牙插座,都有好多个版本而且彼此非常相像,建议把英文型号注明以便区分。
回复

使用道具 举报

0

主题

2

帖子

16

积分

新手上路

Rank: 1

积分
16
金钱
14
HASS币
0
发表于 2021-7-8 16:29:30 | 显示全部楼层
感谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 01:07 , Processed in 0.064253 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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