本教程将介绍如何使用Module Gateway H2搭配CoreS3主控运行ESP Zigbee Host/NCP案例程序。ESP Zigbee NCP (Network Co-Processor) 是一种网络协处理器模式,它将 Zigbee 协议栈运行在一个独立的处理器上,通过串口与主处理器通信。这种架构可以让主处理器专注于应用层逻辑,而将 Zigbee 网络相关的处理交给协处理器处理。参考下方教程为Module Gateway H2烧录ESP Zigbee NCP固件, 为CoreS3烧录ESP Zigbee Host固件, 实现创建Coordinator节点。
clone recursive
递归克隆ESP-Zigbee-SDK仓库git clone --recursive https://github.com/espressif/esp-zigbee-sdk.git
cd esp-zigbee-sdk
. ./export.sh
用于激活相关的环境变量。详细说明请参考
ESP-IDF - ESP32S3上手教程
。esp32h2
。cd examples/esp_zigbee_ncp
idf.py set-target esp32h2
idf.py menuconfig
idf.py menuconfig
进入配置页面。在menuconfig中配置设备的引脚信息:Component config
-> Zigbee Network Co-processor
- Component config → Zigbee Network Co-processor
- UART TX Pin: 24
- UART RX Pin: 23
- Component config → ESP Zigbee → Configure the Zigbee device type
- Zigbee Coordinator or Router device # or Zigbee End Device
idf.py build
idf.py erase_flash
idf.py flash # 根据实际端口修改
esp32s3
。cd examples/esp_zigbee_host
idf.py set-target esp32s3 # 使用 CoreS3
idf.py menuconfig
idf.py menuconfig
进入配置页面。在menuconfig中配置设备的引脚信息:Component config
-> Zigbee NCP Host
- Component config → Zigbee NCP Host
- UART TX Pin: 17
- UART RX Pin: 10
idf.py build
idf.py flash
idf.py monitor
或其他的串口调试工具在115200bps配置下查看运行日志。正常运行日志内容: