Zum Inhalt springen

ESP32 Zigbee Coordinator (ZBOSS)

ZBOSS-NCP-Firmware für den ESP32-C6/H2: ein Host (Zigbee2MQTT mit adapter: zboss) treibt den Chip als vollwertigen Zigbee-Coordinator über USB-Serial/JTAG oder UART.

Ein günstiges ESP32-C6-Board ersetzt teure TI-Z-Stack-/SiLabs-EZSP-Dongles: bis zu 200 direkte Knoten, integrierter PA mit bis zu +20 dBm, Wi-Fi 6 + Zigbee in einem Chip, sowie native NVRAM-Sicherung/-Wiederherstellung (Hardware-Tausch ohne erneutes Pairing).

  1. Board mit dem Web-Flasher flashen.
  2. In Zigbee2MQTT den ZBOSS-Adapter eintragen:
serial:
port: /dev/serial/by-id/usb-Espressif_USB_JTAG_serial_debug_unit_...
adapter: zboss
advanced:
transmit_power: 20

Für automatische NVRAM-Snapshots und Hardware-Migration das Image ghcr.io/tostmann/zigbee2mqtt-esp32:latest verwenden.

Der NCP-Stream liegt parallel auf einem Hardware-UART — Standard TX = GPIO22 / RX = GPIO23 (= D4/D5 auf dem Seeed XIAO ESP32-C6), 115200 8N1. So hängt der Coordinator direkt an einer Host-Stiftleiste (Raspberry-Pi-Header, OpenWRT, ser2net).

HostESP32-C6 (Standard)XIAO-Silk
Host RX ←GPIO22 (Coordinator-TX)D4
Host TX →GPIO23 (Coordinator-RX)D5
GNDGNDGND
serial:
port: /dev/ttyAMA0 # oder /dev/ttyUSBx (USB-UART-Adapter) bzw. ser2net → tcp://...
adapter: zboss
baudrate: 115200

Pins und Baudrate sind über idf.py menuconfigZigbee Network Co-processor einstellbar. USB bleibt parallel nutzbar (Flashen/Recovery).

  • Natives Wi-Fi (Coexistence): der Coordinator geht selbst ins WLAN und bietet den NCP über TCP an — WiFi-Coex-Flasher. Single-Radio-Coexistence → Test-Stick, nicht Produktion. Rückmeldungen in Discussion #1.
  • Home Assistant ZHA: über tostmann/zha-zboss-esp. Für Produktion bleibt der Zigbee2MQTT-Pfad empfohlen.

Tiefe Details (Backup-/Restore-Format, Protokoll-Interna, Changelog) stehen im GitHub-README und werden hier bewusst nicht gespiegelt.