Flashing

The Modules have 3 sets of firmware files:

Each one of these is updated automatically over-the-air. Sometimes, for example on new boards, it is required to load them via cable since the boards won't startup without any software. So this process is generally a "one-off" process.

The Loader

The Loader is flashed via JTAG Connector. The latest version is here. Choose either one of loader.bin, loader.elf or loader.hex, depending on the JTAG Software you're going to use. Flash exactly one of these files to address 0x08000000.

The Application

Note: This requires the loader to be installed. If it is not, follow instructions above.

The Application is flashed via JTAG Connector. The latest version is here. Choose either one of main1.bin, main1.elf or main1.hex, depending on the JTAG Software you're going to use. Flash exactly one of these files to address 0x08009000.

The Wifi Firmware

Note: This requires the singingcat application to be running. If it is not follow instructions above.

The Wifi Firmware is flashed via USB. Connect the module with a USB cable to a machine running linux. Download the linux executable 'scbootstrap' from here. This executable includes loader, application and wifi firmware. By default it will re-flash all three. To flash the wifi firmware only, run the tool with additional flags, like so:
scbootstrap -flash_app=false -flash_loader=false
The above command will flash the wifi software (only). It will also ask for a Wifi SSID & Password. If you do provide one, the module will attempt to connect to the access point and register on the cloud backend.
For more options and usage of scbootstrap use '-h':
scbootstrap -h