【笔记】通过ESP01实现HomeKit

前言

通过ESP01实现HomeKit

准备工作

esptool

MacOS

1
brew install esptool

Python

1
pip install esptool

fullhaaboot.bin

1
wget https://github.com/RavenSystem/haa/releases/latest/download/fullhaaboot.bin

烧写SEP01

查看接口

1
ls /dev/tty.*
1
/dev/tty.usbserial-02FWX9WF

格式化ESP01

tty.usbserial-02FWX9WF:设备接口

1
esptool.py -p /dev/tty.usbserial-02FWX9WF erase_flash

烧录HomeAccessoryArchitect(HAA)

1
esptool.py -p /dev/tty.usbserial-02FWX9WF --baud 115200 write_flash -fs 1MB -fm dout -ff 40m 0x0 fullhaaboot.bin

配置ESP01

  1. 将ESP01插入继电器
  2. 将电脑接入以HAA-为前缀的Wifi
  3. 访问http://192.168.4.1:4567/sn->填写JSON配置
1
{"c":{"l":1,"b":[{"g":2,"t":5}]},"a":[{"t":1,"s":1,"0":{"r":[{"g":0,"v":1}]},"1":{"r":[{"g":0,"v":0}]},"b":[{"g":2}]}]}

  1. 配置Wifi网络

  1. Save

  1. 返回OK表示保存配置成功,等待ESP01重启并自动应用配置,大概需要等待10分钟以上,就可以直接在Home.app上发现设备了

  1. 通过扫码配对,或通过代码0218-2017配对

在iPhone或iPad上添加设备

  • 打开家庭app->+->添加或扫描配件

  • 更多选项...

  • 选择HAA-为前缀的模块

  • 仍然添加

  • 输入代码0218-2017

也可以选择使用相机扫码

  • 等待连接

  • 设置位置->继续

  • 设置名称->继续

  • 选择开关->继续

  • 完成

完成

参考文献

哔哩哔哩——ItCommander
Sky1Wu——qiaoz17977