ZigStar Multi Tool cross-platform firmware flasher and backup/restore GUI application for any Zigbee adapter based on CC2652, CC1352, and CC2538

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.

https://zig-star.com/radio-docs/zigstar-multi-tool/

https://github.com/xyzroe/ZigStarGW-MT

“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.”

https://github.com/xyzroe/ZigStarGW-MT/releases

  • 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.

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

Windows screenshot:

Mac OS X screensho

It is based on cc2538-bsl and zigpy-znp command line tools so will otherwise have same functions as those.

https://github.com/JelmerT/cc2538-bsl

https://github.com/zigpy/zigpy-znp/blob/4ac608c82b6f48d304bab9a20bd648450bed54a7/TOOLS.md

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:

https://github.com/xyzroe/ZigStarGW-MT/issues/2

1 Like

@Hedda need to use BSL button to enter bootloader, this is problem with hardware design.
Don’t have nothing to do with CC2538-BSL or ZIGPY-ZNP.

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.

https://www.silabs.com/interface/usb-bridges/usbxpress/device.cp2102n-gqfn20

https://www.silabs.com/documents/public/data-sheets/cp2102n-datasheet.pdf

In this case we will try to include this to our Multi Tool.You can be a tester?

Yes I can test it, however you might want to wait a little as ITead said they will ship a dongle to JelmerT

@Hedda JelmerT is not very activelets see.
I think before stick will reach Jelmer people will fix this issue.

I know. FYI, that is why Electrolama zzh and zoe maker/dev omerk forked cc2538-bsl to llama-bsl

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

Might want to consider switching to that fork if and when he started adding features not in cc2538-bsl:

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

As a fork it too however has the same BSL invocation issue on dongles with CP2102N USB-to-UART.

I’m currently using zigstar usb stick without any problems - is there any benefit of using the multi tool ?

Newer firmware have many bug-fixes but can also introduce new issues so most people do not upgrade unless have some kind of problem → Z-Stack-firmware/coordinator at master · Koenkk/Z-Stack-firmware · GitHub