Skip to main content

Flashing MeshCore Firmware OTA: The Definitive Guide

Step-by-Step: OTA Update

These OTA update instructions are designed for repeaters, not companions. The process for companions needs to be documented.

nrf52 Boards

Browser Requirements

The WebSerial API is only available in Chromium-based browsers (the WebSerial API shipped in Chrome/Edge 89 - see MDN/Can I Use):

  • Google Chrome (version 89 or later) - recommended
  • Microsoft Edge (version 89 or later) - supported
  • Firefox, Safari - NOT supported. WebSerial is not implemented in these browsers.

Mobile App Requirements

Download the nRF Device Firmware Update app.

Note: After installation, this app is listed as "DFU" in the apps list, NOT nRF Device Firmware Update.

  • Android: https://play.google.com/store/apps/details?id=no.nordicsemi.android.dfu&hl=en-US 
  • iOS: https://apps.apple.com/us/app/nrf-device-firmware-update/id1624454660

Get the OTAFIX Bootloader

  • Visit flasher.meshcore.io
  • Find your device and select the repeater firmware you run
  • Look for the following message:
    • We strongly recommend installing OTAFIX Bootloader by @aoltaco for more reliable Bluetooth OTA DFU.
    • image.png
  • Click the OTAFIX bootloader link to download the bootloader
  • Place the device into DFU mode (double press RESET on many devices)
  • Verify the device shows up as a drive on your OS
    • Windows: In Windows Explorer, look for a new device, such as HT-n5262 (G:)
    • For OS X: 
  • Drag and drop the downloaded bootloader file onto the new device
  • The device will reboot and you can now flash the device OTA

Download firmware images to your mobile device

On flasher.meshcore.io, download the firmware images for the devices you want to flash

Flash the Device OTA!

  • Open the DFU/nRF Device Firmware Update app on your mobile device
  • Find the device you want to flash in the list, tap it
  • Select the firmware for the device you want to flash
  • Ensure the correct device is selected
  • Tap Start

Progress is slow. Ensure you have an unobstructed path to the device. External Bluetooth antennas help tremendously.