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_hashmatches 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.4version plus OTA apply capability marker.