Device OS 6.3.5 brings further improvements to Gen 3 & Gen 4

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.

  1. Fuel Gauge Stability: Fixed an issue where FuelGauge could return incorrect readings if the I2C bus was disabled during large buffer re-initialization. The API now automatically triggers begin() when needed, removing the manual requirement for users.

  2. I2C Flexibility: Added support for I2C::setSpeed() on Gen 3 and Gen 4 devices, allowing 1kHz increments between 10kHz and 99kHz.

  3. Tracker MCP23S17 Lock Fix: Resolved a bug in mcp23s17.cpp where the SPI lock was not being properly acquired

  4. 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.

  5. Cellular Connectivity (EG91NAX aka B504): Added a workaround for a modem firmware bug where an incorrect svc_mode could prevent SIM switching. Device OS now proactively monitors and corrects this setting during the registration process.

See release notes here.

2 Likes

Great improvements!