2

Getting Started — Step 2 of 5

Flash the Firmware

Most devices ship with Meshtastic firmware. Switching to MeshCore (or updating either when a new release arrives) takes about 3 minutes in a browser flasher page using WebUSB/Web Serial — no drivers, no command line, and it's completely reversible.

IMPORTANT: Attach Antenna Before Power!

Always connect an antenna to your device before plugging in USB or turning it on. Even a few seconds of transmission without an antenna can permanently damage the LoRa radio chip.

Before you start

MeshCore Flasher can install several types of MeshCore firmware.
The MeshCore Flasher screen shows several firmware
variants that can be installed. One device may support multiple MeshCore interfaces.
  • A laptop or desktop computer — flashing requires the Web Serial API, which is only available on desktop Chrome/Edge. Smartphones and tablets cannot run the flasher, regardless of browser.
  • Google Chrome or Microsoft Edge — the Web Serial API used by the flasher is not supported in Firefox, Safari, or mobile browsers.
  • A data-capable USB cable — many cheap cables are power-only. If nothing shows up in step F below, try a different cable.
  • Your device — make sure it's charged or plugged in so it doesn't die mid-flash.

Flashing step by step

Note: Your radio doesn't even need to be plugged into a USB port until step F, so feel free to explore the initial steps before committing to anything!
🔧 Troubleshooting

Nothing appears in the serial port dialog

  • Try a different USB cable (most common cause — many cables are charge-only)
  • Plugging the USB cable into a different USB port on your computer may help
  • On Windows: right-click 'My Computer' → select 'Manage' → go to 'Device Manager' → 'Ports (COM & LPT)' — you should see a new COM port (dis-)appear when the device is plugged in or removed. If you don't see any change, that's a sign the cable or port may be the issue.

Flash fails partway through

Flasher error message
  • Try again — the flasher is reliable but occasionally needs a second attempt
  • Erase first if you haven't already
  • Close and reopen the browser tab, unplug & re-plug the USB cord & power cycle your radio to start fresh

If the flasher asks for MCU mode

  • See Bootloader — Glossary for the exact button sequences for ESP32 and nRF52840 devices.
  • This is a fallback path. Start with the web flasher flow first, and only use manual button combos when auto-detection fails.
  • Check the community docs for your specific device model
  • The PugetMesh Discord is a great place to ask — someone has almost certainly flashed the same device

Web flasher vs. UF2 drag-and-drop (nRF52840 devices)

Start with the web flasher page first. It is the simplest experience for most people. UF2 drag-and-drop is a useful fallback when needed:

  • Web flasher (flasher.meshcore.dev): usually just plug in, select your device/firmware, choose the USB target in the browser prompt, and flash. If detection fails, then enter bootloader mode.
  • UF2 drag-and-drop (nRF52840 only): double-tap RESET — the device mounts as a USB drive. Download the .uf2 file from the flasher page and drag it onto that drive. The device reboots automatically when done.
↩ Switching back to Meshtastic

It's just as easy — open flasher.meshtastic.org and follow the same steps. Nothing is permanently changed.

✅ Device flashed? Next up:

Head to Step 3: First-Time Setup — connect the app, set your region, and give your radio a name.