Particle Device OS Updates Thread

Device OS 5.0.0 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 August 19th, 2022

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.

5.0.0

BREAKING CHANGE

  • [esomx] Remove undefined pins from esomx pinmap #2505

FEATURES

  • P2 Support #2466
  • Tracker M Support #2492 #2518 #2522
  • [p2] Allow setting WiFi country code and channel plan #2485 #2473
  • [rtl872x] Implement HAL event group for UART #2493
  • [rtl872x] Implement APIs to set/get BLE address #2508

ENHANCEMENTS

  • [p2][wifi] Add more complete WiFi network configuration information for P2 #2474
  • [p2][photon2] Add VBAT_MEAS pin and charging indication pin for Photon2 #2482
  • [ethernet][p2] Allow ethernet detection on P2 #2478
  • Register without waiting for CSD connections #2404

BUGFIXES

  • [p2] usart: flush DMA FIFO data when required #2477
  • [gen3] port newlib stdin/stdout/stderr memory leak workaround #2467
  • [p2] Flash supports page write and other fixes #2470
  • [esomx] map ADC channels to the correct pins #2495
  • [rtl872x] Fix millis() rollover #2501
  • [p2][gen3] fixes for attachInterrupt() / noInterrupts() / interrupts() APIs #2503
  • [rtl872x] hal: fix issue that uart rx dma may hang up. #2502
  • [rtl872x] hal: implement i2c sleep and fix the reset APIs #2497
  • [p2] attachInterrupt() should not configure input pullup/pulldown/nopull #2507
  • [p2] PWM HAL fixes #2511
  • Disable direct logging in listening mode #2512
  • Ensure task yield and system thread pump in system_delay_pump #2519 #2521

INTERNAL

  • [p2] deprecate tinker-fqc app #2479 #2480 #2481
  • Update devtools .bundleignore for P2 SDK files #2475
  • Fix GCC platform on some versions of GCC; Fix wiring/api tests for P2; Fix building of wiring/api tests on CI #2483
  • [p2] Fix DCache alignment #2476
  • [p2] fixes INTERRUPTS_01_isisr_willpreempt_servicedirqn test #2486
  • Remove redundant toolchain overrides #2489
  • Enable OTA updates on the GCC platform #2464
  • Allow overriding the platform ID on the GCC platform #2462
  • [workbench] Update workbench buildscripts to 1.11.0 #2465
  • [tests] Change PWM pins to better match e-series pinout for E SoM X. Fix other tests #2463
  • [tests] Fix broken tone and servo tests for p2 platform, also EEPROM_03 for all. #2469
  • [workbench] Stop ignoring device os scripts directory #2471
  • [p2] Simplify burn in LED blink, work around System.millis() reset #2491
  • [tests][esomx] disable RGB pwm channel(s) when running pwm tests #2494
  • [rtl872x] Poll micros instead of rom DelayUs function. Tweak 1ms test #2499
  • [ci] branch pattern changes for test-build-system #2509
  • [p2] PWM fixture tests #2511
  • [test] fixes race condition with wiring/no_fixture TIME_17 #2513
  • [services] device tree stubs #2515
  • [tests] integration: bump binary-version-reader and device-constants dependency for P2-related module manipulation fixes #2516

System Binaries (all devices)

https://github.com/particle-iot/device-os/releases/download/v5.0.0/particle_device-os@5.0.0.zip


Programming and Debugging

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

1 Like