nRF OTA Firmware Update
Updating firmware on nRF-based repeaters and room servers (RAK4631, T114, T-Echo, etc.) is done wirelessly using the Nordic DFU app. No USB cable required.
This guide is based on the official MeshCore blog post by Scott Powell (Lead Firmware Developer).
Contents
- Step 1: Download the Firmware .zip
- Step 2: Put the Device into OTA Mode
- Step 3: Install the Nordic DFU App
- Step 4: Configure DFU App Settings
- Step 5: Run the Update
- Step 6: Finishing Up
- Troubleshooting
Step 1: Download the Firmware .zip
- Go to the MeshCore Web Flasher
- Find your device and select the Repeater or Room Server role
- Select the latest version
- Click the Download button in the bottom-right, then select .zip file
Alternatively, download directly from the GitHub releases page and find the artifact for your specific device.
Step 2: Put the Device into OTA Mode
- Open the MeshCore client app and log in to your repeater as admin
- Switch to the Command Line view
- Enter the command:
start ota - You should see a reply like:
OK - mac: FF:AA:BB ...
The device is now in OTA mode and ready to receive the firmware update over Bluetooth.
Step 3: Install the Nordic DFU App
If you don't already have it, install the nRF Device Firmware Update app:
- Android: Google Play
- iOS: App Store
Step 4: Configure DFU App Settings
Before running the update, apply these recommended settings in the nRF DFU app:
| Setting | Value |
|---|---|
| Packet receipts notification | ON |
| Number of packets | 8 |
| Request high MTU (Android only) | OFF |
| Disable resume | ON |
| Prepare object delay | 0 ms |
| Force scanning | ON |
Step 5: Run the Update
- In the nRF DFU app, select the .zip file you downloaded in Step 1
- Select your device from the list
- Tap Start
- Wait for the update to complete — do not close the app or move away from the device during the process
Step 6: Finishing Up
Once the update completes:
- Log out of the repeater and log back in via the MeshCore client app
- Enter the
clockcommand to check if the time is correct - If the clock is wrong, run
clock syncto sync it from your phone - Enter the
vercommand to confirm the firmware version has updated successfully
Troubleshooting
Update stalled or failed?
Enter the following command from the MeshCore app or a standalone device: reboot
Then repeat the process from Step 2.