跳转至

架构介绍及硬件设备准备

《HomeAssistant智能家居实战篇》视频

zigbee通讯协议

  • 短距离通讯
  • 低功耗
  • 低带宽

架构

  • zigbee2mqtt官网:https://www.zigbee2mqtt.io/

cc2531

  • zigbee2mqtt支持各种zigbee dangle(adapter)
  • cc2531是最常见的zigbee芯片
  • zigbee dangle需要烧写固件,不同的dangle烧写固件的方法是不同的

烧写cc2531 zigbee dangle

有各种烧写cc2531的方法,这儿选择一种只需要树莓派+连接器的方案。

  1. 安装wiringpi

    sudo apt-get install wiringpi

  2. 下载烧写程序和固件

    • 烧写程序(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
      
  3. 硬件连接

    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电源)
    

  4. 烧写

  5. 查看芯片id

./cc_chipid -m 200

  • 备份

./cc_read save.hex -m 200

  • 擦除

./cc_erase -m 200

  • 烧写

./cc_write CC2531ZNP-Prod.hex -m 200

返回课程目录↩