Meshtastic Web Flasher: How to Flash and Update Firmware

How to install or update Meshtastic firmware with the official Web Flasher, ESP32 vs nRF52 UF2 drag-and-drop, backing up keys, and fixing common errors.

The easiest way to install or update Meshtastic firmware is the official Web Flasher at flasher.meshtastic.org, which runs in Chrome or Edge and works over a USB cable. ESP32-based boards flash directly through the browser, while nRF52, RP2040, and RP2350 boards use a simpler drag-and-drop UF2 method that the Web Flasher can also handle.

This guide follows the official Meshtastic flashing documentation. It’s a researched walkthrough, not a record of our own testing, and exact on-screen steps in the flasher can change between versions.

Before you start

  1. Attach the antenna. The docs caution: “Make sure not to power the radio on without first attaching the antenna! You could damage the radio chip!”
  2. Use a USB data cable. Charge-only cables are a common cause of “device not found.” The docs include a test for confirming you have a proper data cable.
  3. Know your chip family. Meshtastic groups hardware into ESP32, nRF52, RP2040/RP2350, and STM32 families (Getting Started). The flashing method depends on it. Our device database lists each board’s MCU.
  4. Back up keys and settings if the node is already in use (see below).
  5. Pick a release. The FAQ says installing the latest beta is recommended for most cases; alpha releases are for testing and can be less stable. As of the October 2026 2.8 announcement, 2.8.1 was an alpha that the project said “isn’t ready for wide deployment,” and 2.8.0 was revoked.

ESP32 vs nRF52: which method?

Chip family Recommended method Alternatives Notes
ESP32 / ESP32-S3 Web Flasher (Chrome or Edge) CLI script; external serial adapter as a last resort May need a USB-serial driver (CP210X or CH9102/CH340)
nRF52 Drag-and-drop UF2 Web Flasher; Bluetooth OTA on some devices No driver or software install needed
RP2040 / RP2350 Drag-and-drop UF2 Web Flasher Hold BOOTSEL while plugging in
STM32WL Covered by separate SWD/UART guides — Reduced feature set due to memory

Per the nRF52 page, nRF52, RP2040, and RP2350 devices “have the easiest firmware upgrade process. No driver or software install is required on any platform.”

Flashing an ESP32 device with the Web Flasher

The ESP32 flashing page calls the Web Flasher “highly recommended for firmware flashing, especially for new users of the project.” The official steps are short:

  1. Plug in your device.
  2. Visit flasher.meshtastic.org in Chrome or Edge.
  3. Follow the instructions on screen: select your device, choose a firmware version, and flash.

According to its GitHub README, the Web Flasher uses Espressif’s official esptool.js, supports nRF52 and Pico UF2 devices as well, and includes a built-in serial monitor for troubleshooting.

Choose the right board. The CLI page warns that flashing firmware for the wrong board may appear to succeed but usually leaves the device unresponsive with a blank screen, and that incorrect GPIO settings could potentially damage the radio or peripherals. Its example: a T-Beam is not a “TTGO-Lora,” so don’t flash that build on a T-Beam.

Drivers. If your computer doesn’t see the board, you may need the Silicon Labs CP210X driver or, on some newer boards, the CH9102 (CH340/CH341) driver (ESP32 Serial Drivers). Reboot after installing a driver.

Update vs. full install on ESP32

The CLI flashing page shows two scripts: device-install with a full firmware-BOARD-VERSION.bin, and device-update with a firmware-BOARD-VERSION-update.bin. The update file is meant for upgrading an existing installation. The docs note that the built-in web client served from the device is only updated with a full wipe and reinstall, and recommend exporting your configuration before a reinstall so you can load your settings back afterward.

Flashing nRF52 and RP2040 devices (UF2 drag-and-drop)

The official drag-and-drop steps for nRF52:

  1. Download and unzip the latest firmware from the Meshtastic downloads page.
  2. Connect the device with a USB data cable.
  3. Enter bootloader mode. On most devices, double-press the reset button within about half a second.
  4. A new drive appears containing CURRENT.UF2, INDEX.HTM, and INFO_UF2.TXT.
  5. Copy the matching firmware-DEVICE_NAME-X.X.X-xxxxxxx.uf2 file onto the drive.
  6. When the copy finishes, the device reboots and installs the firmware.

For RP2040 boards, hold the BOOTSEL button while connecting USB; the drive shows INDEX.HTM and INFO_UF2.TXT. You can also use the Web Flasher for these devices.

Other ways into bootloader mode. If Meshtastic is already installed, meshtastic --enter-dfu from the Python CLI reboots an nRF52 into bootloader mode without touching a button. Single-button devices such as the SenseCAP T1000-E use a different gesture described on their device pages. To leave bootloader mode without flashing, eject the drive; the docs note unplugging doesn’t exit it.

Bluetooth (OTA) updates for nRF52

Some nRF52 devices can be updated over Bluetooth from the phone apps. The OTA page says the Android app shows a Firmware Update entry only for OTA-capable devices, and the iOS/iPadOS app offers it under Settings. It cautions: “OTA firmware updates come with an increased risk of failure,” and a failed update requires physical access to fix. On iPhone, the docs suggest keeping the screen awake during the transfer.

This is Bluetooth from your phone to your own node, not over the mesh. The FAQ is explicit that Meshtastic “does not support OTA updates over LoRa.”

Back up your keys and settings first

Since firmware 2.5, each node has a public/private key pair used for direct-message encryption. The Security Configuration page warns that keys “will be lost and regenerated by performing a firmware erase and reinstall.” On firmware 2.8 (alpha as of October 2026), a new key also gives the node a new node number, so other nodes see it as a different node; on 2.7 the node number comes from the MAC address.

Suggested backup methods from the docs:

  • Run meshtastic --export-config > config_backup.yaml with the Python CLI to save your full configuration, including keys.
  • Copy the keys to a secure location, such as a password-protected note.
  • Take a screenshot, making sure both keys are fully visible.

Restore with meshtastic --configure config_backup.yaml, or paste the keys back into the app. Treat that backup file like a password, since it contains your private key.

Firmware 2.8 is still an alpha as of October 2026 (the latest beta is 2.7.26). If you do upgrade from 2.7 to 2.8, it has its own caveats, per the 2.8 announcement: the node number changes, the filesystem format changed (a bootloop may require a full erase and reflash), and position and telemetry broadcasts are turned off.

Common problems the docs address

Symptom What the docs say
Device not detected Check for a data cable (not charge-only) and install the CP210X or CH9102 driver for ESP32 boards.
Flash “succeeds” but screen stays blank You likely flashed firmware for a different board. Reflash with the correct build.
nRF52 crash loop after upgrading Stale data from older firmware can cause this. Do a factory erase, then flash again.
Bluetooth won’t reconnect after flashing Forget the device in your phone’s Bluetooth settings and re-pair; the FAQ calls this a security measure with no workaround.
RAK4631-R won’t take Meshtastic firmware The “-R” variant needs a bootloader conversion first.
Copying the factory-erase file does nothing Older nRF52 bootloaders ignore meshtastic_factory_erase.uf2; use the SoftDevice-matched erase file or update the bootloader.

About nRF52 factory erase

The factory erase page explains that updating firmware doesn’t erase stored settings, which can cause problems when data formats change. The Web Flasher can perform the erase (select your board, then the trash can icon next to Flash). Newer Meshtastic bootloaders (OTAFIX 2.4 and later, identified by a Factory-Erase: line in INFO_UF2.TXT) accept a single meshtastic_factory_erase.uf2 file. Older bootloaders need an erase file matched to the SoftDevice version; the docs warn the wrong one can leave the device needing a hardware programmer. An erase clears settings, keys, Bluetooth pairings, and the node database.

After flashing

Once the firmware is on, connect with an app and set your region before anything else; a node with an unset region won’t transmit (LoRa config). In the US, choose US, then match the modem preset your local mesh uses. If you’re new to the project, start with what is Meshtastic, and if you’re comparing firmware options, see Meshtastic vs MeshCore.

Frequently asked questions

What browser does the Meshtastic Web Flasher need?

The official docs say the Web Flasher at flasher.meshtastic.org requires Chrome or Edge.

Can I update Meshtastic firmware over the mesh?

No. The Meshtastic FAQ says it does not support over-the-air updates over LoRa. Some nRF52 devices can be updated over Bluetooth from the phone apps, and the docs warn this carries more risk of a failed update.

Which Meshtastic firmware version should I install?

The FAQ recommends the latest beta release for most people. Alpha releases are for testing new features and carry more risk of instability.

Will flashing erase my Meshtastic settings and keys?

A full erase and reinstall regenerates your public and private keys. On firmware 2.8 (alpha as of October 2026), where the node number comes from the public key, that also gives the node a new node number. Back up your configuration first, for example with meshtastic --export-config.

How do I flash an nRF52 Meshtastic device?

Put it in bootloader mode (on most devices, double-press reset), and a USB drive appears. Copy the matching .uf2 firmware file onto it, or use the Web Flasher, which can also copy firmware to nRF52 devices.

Sources

  1. Meshtastic Docs: Flash ESP32 Devices
  2. Meshtastic Docs: Meshtastic Web Flasher
  3. Meshtastic Docs: Flashing with the CLI (ESP32)
  4. Meshtastic Docs: Flash nRF52 & RP2040 Devices
  5. Meshtastic Docs: Drag & Drop nRF52, RP2040, & RP2350 Firmware Updates
  6. Meshtastic Docs: Entering Bootloader Mode on nRF52 Devices
  7. Meshtastic Docs: nRF52 Factory Erase
  8. Meshtastic Docs: nRF52 OTA Firmware Updates
  9. Meshtastic Docs: Security Configuration (key backup and restore)
  10. Meshtastic Docs: ESP32 Serial Drivers
  11. Meshtastic Docs: FAQs (firmware)
  12. Meshtastic Web Flasher README (GitHub)
  13. Meshtastic Blog: Let's talk about 2.8
  14. Meshtastic Docs: Convert RAK4631-R to RAK4631
  15. Meshtastic Docs: Getting Started
  16. Meshtastic Docs: LoRa Configuration
  17. Meshtastic Docs: Test Serial Driver Installation (data cable check)

Found an error? Send a correction and we'll check it against the source.