Zum Inhalt springen
HomeStackR
Smart Home Background
Zurück zur Übersicht

Stufe 3 · Kapitel 11 von 14

Eigene Zigbee-Geräte flashen

Mit alternativer Firmware holst du mehr aus Zigbee-Hardware heraus: eigene Router, sensorgesteuerte Aktoren und Sticks, die keine Hersteller-Cloud brauchen.

7 Min. LesezeitAktualisiert 3. Juni 2026

In 30 Sekunden

Zigbee-Geräte lassen sich mit Open-Source-Firmware wie PTVO oder Z-Stack neu flashen. Das bedeutet: ein billiger CC2538-Stick wird zum vollwertigen Zigbee-Koordinator, und ein geflashter Router erweitert dein Mesh ohne Zusatzkosten. Wichtig: Vor dem Flashen immer ein Backup anlegen und die Original-Firmware-Version notieren.

Partnerlinks: Die mit 🛒 markierten Links sind Affiliate-Links. Bei einem Kauf erhalten wir eine kleine Provision – ohne Mehrkosten für dich.

Warum Zigbee-Geräte flashen?

Viele konsumgerechte Zigbee-Geräte kommen mit einer Hersteller-Firmware, die Funktionen künstlich einschränkt oder eine Cloud-Verbindung erzwingt. Durch das Flashen einer Open-Source-Firmware gewinnst du volle Kontrolle: Du entscheidest, wie sich das Gerät verhält, ob es als Koordinator oder Router arbeitet, und du bist unabhängig vom Hersteller-Support. Ein weiteres Motiv ist Kosteneffizienz: Ein CC2538-USB-Stick kostet unter 5 Euro und wird mit der richtigen Firmware zu einem vollwertigen Koordinator, der teure kommerzielle Bridges überflüssig macht.

< 5 €Kosten für einen CC2538-USB-Stick als Koordinator
30+Gerätetypen mit verfügbarer Open-Source-Firmware
0 €Laufende Lizenzkosten — alles ist Open Source

Die Hardware: CC2538, CC2531 und andere Sticks

Die Texas-Instruments-CC25xx-Serie bildet das Rückgrat der DIY-Zigbee-Community. Die beiden am häufigsten geflashten Chips sind der CC2531 (USB-Stick, älter, langsam) und der CC2538 (moderner, mehr Speicher, Multithread-fähig). Der CC2538 ist heute die empfohlene Wahl für neue Projekte, da er mehr Geräte parallel verwalten kann und mit dem Z-Stack 3.0 kompatibel ist.

CC2531 — Der Klassiker

Der CC2531-USB-Stick war der erste günstig verfügbare Koordinator für Zigbee2MQTT. Er hat jedoch nur 8 KB RAM, was bei großen Netzwerken zum Flaschenhals wird. Zudem unterstützt er kein Z-Stack 3.0, was bedeutet, dass er mit neueren Endgeräten Probleme bekommen kann. Für kleine Netze bis ca. 20 Geräte ist er dennoch brauchbar.

CC2538 — Die moderne Wahl

Der CC2538 bietet 32 KB RAM, einen ARM Cortex-M3-Prozessor und vollständige Z-Stack-3.0-Unterstützung. Er kann als Koordinator oder Router geflasht werden und verwaltet problemlos 50+ Geräte. Die meisten CC2538-Sticks kommen mit einer externen Antenne, was die Reichweite deutlich verbessert.

EFR32 und andere neuere Chips

Silicon Labs EFR32-Serie (z. B. EFR32MG21) wird zunehmend populär. Sticks wie der SMLIGHT SLZB-07 oder der Sonoff Zigbee 3.0 USB-Dongle nutzen diese Chips. Sie unterstützen Zigbee 3.0 nativ und benötigen oft kein manuelles Flashen, da die Firmware über Zigbee2MQTT direkt aktualisiert werden kann. Für einen einfachen Einstieg sind diese Sticks ideal.

Pro-Tipp

Wenn du dir unsicher bist, welchen Stick du kaufen sollst: Greif direkt zum CC2538 oder einem EFR32-basierten Stick wie dem Sonoff Dongle Plus MG24. Der CC2531 ist mittlerweile veraltet und lohnt sich nur, wenn du ohnehin einen auf dem Schreibtisch liegen hast.
CC2538-USB-Stick mit Antenne neben einem CC2531 und Sonoff Zigbee-Dongle
Drei Generationen Zigbee-Sticks: CC2531 (links), CC2538 (Mitte), EFR32-basiert (rechts).

Firmware-Auswahl: Koordinator, Router und PTVO

Die Firmware bestimmt, welche Rolle dein Zigbee-Chip im Netzwerk einnimmt. Es gibt drei Hauptkategorien:

Z-Stack Koordinator-Firmware

Diese Firmware verwandelt den Stick in den zentralen Koordinator deines Zigbee-Netzes. Zigbee2MQTT oder ZHA in Home Assistant verbinden sich über die serielle Schnittstelle mit dem Stick. Die Firmware wird auf GitHub als fertige Hex-Datei angeboten — du musst sie nur auf den Stick flashen. Achte darauf, die richtige Version für deinen Chip (CC2531 vs. CC2538) und den gewünschten Z-Stack (1.2 vs. 3.0) auszuwählen.

Router-Firmware

Ein geflashter Router verbindet andere Zigbee-Geräte und erweitert die Reichweite des Mesh-Netzes. Er kann keine eigenen Geräte verwalten, sondern leitet nur Nachrichten weiter. Ideal, um tote Winkel im Haus zu überbrücken, ohne teure Repeater kaufen zu müssen. Ein CC2530-Modul mit Router-Firmware kostet unter 3 Euro und läuft jahrelang am Strom — ohne Wartung.

PTVO-Firmware — Der Alleskönner

Die PTVO-Firmware (ptvo.info) ist ein Konfigurator, mit dem du Zigbee-Geräte nach eigenen Wünschen zusammenstellen kannst. Du definierst im Web-Interface, welche Pins des CC2530-Moduls welche Funktion haben: Relais, Temperatur-Sensor, Bewegungsmelder, Taster — alles gleichzeitig. Die generierte Hex-Datei flasht du dann auf das Modul. So baust du mit einem einzigen Chip einen kombinierten Sensor-Aktor, der direkt im Zigbee-Netz funktioniert.

Wusstest du schon?

Du kannst einen CC2530 mit Router-Firmware und einen CC2530 mit PTVO-Firmware im selben Netz betreiben. Die Router-Firmware erweitert das Mesh, während das PTVO-Modul Sensordaten liefert und Aktoren schaltet — alles parallel, alles auf dem gleichen Chip.

Flash-Tools: CC Debugger, Flasher und CCLib

Um die Firmware auf den Chip zu übertragen, brauchst du eine Programmier-Hardware und die passende Software. Für CC25xx-Chips gibt es drei gängige Wege:

Texas Instruments CC Debugger

Der Texas Instruments CC Debuggerist der zuverlässigste Weg. Er kostet ca. 15–20 Euro und wird über USB mit dem PC verbunden. Der Chip wird über einen 10-Pin-Header angeschlossen. Die Software "SmartRF Flash Programmer" (kostenlos von TI) erkennt den Chip automatisch und schreibt die Hex-Datei in wenigen Sekunden. Der CC Debugger unterstützt alle CC25xx-Chips und ist das empfohlene Werkzeug für den regelmäßigen Einsatz.

CCLib — Flashen per Raspberry Pi

Wenn du keinen CC Debugger kaufen möchtest, kannst du die CCLib (CC2530-Programmier-Bibliothek) auf dem Raspberry Pi verwenden. Du verbindest die GPIO-Pins des Pi direkt mit den Debug-Pins des CC2530-Moduls. Die CCLib-Software übernimmt das Flashen über die GPIO-Schnittstelle. Die Verbindung ist weniger stabil als beim CC Debugger, und du musst die Pin-Belegung selbst herstellen — aber es kostet nichts, wenn du ohnehin einen Raspberry Pi hast.

CC2538-Flasher per UART

Der CC2538 hat einen integrierten Bootloader, der das Flashen über die serielle Schnittstelle (UART) erlaubt. Dazu verbindest du die Pins "BOOT" und "RESET" beim Einschalten und sendest die Firmware mit dem Tool "cc2538-bsl" über ein USB-Seriell-Kabel. Diese Methode ist besonders attraktiv, weil du keinen speziellen Debugger brauchst — ein einfacher USB-Seriell-Adapter für 3 Euro reicht aus.

Schritt-für-Schritt: CC2538 per UART flashen

  1. Firmware herunterladen: Lade die passende Koordinator-Hex-Datei aus dem Zigbee2MQTT-Repository (z. B. CC2538ZDK_1.hex).
  2. Boot-Modus aktivieren: Verbinde den BOOT-Pin mit GND und schließe den Stick an USB an.
  3. cc2538-bsl installieren: Installiere das Python-Tool: pip install cc2538-bsl
  4. Flashen starten: Führe aus: cc2538-bsl.py -p /dev/ttyUSB0 --write CC2538ZDK_1.hex
  5. Verifizieren: Das Tool meldet "Verify OK" bei Erfolg. Danach BOOT-Pin lösen und Stick neu einstecken.

Pro-Tipp

Verwende immer ein USB-Verlängerungskabel für deinen Zigbee-Koordinator. Steck ihn nicht direkt an den Raspberry Pi oder Server — USB 3.0 erzeugt elektromagnetisches Rauschen im 2,4-GHz-Band und stört den Zigbee-Empfang. Ein 50-cm-Kabel mit Ferritkern behebt das Problem zuverlässig.

Risiken und häufige Fallstricke

Das Flashen ist grundsätzlich sicher, aber es gibt ein paar Dinge, die schiefgehen können — und die du vorher wissen solltest:

  • Brick-Gefahr: Wenn das Flashen unterbrochen wird (Stromausfall, Kabel einen Wackelkontakt hat), kann der Chip unbrauchbar werden. Sorge für eine stabile Verbindung und unterbreche den Vorgang niemals.
  • Falsche Firmware: Eine CC2531-Firmware auf einen CC2538 zu flashen bringt den Chip nicht zum Bricken, aber er funktioniert nicht wie erwartet. Prüfe immer die Kompatibilität vor dem Flashen.
  • Mesh-Neustart: Wenn du die Koordinator-Firmware wechselst, musst du oft ein neues Zigbee-Netz erstellen. Alle Geräte müssen neu gepairt werden. Erstelle vorher ein Backup in Zigbee2MQTT.
  • Reichweite überschätzen: Ein geflashter Router ohne externe Antenne hat oft eine geringere Reichweite als kommerzielle Repeater. Platziere ihn strategisch und teste die Signalstärke unmittelbar.

Wusstest du schon?

Die Zigbee2MQTT-Koordinator-Firmware kann das gesamte Netz auf dem Stick sichern. Wenn der Stick kaputtgeht, kaufst du einen neuen, flashst dieselbe Firmware und spielst das Backup zurück — alle Geräte sind sofort wieder verbunden, ohne neues Pairing.

Alle Produkte aus diesem Guide

Sonoff Dongle Plus MG24

Zigbee 3.0 + Thread, sehr gute Reichweite, aktuelle Empfehlung.