Skip to content

Latest commit

 

History

History
29 lines (19 loc) · 1.28 KB

File metadata and controls

29 lines (19 loc) · 1.28 KB

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.