EFR32MG21 compatible Zigbee and Matter

Nico Writing by Nico
  9 min of reading

This page has been visited ... times

EFR32MG21 compatible Zigbee and Matter

That’s it ! Silabs confirms support for Matter gateway to zigbee and concurrent thread for EFR32MG21 chips, which equip various keys on the market like the key of Sonoff ZBDongle-E, to name but one. But there is a but this support is recommended for procs with a minimum of 1024k of RAM, and this is not the case for Nabu Casa’s Skyconnect which has 512Kb and zbdongle-e 768kb. However, multi-protocol firmware exists, we will be able to start testing them. To go further Silabs recommends using the EFR32MG24 chip for multiprotocol.

Good news, the EFR32MG21 Sonoff ZBDongle-E and NabuCasa Skyconnect keys, to name a few, are now multi-protocol (MultiPan), zigbee and Matter/Openthread compatible.

Sonoff dongle compatible zigbee2mqtt and homeassistant based on cc2652 chip

zigbee key 3.0 Sonoff zbridge Dongle-E

By Sonoff

Sonoff dongle compatible zigbee2mqtt and homeassistant based on cc2652 chip

Support table

Use CasesProtocolsEFR32 MG21
1024 KB Flash
96 KB RAM
EFR32 MG24
1536 KB Flash
256 KB RAM
Matter gateway -> threadRCP single protocol mode
Matter Gateway -> Zigbee / ThreadConcurrent Zigbee / Thread
Dynamic 802.15.4 / Bluetooth LE¹
Matter Thread End DeviceDynamic 802.15.4 / Bluetooth LE SoC
Mode²
 
Matter Thread End DeviceDynamic 802.15.4 / Bluetooth LE SoC
Mode²
 

Silabs EFR32 chips info

EFR32MG21 Series 2 Multiprotocol Wireless SoC

EFR32MG21 devices bring high performance, low power and secure solutions to the IoT. Designed to increase throughput, improve RF performance, and reduce active current, the EFR32MG21 devices are 2.4 GHz wireless SoCs optimized for line-powered Zigbee, Thread, and Bluetooth mesh applications, including connected lighting, gateways, voice assistants, and smart meters.

EFR32MG24 Series 2 Multiprotocol Wireless SoC

EFR32MG24 wireless SoCs are ideal for mesh IoT wireless connectivity using Matter, OpenThread and Zigbee protocols for home automation. With key features such as high 2.4GHz RF performance, low current consumption, AI/ML hardware accelerator and Secure Vault™. An ARM Cortex®-M33 running at up to 78 MHz and up to 1.5 MB of Flash memory and 256 KB of RAM provides resources for demanding applications while leaving room for future growth. Silabs.com/wireless/matter

Silabs compatibility Matter
Silabs firmware nabu casa

Installing new firmware

Better still thanks to the work of Nabu Casa and darkxst it is now possible to flash the list of keys below in your browser by simply clicking on a button and choosing the firmware to install. All without having to access the key’s printed circuit. Nabu Casa maintains SL Web Tools, software that allows you to do all the manipulation directly from the browser, which still requires the use of Chrome or Edge browsers and should work on Linux, Mac and Windows.

Firmware Types NCP/RCP

Traditionally, Zigbee Coordinator dongles use firmware based on a network coprocessor (NCP). In this case, the Zigbee application runs on the dongle, which handles the majority of Zigbee network management. Your Zigbee integration communicates with the dongle to simply send/receive data to Zigbee end devices.

More recently firmware based on Remote Co-Processor (RCP) has become available. In this case, the Zigbee application is offloaded to your server (Home Assistant in this case via the Silabs Multiprotocol module), and the dongle only provides radio support at the hardware level. When using RCP firmware, the MultiPAN configuration option enables support for multiple networks, which provides a unique advantage in that you can now run Zigbee and Thread networks simultaneously on the same dongle.

The ZBDongle-E comes from the factory with NCP firmware v6.10.3, if you just want to use Zigbee, we recommend you to stick with this firmware.

liste des clés upgradeables

  1. Skyconnect of Home Assistant (nabu casa)
  2. ITead Sonoff Zigbee 3.0 USB Dongle Plus V2 model “ZBDongle-E”
  3. CoolKit ZB-GW04 USB dongle (a.k.a. easyiot stick)

List of firmwares dispo

  • Zigbee ezsp NCP ( v7.4.0.0 )
  • Multi-protocole RCP (MULTI-PAN v4.4.0)
  • Openthread ( v2.4.0.0 )
  • choose a firmware personnalisé

Video of a ZBDongle-E key flash

Nothing better than a video to see the operating principle of a firmware flash of a ZBDongle-E or skyconnect key which shows the installation of Zigbee/Matter/Openthread multiprotocol firmware.

Flash firmware Nabu Casa Skyconnect

The Skyconnect dongle is based on the Silabs chip EFR32MG21A020F512IM32 containing a flash memory of 512 Kb and a Ram of 64 Kb

Connect Skyconnect

NOTE: Make sure to close anything using your devices serial port

Flash firmware Sonoff ZBDongle-E

Sonoff dongle compatible zigbee2mqtt and homeassistant based on cc2652 chip

zigbee key 3.0 Sonoff zbridge Dongle-E

By Sonoff

Sonoff dongle compatible zigbee2mqtt and homeassistant based on cc2652 chip

The dongle zbdongle-e Sonoff is based on Silabs chips EFR32MG21A020F768IM32 containing a flash memory of 768 Kb and a Ram of 64 Kb

Connect ZBDongle-E

NOTE: Make sure to close anything using your devices serial port

Sonoff ZBDongle-e original firmware link Official Sonoff flash instruction

firmware flash ZB-GW04 (v1.1)

Easyiot ZB-GW04 Revision v1.1 - No flow control is based on Silabs chip EFR32MG21A020F768IM32 containing a flash memory of 768 Kb ** and a Ram of 64 Kb in the same way as the ZBDongle-E of Sonoff

Connect ZB-GW04 v1.1

NOTE: Make sure to close anything using your devices serial port

firmware flash ZB-GW04 (v1.2)

Easyiot ZB-GW04 Revision v1.2 - Hardware flow control is based on Silabs chip EFR32MG21A020F768IM32 containing a flash memory of 768 Kb ** and a Ram of 64 Kb in the same way as the ZBDongle-E of Sonoff

Connect ZB-GW04 v1.2

NOTE: Make sure to close anything using your devices serial port

flash firmware Zvidar Z-DG-Z01

Zigbee 3.0 USB dongle compatible with Jeedom and Home Assistant.

ZVIDAR - HUB USB ZIGBEE 3.0 (CHIPSET EFR32MG21)

By Zvidar

Zigbee 3.0 USB dongle compatible with Jeedom and Home Assistant.

Coming …

Enabling multi-protocol in Home Assistant

As written above, the RCP protocols unload the zigbee application on a server and no longer on the key. That’s why you’ll need to install the Silabs multiprotocol add-on, which acts as the gateway between your dongle and Home Assistant. It also runs protocol-specific servers, to coordinate your Zigbee and/or Thread networks. ZHA or Zigbee2MQTT integrations will communicate with this addon rather than directly with the dongle. It also lets you run Thread simultaneously.

Click on the button below

Homeassistant supervisor addons

and installs the Silicon Labs Multiprotocol add-on. On the configuration page, select the device, then set the following parameters for the firmware linked above. If you are using different firmware, adjust the values accordingly.

Skyconnect, baud rate 115200, disables hardware flow control and disables automatic firmware updates. ZBDongle-E, baud rate 460800, disables hardware flow control and disables automatic firmware updates. ZB-GW04 v1.2, baud rate 230,400, enable hardware flow control and disable automatic firmware updates.

configuration silabs multiprotocol zigbee matter in home assistant

Zigbee and Matter in ZHA

If you have an existing ZHA configuration, you will need to remove it entirely. Make sure before making a backup of the Zigbee network.

Go to Settings -> Devices and services and click on Add Integration, or click on the button below:

Homeassistant add Intégration

ZHA will now ask you which device you would like to connect to, make sure to select the Multiprotocol add-on device as shown in the image below.

configuration silabs multiprotocol zigbee matter in home assistant by ZHA interface

On the next screen, it is recommended to start with an empty network and then pair all your Zigbee devices. If you had a previous setup, you can try importing the previous network backup, ZHA will then try to migrate devices to the new network, which may or may not work, some devices may still require re-pairing if not working properly.

Zigbee and Matter in Zigbee2mqtt

If you use Zigbee2mqtt there too it is possible to use the multi protocol Zigbee/Matter/Openthread. Don’t forget to save the mesh beforehand.

To modify the link of the key click on the button below

Homeassistant supervisor addons

go to the module configuration and modify the serial tab like this:

port: tcp://core-silabs-multiprotocol:9999
adapter: ezsp
modification of the serial port in zigbee2mqtt to integrate the multi protocol Zigbee and Matter

Once done you can restart the module and check the logs to check the absence of errors then you will be able to reinject your zigbee backup, but for now I have not tested it. It is preferable to start from a new network.

Sonoff dongle compatible zigbee2mqtt and homeassistant based on cc2652 chip

zigbee key 3.0 Sonoff zbridge Dongle-E

By Sonoff

Sonoff dongle compatible zigbee2mqtt and homeassistant based on cc2652 chip

Zigbee 3.0 USB dongle compatible with Jeedom and Home Assistant.

ZVIDAR - HUB USB ZIGBEE 3.0 (CHIPSET EFR32MG21)

By Zvidar

Zigbee 3.0 USB dongle compatible with Jeedom and Home Assistant.

Conclusion

This is good news, the EFR32MG21 chips allow Multiprotocol Zigbee/Matter/Openthread. The multi pan firmware flash is very practical and super easy to use. Please note that the multiprotocol is in the test phase on Home Assistant, the installation of a Zigbee network backup has not yet been tested. To finish Silabs warns about the ability of EFR32MG21 chips to properly manage several networks because the RAM of the current keys available on the market are less than 1024KB which would be the minimum to have for the management of the Multi Pan, still according to Silabs, which also directs manufacturers to use an EFR32MG24 chip.

Nico

Nico

Founding member of the Haade site, a home automation enthusiast with all the tricks that go well.

Comments