Skip to content

OTAFIX 2.4 - MeshCore LoRa delta updates

Latest

Choose a tag to compare

@mikecarper mikecarper released this 17 Jul 20:02

OTAFIX 2.4 adds bootloader-side application of compact MeshCore .mota in-place delta updates, enabling supported single-slot nRF52840 devices to update over LoRa without transferring a full firmware image.

What is included

  • Validates that the delta base_hash matches the exact running application before writing.
  • Applies codec 2 (detools-in-place) packages from the protected staging area.
  • Invalidates the application before writes and verifies the completed image hash before committing it.
  • Falls back to recovery DFU instead of booting a partial image after interruption or validation failure.
  • Includes hardened container geometry, flash bounds, volatile flash readback, and source-region guards.
  • Retains the OTAFIX BLE/USB DFU behavior and board-specific DFU names from earlier releases.

Supported boards

  • Heltec T096 and T114
  • LILYGO T-Echo
  • Minewsemi MX25LE01
  • ProMicro nRF52840
  • SenseCAP Solar Node P1 and T1000-E
  • ThinkNode M1, M3, and M6
  • Wio Tracker L1
  • WisCore RAK4631 and RAK WisMesh Tag
  • XIAO nRF52840 BLE and XIAO nRF52840 BLE Sense

Installation

Use only the asset for the device's exact board. The recommended update is the matching update-..._nosd.uf2 file: enter UF2 mode and copy it to the device. The .hex and .zip assets contain the bootloader plus the board's matching SoftDevice and are intended for full recovery/programming workflows.

If the device is currently running MeshCore companion firmware or Ripple firmware, follow the repository README's erase instructions after installing a new bootloader so the ExtraFS area is cleared correctly. XIAO users must preserve the Sense/non-Sense variant shown in INFO_UF2.TXT.

Validation

  • GCC 12.3.1 complete matrix: 15/15 boards passed.
  • Required CMake builds passed for both display controllers: Heltec T096 (ST7735S) and T114 (ST7789).
  • Host simulation passed successful in-place apply, interrupted/stale-readback rejection, malformed-geometry rejection, and source-region protection.
  • All 45 release artifacts passed ZIP/HEX/UF2 integrity checks and contain the 0.9.2-OTAFIX2.4 version plus OTA apply capability marker.