Bug Bounty: Electron not booting after battery discharges completely

Hey All, we recently released v0.7.0-rc.1 pre-release firmware that offers many improvements for flash memory robustness.

A summary is here

Full changelog here

The pertinent bits are as follows:

  • System firmware now restores public server key and server address if missing
  • Added CRC checking to the Electron DCD & Photon/P1 DCT implementation so that write errors are detected.
  • Added a critical section around flash operations and around DCD/DCT operations to make them thread safe.
  • Fixes possible corruption of event data in multi-threaded firmware
  • Use backup registers instead of DCD/DCT to store system flags to avoid chance of a DCD/DCT corruption

:notepad_spiral: :pencil2: For those of you that can unfortunately replicate your issues quite easily… I would really appreciate your thoughts on the improvements made above and if they help in your applications.