FYI, ITead just released a new “ZBDongle-E” adapter as an improved version of their old/previous barebone Silabs EFR32MG21 based Zigbee 3.0 USB adapter from ITead and this new variant is to be sold side-by-side as an alternative to ITead’s TI CC2652P based “Sonoff Zigbee 3.0 USB Dongle Plus” (which is now renamed to “ZBDongle-P”), meaning they will continuously sell both variants and while both type of radio SoC chips practically have the same specifications on paper, they use different Zigbee stack firmware which will affect compatibility/support with different Zigbee gateway application implementations, thus the developers of various Zigbee gateway applications will have different recommendations on the preferred variant.
https://itead.cc/product/zigbee-3-0-usb-dongle/
https://sonoff.tech/product-review/sonoff-zigbee-3-0-usb-dongle-plus-tutorials/
These are sold at such a low price that can assume ITead hope to make money on attach rate sales, so if new to Zigbee then suggest check out some of the other Sonoff branded Zigbee devices as well (with exception of their bridge/gateway products which I do not recommend):
https://itead.cc/?s=zigbee&post_type=product&type_aws=true
TIPS AND UPDATES!
- The fact that there is now a “ZBDongle-E” variant and a “ZBDongle-P” variant of similar looking adapters with basically the same features can be a little confusing as either can act as either a Zigbee Coordinator (by default) or a Zigbee Router device (if flashed with such firmware instead), or even a Thread Boarder Router if flash OpenThread/Spinel Radio Co-Processor (RCP) firmware (Thread network protocol for the upcoming Matter standard). As both Silicon Lab and Texas Instruments adapters offer different compatibility ITead will now sell both of these so users will now have more options as different DIY home automation software applications offer might not be fully compatible with one or the other (Home Assistant’s ZHA integration is however fully compatible with both so based in just the specification they should in theory offer similar performance on paper).
- I can personally recommend converting a few additional of these USB adapters into Zigbee repeaters/extenders powered by USB-chargers after flashed as Zigbee Router devices to achieve much better range and coverage-> Zigbee networks: how to guide for avoiding interference + optimize using Zigbee Router devices (repeaters/extenders) to get a stable mesh network with best possible range and coverage
- The price of “ZBDongle-P ” adapter was rasied in order to match the price of their new Silicon Labs EFR32MG21-based “ZBDongle-E” adapter which is sold side-by-side to offer an alternative, which is another tell that they are practically equal to each other in performance.
- The “ZBDongle-E” adapter variant is known to use either a WCH CH9102F USB-to-Serial converter chip or Silabs CP2102N USB-to-UART bridge chip so if using Windows OS or Mac OS then need to install CH9102/CH343 device drivers from WCH and CP210x USB to UART Bridge VCP Drivers from Silicon Labs:
- If you will be using Zigbee2MQTT then instead consider ITead’s “Sonoff Zigbee 3.0 USB Dongle Plus” based on Texas Instruments CC2652P unless you are a developer planning to help improve the experimental Silicon Labs EZSP support in Zigbee2MQTT’s zigbee-herdsman library.
- First batch is said to come pre-flashed with their own build of Silicon Labs EmberZNet 6.10.3 firmware (revision 6.10.3-41) which does work out-of-the-box with ZHA and Zigbee2MQTT, however, note that Zigbee2MQTT currently only offers experimental support for Silabs EZSP.
- To avoid EMF interference strongly recommended buy and use → Long USB extension cable
- Another reason for using a USB extension cable is that the USB-plug design of ITead’s Sonoff Zigbee 3.0 USB dongle hardware adapters is a little short which makes it harder and sometimes impossible to plug it into some USB ports if the computer enclosure/chassis/casing is to thick around the USB-port as that will physically prevent the USB dongle from actually making a proper connection inside the USB port even if it looks like it is plugged in all the way that is possible.
- Some people than have taken a Dremel, power-drill or other power-tool to physically modify the Home Assistant Blue chassi/enclosure to fix the issue of sunken USB-ports, see:
- Some people than have taken a Dremel, power-drill or other power-tool to physically modify the Home Assistant Blue chassi/enclosure to fix the issue of sunken USB-ports, see:
- Also follow all the general tips in https://github.com/zigpy/zigpy/wiki/Generic-best-practice-tips-on-improving-Zigbee-network-range-and-general-stability as all Zigbee Coordinator adapters is very sensitive to EMI/RFI interference (e.g. a noisy radio frequency environment will jam the signal and prevent it from receiving all Zigbee messages to it without errors). Connecting the dongle via a long “shielded” USB extension cable in a USB 2.0 port or USB 2.0 hub (and not a USB 3.0 port) to get it away from EMF sources will usually help a lot if experiencing connection or pairing symptoms/issues.
- Another reason for using a USB extension cable is that the USB-plug design of ITead’s Sonoff Zigbee 3.0 USB dongle hardware adapters is a little short which makes it harder and sometimes impossible to plug it into some USB ports if the computer enclosure/chassis/casing is to thick around the USB-port as that will physically prevent the USB dongle from actually making a proper connection inside the USB port even if it looks like it is plugged in all the way that is possible.
- Should be possible to use dongle hardware as Zigbee router (a.k.a. repeater) with different firmware.
Comparing “ZBDongle-P” vs. “ZBDongle-E” vs. barebone EFR32MG21 dongle
verses
versus
Feature/Model | ZBDongle-P | ZBDongle-E | 9888010100045 |
---|---|---|---|
Radio SoC/MCU chip | Texas Instruments CC2652P | Silicon Labs EFR32MG21 | Silicon Labs EFR32MG21 |
Zigbee Stack (Serial Interface Protocol API/CLI) | Z-Stack v3 (ZNP 3) | EmberZNet (EZSP v8) | EmberZNet (EZSP v8) |
Optional Zigbee Router firmware | Yes (9dBm firmware available from Koenkk) | Yes (20dBm firmware available from ITead) | Yes (20dBm firmware available from ITead) |
USB to UART/Serial Converter Chip | CP2102 or CP2102N | CH9102F or CP2102N | CH340 |
USB EEPROM Product Description ID | SONOFF Zigbee 3.0 USB Dongle Plus | SONOFF Zigbee 3.0 USB Dongle Plus V2 (first need to run update script if from first hardware batch shipped) | None (no USB chip EEPROM) |
Home Assistant USB Auto Disovery | Yes | Yes (but way need to run update script if from first hardware batch shipped) | Not possible |
Flow Control | None by default (Hardware flow control optional with alternative firmware and flipped dip-switch) | Software flow control | Software flow control |
RF Transmit Output Power | 9dBm (firmware hardcoded), Max: 20dBm | 20dBm (default) | 20dBm (default) |
Antenna | External (rotatable and tiltable) | External (rotatable and tiltable) | Onboard circuit board antenna |
Enclosure/case | Aluminum all-metal shell casing | Aluminum all-metal shell casing | None |
Length | 63mm | 52mm | ? |
Packaging | Retail-box with manual | Retail-box with manual | Anti-static bag only |
Home Assistant ZHA | Supported | Supported | Supported |
Zigbee2MQTT | Supported | Supported only if update firmware to EmberZNet 7.4 (EZSP v13) or later and configure to use new “Ember” adapter in Zigbee2MQTT | Experimental support only |
IoBroker | Supported | Supported only if update firmware to EmberZNet 7.4 (EZSP v13) or later and configure to use new “Ember” adapter in Zigbee2MQTT | Experimental support only |
OpenHAB ZigBee Binding | Not yet, see request and discussion | Supported | Supported |
Domoticz Zigbee Plugin | Supported | Supported | Supported |
Jeedom Zigbee Plugin | Supported | Supported | Supported |
This new Silabs based dongle also targets users of multiple open-source home automation software applications so it comes pre-flashed with a firmware known to be stable and compatible with several popular DIY projects. Physically the dongle features the same external antenna + metal-enclosure too as ITead’s TI based dongle does, as well as shipping in similar retail packaging to make it more attractive for sale in brick and mortar stores.
Both their Silicon Labs and Texas Instruments adapters are compatible out-of-the-box with Home Assistant’s ZHA integration which supports Silabs EZSP (EmberZNet Serial Protocol) as well as TI Z-Stack Serial Interface and even more manufacturers Zigbee adapters, so different benefits are that the same Silicon Labs EFR32MG21 based adapter is also used by Home Assistant SkyConnect USB Stick (as well as ITead’s Sonoff ZBBridge and ZB-GW03 eWeLink Ethernet Zigbee Gateway which with Zigbee Coordinator NCP firmware they are compatible with OpenHAB’s ZigBee Binding, Zigbee Plugin for Domoticz, and Zigbee Plugin for Jeedom, while the Texas Instruments CC2652P based adapter is also fully compatible with Zigbee2MQTT (a.k.a. Z2M) and IoBroker while their zigbee-herdsman library currently only has experimental support for Silicon Labs based adapters.
Again, both variants still look to be great value for premium hardware that is sold for a low price.
As both are sold at a lower price it is assumed ITead hope to make money on attach rate sales, so if you are new to Zigbee also recommend to buy some of their other Sonoff branded Zigbee devices as well:
https://itead.cc/?s=zigbee&post_type=product&type_aws=true
I personally recommend Sonoff battery-operated Zigbee door/motions/temperature sensors and button. Suggest reading the articles by NotEnoughTECH if want independent reviews of those Sonoff sensors:
https://notenoughtech.com/featured/sonoff-zigbee-sensors/
Also, I can personally recommend using a few of their USB adapters flashed as Zigbee Routers too.
Zigbee 3.0 USB Dongle Plus - ZBDongle-E variant
https://itead.cc/product/zigbee-3-0-usb-dongle/
It uses the same EFR32MG21A020F768IM32 SoC used on the first ITead Zigbee 3.0 USB Dongle based on EFR32 Mighty Gecko Series 2, as well as on CoolKit Technologies “SM-011 V1.0” module used in the ITead Sonoff ZBBridge Zigbee Bridge and in Tuya ZS3L and Tuya ZSLC5 SoC modules. It includes a 80 MHz ARM Cortex-M33 core, 768 Flash Storage, 64 RAM, in a QFN32 package, which radio has + 20 dBm maximum power output and receive sensitivity of -104 (250 kbps O-QPSK DSSS) dBm.
FIRMWARE UPGRADE REQUIREMENTS AND FLASHING SOFTWARE LINKS
ITead’s official flashing guide for Sonoff branded Zigbee USB adapters:
For flashing Silabs EFR32MGxx chips like EFR32MG21 checkout these different methods:
- Universal Silicon Labs Flasher (by Nabu Casa) (multi platform Python based command line tool)
- Manufacturers of SiLabs dongles also have the option to also offer SL Web Toolsopen in new window (web browser flasher), but ITead/Sonoff does unfortunatly not do so yet, (you can find a “sl-test” proof-of-concept by darkxst → https://github.com/darkxst/sl-test )
- Elelabs Firmware Update Utility (multi platform Python based command line tool)
- walthowd husbzb-firmware script (community maintained multi platform bash script)
- Manual Xmodem sending commands over a terminal console (note that any terminal application with “Xmodem(N)” send can be used)
- Silicon Labs Simplicity Studio included “Flash Programmer” (instructions)
- Additional programming options for Silicon Labs MCU based devices.
Note! Need to first install WCH CH9102F (CH34x/CH91xx) device drivers in your operating system.
New “official firmware images” for ZBDongle-E (a.k.a. “Dongle-E”/“Dongle-E”) as linked to by ITead:
New unofficial community firmware images for ZBDongle-E (e.i. not supported by ITead/Sonoff):
If someone here is feeling a little brave and in the mood to experiment with newer firmware untested by ITead then you have the option to try flashing one of the unofficial alternative EmberZNet Zigbee firmware images for EFR32MG21 from independent community firmware developers as those should at least on paper also be compatible with ITead’s “ZBDongle-E” (and already have features such as touchlink/touchlinking enabled which ITead has missed enabling), but they might have not yet have specifically tested on ITead’s “ZBDongle-E” hardware or with all Zigbee applications. See for example this related discussion about ZBDongle-E firmware compatibility here:
- https://github.com/grobasoz/zigbee-firmware/issues/28
- https://github.com/xsp1989/zigbeeFirmware/tree/master/firmware/Zigbee3.0_Dongle-NoSigned/EZSP
- https://github.com/grobasoz/zigbee-firmware/tree/master/EFR32MG2x-768k
Be aware that the CC2652P based “ZBBridge-P” (a.k.a. “Dongle-P”/“Dongle-P”) as well the old firmware for the previous/older EFR32MG21 based ITead Zigbee 3.0 USB Dongle Model: 9888010100045 (Hardware Revision Version 1.3) is also linked to by ITead on same of those pages, and those might do not use the same firmware (at least not the ones for Texas Instruments CC2652 based products like the “ZBBridge-P”).
https://sonoff.tech/product-review/sonoff-zigbee-3-0-usb-dongle-plus-tutorials/
Elelabs EZSP Firmware Upgrade Utility can be used to flash the firmware to a newer or older version:
https://github.com/Elelabs/elelabs-zigbee-ezsp-utility/
This firmware upgrade tool has also been packaged by walthowd in a docker image to make it easier:
https://github.com/walthowd/husbzb-firmware → https://github.com/walthowd/husbzb-firmware/issues/44 → https://github.com/walthowd/husbzb-firmware/pull/45
Unofficial community resources:
- https://github.com/Elelabs/elelabs-zigbee-ezsp-utility
- https://github.com/walthowd/husbzb-firmware
- https://github.com/xsp1989/zigbeeFirmware/
- https://github.com/grobasoz/zigbee-firmware/
- https://github.com/zha-ng/EZSP-Firmware
- https://github.com/MattWestb/EFR32-FW
Dongle firmware upgrade prerequisites key points are:
- Use a USB extension cable (due to USB plug on the dongle being very short it might not be fully inserted physically on some chassis/enclosures unless use USB extension cable with longer plug).
FYI! Basically the serial protocol API for EmberZNet Zigbee coordinator application running on the Silicon Labs SoC/MCU does not deal well with unexpected loss of communication caused by network drops. The reason Ember remote bridges over serial-to-IP proxy server is not recommended is that clients using the EZSP serial protocol requires a robust connection between the EmberZNet Zigbee stack running on EFR32 MCU and the serial port of the Zigbee radio. With solutions such as ITEAD Sonoff ZBBridge or a Ser2Net serial proxy connection over a WiFi network it is expected to see NCP entered failed state. Requesting APP controller restart
in the logs. This is a normal part of the operation and indicates there was a drop in communication which caused packet loss to occurred between the zigpy radio library and the Zigbee radio. The use of serial network proxies/bridges/servers over WiFi is therefore not recommended when wanting a stable Zigbee environment with Silicon Labs Ember based Zigbee radios. The developers of the bellows radio library for the zigpy project has more information about this if needed.