15 października 2026 Arduino przedstawiło obsługę Zigbee na płytce Nano Matter. Do tej pory szkice dla jej modułu Silicon Labs MGM240S mogły korzystać z Matter przez Thread albo z Bluetooth LE. Wersja 5.0.0 pakietu Arduino dla układów Silicon Labs, wydana 15 września, dodaje trzecią możliwość. W środowisku Arduino IDE wybierasz Zigbee w menu stosu protokołów („Tools › Protocol stack”) i szkic kompiluje się ze stosem Zigbee 3.0. W jednym szkicu działa tylko jeden stos, więc żeby zmienić protokół, trzeba wybrać inny i wgrać szkic jeszcze raz.

Nowa biblioteka Zigbee opakowuje stos EmberZNet firmy Silicon Labs w klasy w stylu Arduino. Według informacji o wydaniu 5.0.0 działa też na płytkach Seeed Studio XIAO MG24, SparkFun Thing Plus Matter i Silicon Labs xG24 Explorer Kit.

Czym może być płytka

Biblioteka zawiera 14 przykładów dla 11 typów urządzeń. Są wśród nich żarówki włączane, ściemniane i kolorowe, gniazdko, włącznik, czujniki temperatury, wilgotności i natężenia światła, czujnik otwarcia drzwi lub okna, a także zgłaszanie źródła zasilania i zegar, który pobiera aktualny czas z sieci. Domyślnie płytka dołącza jako router, czyli przekazuje ruch innych urządzeń w sieci kratowej Zigbee, ale może też pracować jako urządzenie końcowe. Dane sieci, do której dołączyła, zapisuje w pamięci nieulotnej, więc po resecie albo wgraniu nowego szkicu nadal do niej należy.

Dwie funkcje wykraczają poza zwykłe przesyłanie odczytów. Włącznik można powiązać z lampą tak, że steruje nią bezpośrednio, bez automatyzacji w centrali. Żarówki i gniazdka z biblioteki przyjmują też powiązania metodą „Find-and-Bind” od pilotów, które ją obsługują. Poza tym biblioteka daje znać szkicowi, gdy centrala wysyła polecenie identyfikacji, więc płytka może wtedy mrugnąć diodą.

Arduino samo zwraca uwagę na jedno ograniczenie. Przykłady z wilgotnością i natężeniem światła wysyłają zmyślone wartości, a przykład z temperaturą mierzy temperaturę układu MG24, a nie pokoju. Żeby odczytywać prawdziwy czujnik, na przykład Modulino Thermo, wystarczy zmienić kilka linii.

Oba końce sieci

Integracja ZHA w Home Assistancie wykrywa płytkę jak każde inne urządzenie Zigbee. Instrukcja Nano Matter wymienia też inne koordynatory, z którymi płytka działa: wybrane modele Amazon Echo i SmartThings, Hubitat Elevation (C-8) i centralę IKEA DIRIGERA. Dołączanie do sieci może potrwać kilka minut.

Koordynatorem może być również druga płytka Nano Matter. Od wersji 4.0 pakiet zawiera gotowe oprogramowanie koordynatora Zigbee EZSP, a wgrywa je skrypt w Pythonie z folderu extra/firmware:

python3 extra_firmware_flasher.py nano_matter zigbee

Potem dodajesz płytkę w ZHA jako moduł radiowy Zigbee. Jeśli zechcesz z powrotem zrobić z niej zwykłe urządzenie, uruchom „Tools › Burn Bootloader” z programatorem OpenOCD. Skasuje to oprogramowanie koordynatora razem z jego siecią.

Na początek zainstaluj w menedżerze płytek („Boards Manager”) pakiet Silicon Labs w wersji 5.0.0 i wybierz płytkę Nano Matter ze stosem Zigbee. Jeśli płytka jest nowa albo działała wcześniej z Matter lub Bluetooth LE, raz uruchom „Burn Bootloader”. Skasuje to jej zawartość razem z zapisaną siecią. Potem wgraj przykład z menu „File › Examples › Zigbee”. Arduino opublikowało też w serwisie Project Hub projekt zegara Zigbee Smart Clock, który przekazuje do Home Assistanta temperaturę, wilgotność i natężenie światła, a godzinę bierze z sieci. Do nietypowych zastosowań, na przykład z własnym klastrem, ta sama płytka obsługuje pełny pakiet Zigbee SDK od Silicon Labs w środowisku Simplicity Studio.

Wydanie 5.0.0 przyniosło też nowości w Matter: typy urządzeń dla zaworu wody i podgrzewacza wody, powiązania we włączniku Matter i synchronizację czasu.