Skip to content

OOHehir/zigbee_end_device

Repository files navigation

zigbee_end_device

EFR32MG21-based Zigbee end device (Home Automation temperature sensor) built with Simplicity SDK 2025 — joins a Zigbee 3.0 network, reports temperature, and supports find-and-bind commissioning.

Key Technologies

  • SoC: MGM210PA32JIA (Silicon Labs EFR32MG21, 2.4 GHz 802.15.4)
  • SDK: Simplicity SDK 2025.6.1
  • Profile: Zigbee Home Automation (0x0104), device type 0x0302 (HA Temperature Sensor)
  • Cluster: Temperature Measurement (0x0402) with automatic attribute reporting
  • Tools: Simplicity Studio IDE, GCC with LTO

Features

  • Network steering via button press — joins any open Zigbee 3.0 network
  • Find-and-bind initiator — automatically binds to coordinator
  • Periodic temperature attribute reporting via ZCL
  • NVM3 persistent storage — survives power cycles
  • CLI debug output over VCOM

Getting Started

Open in Simplicity Studio with the Gecko SDK installed. Build and flash via the IDE or commander CLI. Tested with a SONOFF Zigbee 3.0 USB Dongle coordinator.

To commission: press btn0 to initiate network steering, then find-and-bind (3-second delay).


Built by Owen O'Hehir — embedded Linux, IoT, Matter & Rust consulting at electronicsconsult.com. Available for contract and consulting work.

About

EFR32MG21 Zigbee end device (HA temperature sensor) built with Simplicity SDK 2025 — network steering, find-and-bind, attribute reporting, NVM3 storage.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages