How can i keep my firmware at 0.6.3, even when i specify to use that ?
I created a new project in PW. I then copied my current projects source files into the new “src” folder.
I then set target platform to P1, and Firmware version to 0.6.3.
It compiled locally just fine, I then entered its ID using Set Target Device, and then selected "Cloud Flash"
it flashed it, and rebooted. so far all great success, until moments later i saw the led go magenta again, which told me it was upgrading the firmware. After i let this process finish when my device rebooted sure enough it put it to 0.7.0.
It looks like 0.6.3 is present in the cloud. Maybe it didn’t load properly.
Also, it would be good to double check the firmware binary using particle binary inspect to see what version it targeted. It should be in the target directory.
Actually, deleting the target directory might be a good idea. It’s possible things weren’t rebuilt properly after switching system firmware versions as well.
Have you done a particle binary inspect on the file you were flashing to the device - as Rick suggested?
Can you post the output?
If the application firmware is targeted at 0.6.3 and the device is currently featureing 0.6.3 Device OS there would be no reason for the Safe Mode Healer to kick in and upgrade the Device OS.