{
  "id": "xiao-nrf52-updater",
  "name": "XIAO nRF52 Updater",
  "kind": "utility",
  "status": "active",
  "maturity": "stable",
  "description": "Standalone updater firmware for Seeed XIAO nRF52840 and RAK4631 boards that flashes Nordic Legacy DFU firmware bundles to nearby nRF52 MeshCore nodes over Bluetooth, including drone-assisted maintenance of hard-to-reach repeaters.",
  "maintainers": [
    {
      "name": "Rastislav Vysoky",
      "url": "https://github.com/recrof"
    }
  ],
  "repository": "https://github.com/recrof/xiao_nrf52_updater",
  "documentation": "https://github.com/recrof/xiao_nrf52_updater#readme",
  "license_type": "source-available",
  "languages": [
    "cpp"
  ],
  "platforms": [
    "nrf52"
  ],
  "interfaces": [
    "headless"
  ],
  "connections": [
    "ble",
    "usb"
  ],
  "capabilities": [
    "flashing",
    "firmware-update",
    "automation"
  ],
  "install": [
    {
      "type": "github-release",
      "url": "https://github.com/recrof/xiao_nrf52_updater/releases"
    },
    {
      "type": "source",
      "url": "https://github.com/recrof/xiao_nrf52_updater",
      "command": "pio run -e xiao_nrf52840"
    }
  ],
  "verification": {
    "sourceAvailable": true,
    "releasesAvailable": true,
    "signedReleases": false,
    "ciBuilds": true,
    "hasDocumentation": true,
    "lastChecked": "2026-06-25",
    "notes": [
      "Supports Nordic Legacy DFU, including buttonless transition from application mode.",
      "Release builds target Seeed XIAO nRF52840 and RAK4631 with RAK15001 QSPI flash.",
      "The repository does not currently declare an SPDX license."
    ]
  },
  "tags": [
    "bluetooth-dfu",
    "nrf52",
    "drone",
    "unattended",
    "field-maintenance"
  ],
  "last_reviewed": "2026-06-25",
  "source": {
    "path": "data/software/xiao-nrf52-updater/software.yaml",
    "updatedAt": "2026-06-27T23:09:56+02:00"
  },
  "latest_version": "1.2",
  "released": "2026-06-21",
  "releases": [
    {
      "version": "v1.2",
      "name": "v1.2",
      "datetime": "2026-06-21T14:47:07Z",
      "url": "https://github.com/recrof/xiao_nrf52_updater/releases/tag/v1.2",
      "prerelease": false,
      "notes": "- introduced `wedge_cooldown` to fix cases when older bootloader gets stuck during update\r\n- bugfixes",
      "notesHtml": "<ul>\n<li>introduced <code>wedge_cooldown</code> to fix cases when older bootloader gets stuck during update</li>\n<li>bugfixes</li>\n</ul>\n"
    },
    {
      "version": "v1.1",
      "name": "v1.1",
      "datetime": "2026-06-02T22:10:14Z",
      "url": "https://github.com/recrof/xiao_nrf52_updater/releases/tag/v1.1",
      "prerelease": false,
      "notes": "- added RAK4631 / 3401 with RAK15001 flash module\r\n- various fixes",
      "notesHtml": "<ul>\n<li>added RAK4631 / 3401 with RAK15001 flash module</li>\n<li>various fixes</li>\n</ul>\n"
    },
    {
      "version": "v1.0",
      "name": "v1.0",
      "datetime": "2026-05-28T14:36:13Z",
      "url": "https://github.com/recrof/xiao_nrf52_updater/releases/tag/v1.0",
      "prerelease": false,
      "notes": "- Initial release",
      "notesHtml": "<ul>\n<li>Initial release</li>\n</ul>\n"
    }
  ],
  "changelogSource": "github",
  "changelogUpdatedAt": "2026-06-25T18:55:22.380Z"
}
