架构介绍及硬件设备准备
zigbee通讯协议
- 短距离通讯
- 低功耗
- 低带宽
架构
- zigbee2mqtt官网:https://www.zigbee2mqtt.io/
cc2531
- zigbee2mqtt支持各种zigbee dangle(adapter)
- cc2531是最常见的zigbee芯片
- zigbee dangle需要烧写固件,不同的dangle烧写固件的方法是不同的
烧写cc2531 zigbee dangle
有各种烧写cc2531的方法,这儿选择一种只需要树莓派+连接器的方案。
-
安装
wiringpi
sudo apt-get install wiringpi
-
下载烧写程序和固件
-
烧写程序(https://github.com/jmichault/flash_cc2531.git)
git clone https://github.com/jmichault/flash_cc2531.git
-
固件(https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_Home_1.2/bin/default/CC2531_DEFAULT_20201127.zip)
wget https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_Home_1.2/bin/default/CC2531_DEFAULT_20201127.zip unzip CC2531_DEFAULT_20201127.zip
-
-
硬件连接
cc2531 dangle 树莓派 pin 1 (GND) --> pin 39 (GND) pin 7 (reset) --> pin 35 pin 3 (DC) --> pin 36 pin 4 (DD) --> pin 38 pin 2 --> pin 1 或 pin 17 (3.3v电源)
-
烧写
-
查看芯片id
./cc_chipid -m 200
- 备份
./cc_read save.hex -m 200
- 擦除
./cc_erase -m 200
- 烧写
./cc_write CC2531ZNP-Prod.hex -m 200