These steps are compatible with both Android and iOS, as the nRF DFU app interface is identical on both platforms.
[!Note] These instructions were summarized from: meshcore.io
1. Prerequisites
- Download the nRF Device Firmware Update (nRF DFU) app from the iOS App Store or Google Play Store.
- Visit flasher.meshcore.io and download the ZIP version of the firmware specific to your device (e.g., RAK, Heltec T114, or Seeed Studio Xiao).
2. Prepare the Device
- Open the MeshCore app and log in remotely to the repeater you wish to update (requires admin privileges).
- Navigate to the Command Line tab.
- Enter the following command:
start ota
- Confirm that the response says
OK. The device is now in OTA mode.
3. Configure the nRF DFU App
- Open the nRF DFU app and tap Settings in the top right corner.
- Enable Packets receipt notifications.
- Change the Number of Packets based on your hardware:
- RAK: 10 (or 8)
- T114: 8
- Select the firmware ZIP file you downloaded earlier.
4. Perform the Update
Select the device you want to update from the list.
Wait for the update to complete. This may take several minutes.
Troubleshooting
- Connection issues: Toggle Bluetooth off and back on, or reboot your phone.
- Bootloader Errors: If the update fails at the “Enabling Bootloader” step, “Forget” the nRF board in your phone’s Bluetooth settings and re-pair it directly through the DFU app.
Set a new private key
[!Note] Setting a private key is not required for an update. This information is here since it might be a convienent time to perform a key change.
- Go to MeshCore Key Generator and generate your new private key.
- Open the MeshCore app and log in remotely to the repeater you wish to update (requires admin privileges).
- Navigate to the Command Line tab.
- Enter the following command:
set prv.key <private_key_you_generated>
reboot
- To find your repeater again, you might have to go to Discover Nearby Repeaters