This is for core owners who would like to upgrade their factory firmware from V01 to the V02 that is on the new core manufactured!
Continue only if you understand the possible risk of ending up with a non-functioning core (which still can be revived) which you have to troubleshoot
The way to tell which FR-firmware now is to enter Listening Mode (Press Mode button for 5s)
Using a Terminal, enter ‘w’ to send Wifi Credentials
If your core prompts you for
'Security type', you are on V02 and you don’t need to upgrade
If you are only asked for SSID and Password, then you are on V01
*Allow me to say that this is not the best way to determine the FF-firmware in future versions (V03, V04, V05) but right now that’s the key difference between V01 & V02
This tutorial will be updated in future should there by a way to determine the Core FF-firmware Version, maybe just a simple ‘V’ command over usb for example
Make sure you have already done installed the DFU-driver for Spark Core in order to continue.
If you have not or have no idea what I just mentioned…you probably need to do it
Instructions here: > https://community.spark.io/t/tutorial-installing-dfu-driver-on-windows/3518/2
How to put your core in DFU-mode
- Press on BOTH buttons
- Release only the Reset button
- Release the Mode button once the core start blinking yellow
- This will be the dfu-mode smile
Alright time to upgrade!
Go to https://github.com/spark/core-firmware/releases/tag/spark_2 and download the file
Put your core in DFU mode
On your terminal, enter the following command:
Check if the core is detected
Download the original fr-firmware just to be safe (128KB)
dfu-util -d 1d50:607f -a 1 -s 0x00020000:0x00022000 -U backup_frfirmware.bin
Upload the latest fr-firmware (V02)
dfu-util -d 1d50:607f -a 1 -s 0x00020000:leave -D core-firmware.bin
You will be able to find the V02 firmware named as
'core-firmware.bin' in the zip/tar.gz file you downloaded in the folder
Once that is completed, your core will reset!
Perform a Factory Reset (http://docs.spark.io/#/connect/appendix-factory-reset) & make sure that the core functions as per normal
Updated on: 19 March 2014