Updating Meshtastic Firmware
Why Update?
Meshtastic releases updates frequently, delivering bug fixes, new features, and performance improvements. For best compatibility with other nodes on the mesh, aim to stay within 1 - 2 major versions of the current release. Running a very old firmware version may cause incompatibility with nodes that have updated.
Checking Your Current Version
Open the Meshtastic app and navigate to the Node Info panel for your node. The firmware version string is displayed there (e.g., 2.5.12.abcdef).
Finding the Current Release
Meshtastic releases firmware regularly on GitHub at github.com/meshtastic/firmware/releases. Each release includes a changelog. The web flasher at flasher.meshtastic.org always offers the latest stable release automatically - you do not need to find the binary yourself when using it.
Update Methods
1. Web Flasher (Easiest)
- Open flasher.meshtastic.org in Chrome or Microsoft Edge (WebSerial is required; Firefox does not support it).
- Connect your device to your computer via USB.
- Select your board type from the dropdown.
- Click Flash. The flasher downloads and writes the latest stable release.
Configuration is preserved in most updates. Meshtastic stores your settings in a separate NVS (Non-Volatile Storage) partition on the device, so a normal firmware flash does not erase them. However, major version upgrades occasionally reset configuration - see the section below.
2. Bluetooth OTA (Over-the-Air, nRF52 boards)
Some nRF52 hardware (e.g., RAK4631, T-Echo) supports over-the-air firmware update via Bluetooth - but this is not done from the Meshtastic app itself. It uses Nordic Semiconductor's DFU apps and an -ota.zip firmware file:
- Download the firmware package for your board ending in
-ota.zipfrom the Meshtastic releases page. - On Android, install Nordic's nRF Connect app (the OTA procedure currently requires an older release, version 4.24.3). On iOS/iPadOS, install Nordic's nRF Device Firmware Update (nRF DFU) app.
- In the Nordic app, connect to your node, select the DFU option, and choose the
-ota.zipfile to push it over Bluetooth. Many ESP32 boards do not support Bluetooth OTA and must be flashed over USB.
3. Arduino / PlatformIO (Developers)
Developers who want to build from source or apply custom patches can use PlatformIO with the Meshtastic firmware repository. This method requires a development environment and is not needed for routine updates.
Configuration Preservation
Most firmware updates preserve your configuration. However, major version upgrades (e.g., 2.x → 3.x) occasionally include breaking changes that reset config. Before updating any critical infrastructure node, record:
- Channel name and PSK (or export the QR code)
- Modem preset (e.g., LONG_FAST, MEDIUM_SLOW)
- Device role (Router, Repeater, Client, etc.)
- Any custom position or telemetry settings
Check the release notes for your target version before updating.
Updating a Remote Node
If your node is an nRF52 board with Bluetooth OTA support and is within Bluetooth range, you can update it remotely using Nordic's nRF Connect / nRF DFU app (see the Bluetooth OTA section above) without a USB connection. For headless nodes deployed out of Bluetooth range, or boards that do not support OTA, physical access and USB are required.
Rolling Back
If a firmware update causes problems, you can flash the previous version using the web flasher - select the exact version from the version dropdown instead of accepting the default latest. Keep a note of the version that was working on your infrastructure nodes so you can return to it quickly if needed.