Particle sometimes rushes to release their newest system firmware but your applications could stop working or some unexpected things happen for some reason.
So here is how to downgrade the system firmware.
Step 1: check the current system fw on the device
- connect your device to your computer with a USB cable
- press the SETUP button for 3 seconds to enter setup mode.- using a serial monitor such as PuTTY (Windows) or screen (linux/OSX), to connect to the device
press 'v' - this prints the "system version, e.g. 0.6.3".
I'm using Linux so my command is:
screen /dev/ttyACM0
Step 2: download the target system fw
Say I want go back to 0.6.3, I can down load the system-part1 and part2 .bin file from this link.
https://github.com/particle-iot/firmware/releases/tag/v0.6.3
Step 3: flashing
particle flash YOUR_DEVICE_NAME system-part1-0.6.3-p1.bin
particle flash YOUR_DEVICE_NAME system-part2-0.6.3-p1.bin
particle flash YOUR_DEVICE_NAME tinker (NOT optional)
NOTE THAT THE LAST STEP, FLASHING TINKER, IS NOT OPTIONAL.
I think the device might have to handshake with the particle cloud at some point. If you don't do this, you can check the system fw with step 1, and you might see it's still showing you the old version number.
ref:
https://community.particle.io/t/determining-the-version-of-system-firmware-on-a-photon-p1/13324
https://github.com/particle-iot/firmware/releases/tag/v0.6.3
https://community.particle.io/t/particle-firmware-updates-thread/14378/25