This tutorial will guide you on how to run the ESP Zigbee Host/NCP example program using the Unit Gateway H2 paired with the CoreS3 main controller. ESP Zigbee NCP (Network Co-Processor) is a network co-processor mode that runs the Zigbee protocol stack on a separate processor, communicating with the main processor via a serial interface. This architecture allows the main processor to focus on application-layer logic while offloading Zigbee network-related processing to the co-processor. Follow the tutorial below to flash the ESP Zigbee NCP firmware onto the Unit Gateway H2 and the ESP Zigbee Host firmware onto the CoreS3 to create a Coordinator node.
v5.3.1 for compiling this example.git clone --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
git checkout v5.3.1 # recommend
./install.sh
. ./export.sh clone recursive to clone the ESP-Zigbee-SDK repository.git clone --recursive https://github.com/espressif/esp-zigbee-sdk.git
cd esp-zigbee-sdk 

idf.py depend on ESP-IDF. Before running the commands, execute . ./export.sh in ESP-IDF to activate the relevant environment variables. For detailed instructions, refer to the ESP-IDF - ESP32S3 Getting Started Guide.esp32h2.cd examples/esp_zigbee_ncp
idf.py set-target esp32h2
idf.py menuconfig idf.py menuconfig to enter the configuration page. Configure the device pin information under Component config -> Zigbee Network Co-processor.- Component config → Zigbee Network Co-processor
- UART RX Pin: 23
- UART TX Pin: 24
- 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 to erase the flash.
idf.py erase_flash
idf.py flash esp32s3.cd examples/esp_zigbee_host
idf.py set-target esp32s3 # Use CoreS3
idf.py menuconfig idf.py menuconfig to enter the configuration page. Configure the device pin information under Component config -> Zigbee NCP Host.- Component config → Zigbee NCP Host
- UART RX Pin: 18
- UART TX Pin: 17
idf.py build
idf.py flash idf.py monitor or other serial debugging tools to view the running logs at 115200bps.
Normal Running Log Content: