FYI, while originally made for ZigStar LAN Gateway, the “ZigStar Multi Tool” by @lost-post (a.k.a. xyzroe on GitHub) is open source and also supports all Zigbee dongles/sticks and gateways/bridges/hubs with serial-port access as long as based on CC2652, CC1352, and CC2538 chip from Texas Instruments.
“Multi tool is packed into single executable file. You can get started without installing Python and the required modules, and without using the terminal, - just download and run.”
Read / Write / Erase NVRAM memory of Zigbee module
Write / Verify / Erase firmware of Zigbee module
Backdoor Serial Loader turns on automatically
Manual restart of Zigbee module or ESP32 is available
It is meant for users wanting a very simple way to flash TI Z-Stack Zigbee coordinator and Zigbee router firmware with a graphical interface that works on Windows and Mac OS.
PS: It does also have the same issues as cc2538-bsl and zigpy-znp command line tools, which include issue auto BSL reset support (automatic restart to bootloader mode) as of yet for adapters using CP2102N USB-to-UART chip like the new SONOFF Zigbee 3.0 USB Dongle Plus by ITead:
Their hardware does support Auto BSL but it is not yet compatible cc2538-bsl becuase delays/timing issues with the CP2102N chip, see issue discussion https://github.com/JelmerT/cc2538-bsl/issues/113
If ITead does ship a dongle to JelmerT then it will probably be fixed in a future version of cc2538-bsl.
Note! It is not a problem with any other existing Texas Instruments dongle as they don’t have CP2102N.
It is at least a fact that Auto BSL is a feature of CP2102N and ITead’s “uartLog.py” script is a proof of concept that it does work with their Sonoff USB Plus Dongle even if do not work yet in cc2538-bsl.