需要的材料
如果你有树莓派或者 SPI 编程器(需要编程夹或者电烙铁), 可以不购买专门的编程器, 但是仍然需要一些杜邦线.树莓派烧入 ESP01/ESP8266 教程
树莓派作为 SPI NOR 闪存编程器
需要的固件
https:// github.com/RavenSystem/ haa/releases/latest/download/fullhaaboot.bin
烧入工具
Python(跨平台): esptool
pip install esptool
# Windows
esptool.py -p [
端口, 如 COM3]
-b 115200
write_flash -fs 1MB -fm dout -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 switch.bin
# Linux/macOS 等
# 如使用树莓派的内置串口为 ttyAMA0
esptool.py -p /dev/<your_ESPPort> --baud 115200
write_flash -fs 1MB -fm dout -ff 40m 0x0 fullhaaboot.bin
Windows: ESPFlashDownLoadTool
配置
烧入固件后, 接入杜邦线通电(继电器板需要 5V, ESP01 独立启动需要 3.3V)后, 会出现一个名叫 HAA-XXXXXX (X代表MAC地址)的 Wi-Fi 热点, 连接上它之后, 在浏览器跳转到:
http://192.168.4.1:4567
第一个 JSON 配置, 填写:
{
"a":[{
"t":4,
"i":3,
"0":{"r":[{"g":0,"v":1,"i":0.5}]},
"1":{"r":[{"g":0}]},
"b":[{"g":2,"p":0,"i":1,"t":0}]
}]
}
在后面选择该设备需要连接的 Wi-Fi, 并输入密码.
点击 Save 保存.
如果这里的配置有误, 可以通电两秒之内迅速拔电, 重新接入后连接到Wi-Fi, 输入: http://<当前 ESP01 的 IP>:4567 , 可以进行修改.然后将四线门禁对讲机的 12V 接入 COM 口, 蓝线接入 NC (理论上是常闭,但是上面的 HomeKit 固件的门锁模式是常开,并且建议安装一颗电阻)口
然后在家庭 App 扫描二维码, 添加设备:
然后进行测试
添加后可以结合其他小米/绿米的 Zigbee 配件, 比如开关按钮实现在其他房间直接开门.
当然要注意, HomeKit 的远程访问依赖家庭中枢,如闲置的 iPad 或者 HomePod/Apple TV: