Device OS 6.3.5 is now available as a “GA” release across the Particle tools & is the default on setup.particle.io for Gen 3 & Gen 4 platforms. This update focuses on stability improvements and a few performance wins, including faster Gen 4 boot and some fixes across I2C, fuel gauge behavior, and cellular connectivity on the B504.
-
Fuel Gauge Stability: Fixed an issue where
FuelGaugecould return incorrect readings if the I2C bus was disabled during large buffer re-initialization. The API now automatically triggersbegin()when needed, removing the manual requirement for users. -
I2C Flexibility: Added support for
I2C::setSpeed()on Gen 3 and Gen 4 devices, allowing 1kHz increments between 10kHz and 99kHz. -
Tracker MCP23S17 Lock Fix: Resolved a bug in
mcp23s17.cppwhere the SPI lock was not being properly acquired -
Gen 4 Boot Optimization: Significantly reduced boot time to user app (approx. ~2s saved) by enabling cache earlier in the boot sequence, optimizing BLE/USB initialization, and streamlining integrity checks.
-
Cellular Connectivity (EG91NAX aka B504): Added a workaround for a modem firmware bug where an incorrect
svc_modecould prevent SIM switching. Device OS now proactively monitors and corrects this setting during the registration process.