When a new Z-Wave 500 SDK is released, or when upgrading from a Static Controller to a Bridge Controller, how do I flash the UZB3 Controller?
The UZB2 or UZB3 can be updated through the Z-Wave Programmer.
In the Z-Wave Programmer make sure the correct COM port is selected in Settings. For UZB devices you must use a SD3503 USBVCP firmware with bootloader . This comes as a pre-compiled binary with the embedded SDK. Eg: “serialapi_controller_bridge_OTW_SD3503_USBVCP_US_WITH_BOOTLOADER.hex”
When ready, click ‘Program and Verify’.
If the driver was not installed earlier programming may fail. If programming fails, find the “unknown device” in the computers device manager,and install the “programming driver” included with the download. The programmer driver may have another COM port than the UZB had initially. If so; select the correct COM port and retry programming.
USB will be used as programming interface when flashing a UZB. To program a Z-Wave 500 chip using USB, the module needs to be placed into Auto Programming Mode (APM) by calling a Serial API function. The Z-Wave Programmer will handle that.
When firmware updating a UZB there is a risk of bricking the device. If this happens, it is no longer possible to restore the device using the USB programming interface, as that requires a working firmware on the module to set the device into APM. If this happens, follow the KB Z-Wave 500: Recovering UZB stick.
For more information, refer to the UZB Manual.
More information on programming interface can be found in the datasheet for the ZM5304 (which uses the same SoC 3503 as the UZB).
NB: Please note that this approach only applies to Sigma Design / Silabs branded UZBs. Other manufactures might have used other chips in their USB Controllers. Refer to the specific manufacture if you are not using a Silabs UZB.
Just a reminder, a Z-Wave USB programming driver is required to be installed so that the UZB device will be used as programming interface. Otherwise, the device may appear as a unknown device when flashing it.
The driver (zw05xxprg.inf) is included in Z-Wave Programmer installation package, under ZWaveProgrammer_v2_99\PC\ZW050x_USB_Programming_Driver\
To install the driver, select the unknown device in Device Manage, choose the 'Update driver' on the right-click menu, and then browse to the location of the .inf file above manually to install it before starting programming UZB.