# Hardware and Setup

Answers to common questions about choosing hardware, flashing firmware, and configuring your first LoRa mesh node.

---

## What is the difference between MeshCore and Meshtastic?

Both are LoRa mesh networking protocols that run on similar hardware, but they differ in routing architecture and community:

- **Meshtastic** uses *flooding*: every relay node rebroadcasts every message. Simple, reliable in sparse networks, large global user base, extensive hardware support.
- **MeshCore** uses *path-discovery routing*: the network finds a route first, then only necessary nodes relay subsequent messages. More efficient in dense networks; less channel congestion at scale. Also includes Room Server (store-and-forward) functionality.

They are **not compatible with each other**. Pick the one your local community uses. See the full [MeshCore vs Meshtastic comparison page](/books/getting-started/page/meshcore-vs-meshtastic) for a detailed breakdown.

---

## Which device should I buy as my first device?

The right choice depends on your protocol and use case:

- **MeshCore beginners:** The **Heltec V3** (~$20-30 depending on source - lower on AliExpress, higher at US retailers; prices as of June 2026) is the most popular starting point. Compact, inexpensive, ESP32-based with a small display. Available on AliExpress or direct from Heltec.
- **Meshtastic beginners:** Check [flasher.meshtastic.org](https://flasher.meshtastic.org) for the current supported device list. The RAK WisBlock and LILYGO T-Beam are popular choices.
- **Standalone device (no phone needed):** **LILYGO T-Deck Plus** (~$80). Built-in keyboard, color display, large battery. Fully self-contained.
- **Best battery life in a pocket-carry device:** **LILYGO T-Echo** (~$65). E-ink display, nRF52840-based; battery life ranges from several days to a couple of weeks depending on settings.
- **Dedicated outdoor repeater:** Any ESP32 device in a weatherproof enclosure with a good antenna and solar power. The Heltec V3 or a WisBlock in a RAK enclosure are popular choices.

---

## My device won't show up in the web flasher. What do I do?

This is the most common setup problem. Work through these steps in order:

1. **Try a different USB cable.** The single most common cause is a charge-only cable. Use a cable that you know works for data transfer (e.g., the cable that came with your phone and is used for file transfers).
2. **Try a different USB port.** Some ports, particularly USB hubs or front-panel ports, are unreliable for serial devices. Use a direct port on the back of a desktop or side of a laptop.
3. **Install drivers (Windows).** ESP32-based devices use a USB-to-serial chip, either CH340 or CP2102. If Windows doesn't automatically install the driver, download it manually: 
    - CH340: search for "CH340 driver Windows"
    - CP2102: available from Silicon Labs website
4. **Force bootloader mode manually:**
    - **ESP32 devices (Heltec V3, T-Beam, etc.):** Hold the BOOT button while plugging in the USB cable. Continue holding for 2 - 3 seconds after connecting. Release. The device should now appear in the flasher.
    - **nRF52 devices (T-Echo, RAK4631, T114):** Double-tap the reset button quickly. The device enters DFU mode and appears as a USB mass storage drive. Drag the .uf2 firmware file onto it.
5. **Use Chrome or Edge.** The web flashers use the WebSerial API, which is only supported in Chrome and Chromium-based browsers (Edge, Brave, Opera). Firefox and Safari will not work.

---

## I flashed the wrong firmware. Is my device bricked?

**No.** LoRa mesh devices are not easily bricked by flashing incorrect firmware. You can always re-flash with the correct firmware.

Procedure to recover:

- **ESP32 devices:** Force the device into bootloader mode by holding the BOOT button while connecting USB. Open the web flasher, select the correct firmware, and flash again.
- **nRF52 devices:** Double-tap reset to enter DFU mode, then drag the correct .uf2 firmware file onto the USB drive that appears.

In rare cases where the device seems completely unresponsive after a bad flash, fully erasing the flash memory and reflashing from scratch usually recovers it. The web flashers include an "Erase" option for this purpose.

---

## How do I know which firmware variant to flash?

For MeshCore, there are several firmware variants with different roles:

- **Companion:** For personal handheld use. Connects to your phone via Bluetooth. This is what most users flash for their personal device.
- **Repeater:** For a dedicated infrastructure relay node. Optimized to relay messages; minimal user interface. Flash this for a hilltop or rooftop installation.
- **Room Server:** A store-and-forward bulletin board on the mesh. Retains messages and delivers them to connecting nodes. Flash this for a community message board node.

For Meshtastic, the firmware is the same regardless of role - the *role* is configured in the app settings after flashing (Client, Router, Repeater, etc.).

**When in doubt:** Flash Companion (MeshCore) or the standard firmware (Meshtastic) for a personal device. You can always re-flash with a different variant.

---

## What antenna should I use?

The antenna that ships with most devices is a basic low-gain (roughly 1 - 3 dBi) stub antenna. It works but limits your range. Upgrading the antenna is the single highest-impact change you can make.

Recommendations by use case:

- **Handheld/portable:** A flexible rubber duck antenna (roughly 1 - 3 dBi) is fine for portability. The stock antenna is usually adequate.
- **Desktop or vehicle:** A 5 - 6 dBi fiberglass whip antenna with a magnetic base significantly improves range, typically in the ~$15 - $30 range (prices vary by supplier; as of June 2026).
- **Outdoor repeater:** A 5 - 8 dBi vertical omnidirectional antenna on a mast, with low-loss coax. Brands like Taoglas, Linx Technologies, and various suppliers on Amazon/AliExpress offer suitable options.

**Before you install an outdoor/mast antenna - safety:** Any outdoor antenna with coax running into a building needs **lightning/surge protection and grounding**: a coax surge arrestor (antenna discharge unit) on the lead-in, bonded to the building's grounding electrode system, plus a grounded mast per NEC Article 810. This is required, not optional - do not run coax from an outdoor antenna into your home without it. When erecting a mast, keep yourself, the mast, and the antenna at least **10 ft from any overhead power line** (if it could fall into a line, pick another spot), use a properly footed ladder, avoid wet/icy roofs, and have a second person present.

Verify the connector type on your device before purchasing. Most LoRa mesh devices (e.g., Heltec V3, T-Beam, T-Deck, T-Echo) use a standard **SMA** connector (female jack on the board, center pin in the female body). RP-SMA is mainly a Wi-Fi/Helium convention and is *not* what these boards use. Standard SMA and RP-SMA are not interchangeable - they look similar but have the center pin gender reversed - so check your specific board before buying an antenna or pigtail.

---

## How do I configure my region?

Region must be set before the device will transmit. In both MeshCore and Meshtastic apps, region is a required first-time setup step. Select **US** for the United States and Canada (915 MHz). The region setting is a regulatory control - it constrains the device to the frequencies and power limits legal in your country (902-928 MHz for US/Canada under FCC Part 15 / ISED RSS-247). Selecting the wrong region can make the device transmit on frequencies you are not authorized to use, which is unlawful, in addition to preventing communication with local nodes.