The Web IDE has indicated that some Cores needed a deep update, but usually the ones that I’ve currently not got online.
This time when I connected the unit which was flashing rainbow colors and started from factory reset, it went into the rainbow flash and stayed there. But when I then reset it, it came up breathing cyan and stayed that way. It didn’t drop back into the rainbows.
I thought that after the update that the unit was reset and end up breathing cyan, but several of mine seem to need a reset to get out of the rainbow (update?) mode.
I switched from using the Web-IDE to using Spark DEV and I’ve been able to reprogram the units for several times without having to do a factory reset.
So, fingers-crossed, that problem is solved for now. Sometime in the future I’ll go back and try Web-IDE and see if the problem has gone away there or not.
Just my 2 cents but are these the white spark cores and is your cc3000_patch_version 1.28.
I found on one of my wifi networks I use I kept having intermittent issues programming the sparks using the web IDE on older patch version when I upgraded to 1.29 it seemed to clear up the issue for me.
Hmm. I think I was having problems with both the white and the green on needing a factory reset. Now that you mention it, the two that I’ve been able to keep reprogramming without a factory reset are both green.
Anyone know why the switch from white to green solder mask? Is it just to differentiate the Kickstarter ones from later ones?
I have not done any patching explicitly to the cc3000. How do I determine the cc3000 patch version?
if you have spark-cli up and running with your core connected in dfu mode
run
spark flash --usb tinker
spark flash --usb cc3000
spark flash --usb tinker
@Devin, close but a little too much First, you can tell a Core’s bootloader and cc3000 patch version using CLI by subscribing to you own events and then powering up the Core:
spark subscribe mine
On bootup, the Core will publish some key data which includes the versions.
To update a Core, you simply:
spark flash --usb cc3000
spark flash --usb tinker
The first part flashes an app which programs the latest 1.29 firmware on the cc3000. The second line flashes tinker back on the Core for testing. You could just flash your own firmware as well. Again, using subscribe will show the versions on the Core.