ZM5202 module does not contain any firmware when shipped. User will need to program an application firmware into the module via SPI interface first.
If using ZM5202 module as a Z-Wave Controller, a SerialAPI Controller firmware is required to be flashed into the device.
Z-Wave 500 Series SerialAPI pre-compiled binaries and source are included in Z-Wave 500 Series Embedded SDK release. Choose the SerialAPI Controller firmware binary built with specific RF region setting, e.g. serialapi_controller_bridge_OTW_ZW050x_y_WITH_BOOTLOADER.hex, which matches your hardware RF frequency.
Note: *_USBVCP_* hex files in SDK do not support ZM5202 due to the lack of USB interface. The *.otz files of SerialAPI controller firmware are used only when doing OTW firmware update via UART interface.
To support OTW functionality, an external SPI NVM equal or bigger 256 KB is required for Z-Wave 500 Series Controller. The recommended NVM components and SPI connection are documented in INS12213 500 Series Integration Guide, section 6.1 External NVM.
Meanwhile, with an external NVM, the Z-Wave 500 Series NVR Flash Page, especially for the NVM related fields (NVMCS, NVMT, NVMS, NVMP) of NVR must be configured accordingly. More information, see SDS12467 500 Series Z-Wave Chip NVR Flash Page Contents.
How To Program
INS11681 500 Series Z-Wave Chip Programming Mode describes the operations necessary for Flash memory programming.
Silicon Labs offers Z-Wave Programmer and ZDP03A development platform for Z-Wave 500 Series development and programming.
The external NVM on ZM5202 Radio board (ZDB5202) is Micron M25PE20VP with memory size 256 KB. Below is the NVM registers setting on ZM5202 NVR page.
Z-Wave Programmer can be downloaded from here.
ZDP03A board is included in Z-Wave 500 Series Embedded Development Kit. More information about ZDP03A:
INS10679 Z-Wave Programmer User Guide (ZDP03A, PC)
DSH11243 ZDP03A Datasheet