本帖最后由 hzx1987227 于 2020-4-2 00:20 编辑
写在最前面: 没有8266 有树莓派的可以参考这里
无需CC-Debugger使用树莓派烧录自制Zigbee网关固件
有幸获得Alexie大佬送出的支持Zigbee的SONOFF Basic开关
可惜由于自身只有Zwave网关,所以参考论坛内的【利用zigbee模块DIY一个万能zigbee网关 】后打算制作一个
文中提到了可以使用ESP8266来烧录固件但未成功
所以本着试试看的心态根据官网文档顺利成功完成CC2531固件的烧录
闲话不多说了,下面就是大致流程,可供参考
CC2531需要用到的工具包已打包上传至论坛附件,如需其他固件可以从这里下载
准备工作:
ESP8266一块 CC2530/CC2531一块 杜邦线,鳄鱼线若干
Arduino环境 (论坛内有不少安装指南可自行搜索或参考这里)
大致流程:
一: 解压缩附件后,从命令行进入解压缩后的根目录内 输入
objcopy.exe --gap-fill 0xFF --pad-to 0x040000 -I ihex CC2531ZNP-Prod.hex -O binary CC2531ZNP-Prod.bin
成功运行后则会生成CC2531ZNP-Prod.bin文件
二:烧录ESP8266用的代烧录固件
打开附件内修改好的ESP8266用固件CCLoader\CCLoader.ino,选择好COM端口后烧录即可
三:接线ESP8266和CC2531
首先将CC2531的1,3,4,7 四根针脚弯一下方便接线,并拔掉烧录完的ESP8266
ESP8266 | CC2531 | 颜色 | GND | 1 | 绿 | D1/GPIO5 | 7 | 白 | D2/GPIO4 | 3 | 黄 | D5/GPIO14 | 4 | 红 |
参照上述图以及表格完成接线后,先通电ESP8266后等待几秒再把CC2531插入USB接口供电
参考以下命令开始为CC2531烧录固件
CCLoader_x86_64.exe X CC2531ZNP-Prod.bin 0
命令中的X换成步骤二中用到的COM口即可,例如我用的是COM5口则输入
CCLoader_x86_64.exe 5 CC2531ZNP-Prod.bin 0
如果一切顺利则可以看到烧录进程的数字一直在递增,参考下图
然后你就能把他当做万能Zigbee网关使用啦!之前买的绿米单火3键终于能接入homekit了....撒花
这个三键可以说我等了很久了....因为不需要额外接电容....简直太方便了!
( 大佬送的SONOFF Basic是零火版所以暂时没法做评测)
有机会再写一篇如何让zigbee2mqtt支持绿米单火3键的教程
|