Particle Device OS Updates Thread

Device OS 5.3.1 Release is available in the Web IDE, Particle CLI and Workbench for (Argon/Boron/B SoM/B5 SoM/Tracker/Tracker M/E SoM X/P2).

Released on April 13, 2023

Note: This is a Release and may be used for production.

This is a release on non-LTS feature development branch (5.x). To learn more about our new LTS release line, read our blog post.

You can view information about Device OS versions, upgrades and downgrades here.

Gen 3 256KB application binary support

Device OS v3.1.x and further releases bring support for 256KB application binaries to all Gen 3 platforms (at that time: Argon, Boron, B SoM, B5 SoM, Tracker). A few important aspects of this change:

  1. Compatibility with 128KB applications built with < Device OS 3.1 versions is maintained. Devices can still run them even if other parts have been upgraded to Device OS 3.1+.
  2. Upgrade process OTA (including product-based upgrades) is transparent.
  3. When upgrading locally (using DFU or Serial), make sure to update the bootloader first, as it has some logic managing compatibility between 128KB and 256KB application types. See this page on steps how to perform the update.
  4. If using standalone Particle CLI installation, make sure it’s updated to >= 2.12.0 version, which includes support for 256KB applications.



  • [rtl872x] Adds Wiring API System.backupRamSync() to manually backup retained variables #2633


  • [rtl872x] Fix problems waking from sleep mode #2647
  • Fixes inconsistent BLE state issues #2629
  • [rtl872x] Fixes pmic shared interrupt and usb detection #2630
  • [rtl872x] Fixes D7 configuration when exiting hibernate mode #2631
  • [rtl872x][bootloader] Fixes USB serial port not being connectable on AMD based Windows #2625#2638
  • [rtl872x] Fixes retained variables not being saved, now periodically saved every 10s #2633#2642#2644
  • [rtl872x] Fixes assertion failure waiting for connection events from the stack when BLE.connect() called #2636
  • [nRF52] Fixes watchdog timer reload value accuracy #2635
  • [rtl872x] hal: Fixes BLE notifying multiple times #2637
  • [r510] Enables PS (packet switched) only mode for R510 modems (Boron/BSoM/ESoMX) #2639#2645
  • [rtl872x] hal: Fixes I2C failing to read/write from/to slave device #2634
  • [p2] fixes SPI speed settings, and improves SPI DMA timing for larger transfers #2641
  • [rtl872x] hal: uart may deadlock on initialization #2643
  • [rtl872x] Dont enable usart RX/TX pullups#2646

System Binaries (all devices)

Programming and Debugging

You can view specific programming and debugging notes for this version of firmware here.

1 Like