ITead's "Sonoff Zigbee 3.0 USB Dongle Plus" (model "ZBDongle-P") based on Texas Instruments CC2652P +20dBm radio SoC/MCU

Just got mine today - was 2nd batch sent out after the recent chinese holiday.
Is there any reviews yet comparing with other coordinators?
Currently have a LAUNCHXL-CC1352P-2 as coordinator (so already new chipset with +20dbm rf amp frontend), but I’m only using the PCB antenna as my smt soldering is not good enough to modify to use the onboard SMA jack for external antenna.
Looking for any comparisons if its worth to replace my coordinator with the sonoff, or use the sonoff as a router.

This is all that I’m aware of:

Thanks - saw this posted on reddit.

Sorry if this a dumb question but I’m having trouble finding exact instructions… I was able to flash the launchpad router firmware successfully… and it joined my network… when using it as a router is there a step I am missing in order to get devices to use it? It added fine and created a router device, how can I verify devices are using it? I did see some references to enabling permit_join for some other sticks but I’m feeling like a missed a step somewhere.

Zigbee devices can’t be forced to use a specific router. They create their mesh dynamically. If you join a new device you can tell to allow join through that router only, but there is no guarantee it will not change route once joined.

Ok, I that’s what I figured but i thought after the whole day at least one device would show as “using it” on the network visualization… so if it added successfully I should just assume they will use it eventually when the network sees the need?

indeed. :+1:

Thanks, and thanks for pointing out which firmware to use… today while bumbling around getting ready to try it I stumbled across a link to instructions on Sonoff’s page also (at the bottom) How to add Zigbee devices to Home Assistant via SONOFF Zigbee 3.0 USB Dongle Plus? How to flash firmware to Cc2652P? - SONOFF Official

EDIT: So when I woke up this morning TONS of devices are routing through it now :+1:

1 Like

I just got mine in the mail. I’m trying to flash the router firmware by following the steps on Getting started with Sonoff ZIGBEE 3.0 USB DONGLE PLUS - NotEnoughTech but holding boot while inserting the device into my laptop yields nothing in the texas instruments flashing utility (v2). I have two and haven’t had any luck getting it into flashing mode. Anyone else have this issue or any pointers?

Have you installed the device drivers for Silabs CP210x USB-to-UART Bridge Virtual COM Port (VCP)? Performing update on MS Windows 10 I had to first install those drivers and then reboot my computer.

https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

2 Likes

There is a link to a python program called uartLog.py in the flashing docs that worked well for me. Just enter your com port number at the prompt that shows up (the docs say “55 55”) I just did the single digit for the com port it came up on and it worked on 2 of them.
How to flash firmware to Cc2652P? - SONOFF Official
https://sonoff.tech/wp-content/uploads/2021/09/Zigbee-3.0-USB-dongle-plus-firmware-flashing-1-1.docx

2 Likes

That did the trick! Thanks. I followed the guide above which mentioned drivers from a Chinese website. This didn’t work for me, but your link did.

1 Like

FYI, omerk (from Electrolama of zzh fame) has forked popular cc2538-bsl firmware flasher by JelmerT cross-platform firmware upgrading/downgrading tool for Texas Instruments CC13xx/CC2538/CC26xx based adapters and he is working on extending it with additional features with a goal of making it more user-friendly and reliable for new users, check it out at:

https://github.com/electrolama/llama-bsl

The first new feature he plans on adding is automatic download of firmware for specific board/roles:

https://github.com/Koenkk/Z-Stack-firmware/issues/310

Other enhancements he also has plans to implement is NVRAM backup and restore during upgrade:

https://github.com/electrolama/llama-bsl/issues

PS: He mentions there that he would appreciate some expertise GitHub/PyPi help with packaging for Windows (issue) and prettifying PyPi releases via Github Actions (issue) for automatic releases, etc.

FYI, Koenkk from the Zigbee2MQTT project must have tested as he now added it to their supported list:

https://www.zigbee2mqtt.io/information/supported_adapters.html

He also added it to his repository of precompiled Z-Stack 3.x.0 Zigbee coordinator firmware images:

https://github.com/Koenkk/Z-Stack-firmware/blob/35fd4dbfd7822556fe5eb4c2721c6a76de54d75b/coordinator/Z-Stack_3.x.0/bin/README.md

It has been confirmed to also works as a Zigbee router if flash it with this Z-Stack 3.x.0 router firmware:

https://github.com/Koenkk/Z-Stack-firmware/tree/master/router/Z-Stack_3.x.0/bin

1 Like

Mine arrived yesterday. Will do some tests this weekend.

Btw I never had luck with this script. The only way works for me is to press the boot button while inserting the USB dongle

Is flashing possible using Linux? Uartlog.py should be possible (if you can translate the serial port naming convention), but what about a flashing tool?

cc2538-bsl.py. should work

Thanks! Unfortunately, it asks to install pyserial, though it is already installed. I think there might be some version conflict with esphome.