# Your First Node

# What You Need to Get Started

Getting on a LoRa mesh network requires minimal hardware and no ongoing costs. This page covers everything you need - and what is optional but recommended.

## Minimum Requirements

To send and receive messages on a LoRa mesh network, you need:

### 1. A LoRa Device with Mesh Firmware

A LoRa-capable microcontroller board flashed with either MeshCore or Meshtastic firmware. Cost: **$20 - $90** depending on the device.

Popular beginner choices:

- **Heltec V3** (~$22) - Most popular beginner board overall; runs both Meshtastic and MeshCore. ESP32-based, built-in display, compact. Available on AliExpress or directly from Heltec.
- **LILYGO T-Beam** (~$35 - $45) - Includes GPS, good for position tracking. Works with both protocols.
- **RAK WisBlock Starter Kit** (~$40 - $60) - Modular system, nRF52-based, very low power.
- **LILYGO T-Echo** (~$45 - $65, as of June 2026) - E-ink display, nRF52, excellent battery life. Good for always-on pocket carry.
- **LILYGO T-Deck / T-Deck Plus** (~$55 - $80) - Built-in keyboard and screen. No phone needed for standalone operation.

Check [flasher.meshtastic.org](https://flasher.meshtastic.org) (Meshtastic) or [flasher.meshcore.io](https://flasher.meshcore.io) (MeshCore) for current compatibility lists before purchasing.

### 2. A Smartphone App

For most devices, you need a phone to send and receive messages. The app is free:

- **MeshCore app** - iOS and Android, free
- **[Meshtastic app](https://wiki.meshamerica.com/books/hardware-guide/page/meshtastic-app)** - iOS and Android, free

The phone connects to your LoRa device via Bluetooth Low Energy (BLE). The phone provides the user interface; the LoRa device does the radio work.

### 3. A USB Data Cable

You need this for the initial firmware flash and for future USB firmware updates (especially on ESP32 boards, where updates are typically done over USB). Day-to-day messaging is via Bluetooth, so you won't need the cable for normal use. **It must be a data-capable cable** - not a charge-only cable. Many cheap USB cables are charge-only and will not work for flashing. Use the cable that came with a known-good device, or buy a cable explicitly labeled as a data cable.

### 4. An Antenna

Most devices ship with a basic stub antenna. This is adequate for initial testing but limits your range significantly. An antenna is required - never transmit with no antenna connected, as this can damage the radio.

## Optional But Recommended

### Higher-Gain External Antenna

Upgrading your antenna is the single highest-impact improvement you can make to your range. The stock stub antenna on most devices is 2 - 3 dBi. A quality 5 - 6 dBi fiberglass whip antenna can noticeably extend your range - up to roughly 1.5x in open conditions (more if the stock antenna is poor), since the extra ~3 dB is about a 1.4x range gain in free space rather than a true doubling - for $15 - $30.

Connector types vary by device - the Heltec V3 uses an IPEX (U.FL) connector with an SMA-female pigtail, LILYGO boards are typically SMA female, and some RAK enclosure products use RP-SMA. Match your antenna to your specific device before buying; an RP-SMA antenna will not mate properly with an SMA jack.

### Weatherproof Enclosure

If you plan to mount a device outdoors (rooftop, hilltop, window exterior), a weatherproof enclosure protects against rain, humidity, and UV. IP65-rated plastic enclosures are available for $5 - $20. Many community members 3D-print custom enclosures.

If the node contains a battery, mind the heat: a sealed enclosure in direct sun can exceed safe lithium charging temperatures (around 45 degC). Shade the box or use a light-colored enclosure, prefer LiFePO4 over LiPo for anything left outdoors, and make sure the battery's BMS has over-temperature protection. Avoid PLA 3D prints outdoors - they soften and deform in heat, which can break the seal or drop the battery against a hot surface.

### Battery or Solar Power

For a portable field node: a USB power bank works well. For a permanent outdoor repeater: a small solar panel (5 - 10 W), a solar charge controller rated for LiFePO4, and a LiFePO4 battery. The right panel and battery size depends heavily on your node's average current draw (a low-power nRF52 node needs far less than a power-hungry ESP32 node), your latitude, and winter sun - 5-10 W is reasonable for an nRF52 node across most of the continental US but can be marginal for an ESP32 node in northern winters, so see the wiki's solar sizing page for a worked calculation for your specific node. **Never wire a solar panel directly to the battery** - the charge controller is not optional. A panel's open-circuit voltage exceeds the battery's safe charge voltage, and connecting them directly is an overcharge and fire hazard; the pack's BMS is a last-resort protection device, not a charge regulator.

## How Long Does Setup Take?

From unboxing to sending your first message: approximately **30 minutes**. The web-based flashers make firmware installation straightforward, and the apps guide you through initial configuration.

## Total Cost Estimate

<table id="bkmrk-componentminimumreco"> <thead> <tr><th>Component</th><th>Minimum</th><th>Recommended</th></tr> </thead> <tbody> <tr><td>LoRa device</td><td>$22 (Heltec V3)</td><td>$35 - $70 (T-Beam, T-Echo)</td></tr> <tr><td>Antenna</td><td>Included with device</td><td>$15 - $30 (aftermarket)</td></tr> <tr><td>Enclosure</td><td> - </td><td>$10 - $20</td></tr> <tr><td>Power (portable)</td><td>USB power bank you already own</td><td>$15 - $30</td></tr> <tr><td>App</td><td>Free</td><td>Free</td></tr> <tr><td>**Total**</td><td>**~$22**</td><td>**$60 - $150**</td></tr> </tbody></table>

There are no subscriptions, data plans, or recurring fees.

# First Steps After Getting Hardware

You have your device. Here is how to go from unboxed hardware to sending your first message on your local mesh network.

**Before you start - attach the antenna first.** Screw the antenna on before you power the device for testing. Never transmit with no antenna connected: transmitting into no load can damage the radio's power amplifier.

## Step 1: Find Out What's in Your Area

Before flashing firmware, check whether there is an existing network near you. Joining an existing network is much more useful than operating a single isolated node.

- **Meshtastic network map:** [meshmap.net](https://meshmap.net) - shows active Meshtastic nodes worldwide. Note: only nodes bridged to the official MQTT server appear, so an empty map does not mean there is no local mesh - most nodes never connect to MQTT.
- **MeshCore network map:** [map.meshcore.dev](https://map.meshcore.dev) - shows active MeshCore nodes

If you see nodes in your area, great - you can join them. If not, you may be starting a network from scratch in your area, which just means you'll be the first node.

## Step 2: Find Your Local Channel / Preset

For your messages to reach other nodes, your device must be on the **same channel and preset** as the local network. This is a very common reason new users cannot communicate with nearby nodes.

Find out what your local network uses:

- Check the [Meshtastic Discord](https://discord.gg/meshtastic) or local Meshtastic groups for your region's channel settings
- Check the [MeshCore Discord](https://discord.gg/meshcore) for MeshCore regional settings
- Look for local mesh groups on Reddit, Facebook, or community forums for your city or region

If you cannot find specific local settings, most US networks default to the **LongFast** preset for Meshtastic or the default regional preset for MeshCore - but verify with your local community.

## Step 3: Flash the Firmware

Use the official web-based flashers - no software installation required (Chrome/Edge recommended):

- **Meshtastic:** [flasher.meshtastic.org](https://flasher.meshtastic.org)
- **MeshCore:** [flasher.meshcore.io](https://flasher.meshcore.io)

Process:

1. Make sure the antenna is attached (see the warning above), then connect your device via USB data cable
2. Open the flasher in Chrome or Edge
3. Select your device from the list
4. **MeshCore only:** choose a firmware variant - **Companion** for personal handheld use, **Repeater** for a fixed infrastructure relay node, or **Room Server** for a shared message board. (Meshtastic has no firmware-variant choice here; you set the node's role in the app after flashing - see Step 4.)
5. Click Flash and wait for completion (typically 1 - 3 minutes)

**Troubleshooting if your device doesn't appear:**

- Try a different USB cable - charge-only cables are one of the most common causes of this problem
- Try a different USB port on your computer
- On Windows: install CH340 or CP2102 drivers if prompted (or if the port isn't detected)
- Force bootloader mode manually: for ESP32 devices, hold the BOOT button while plugging in USB; for nRF52 devices, double-tap the reset button to enter DFU mode

## Step 4: Initial Configuration

After flashing, open the app (Meshtastic or MeshCore) on your phone and connect via Bluetooth. You'll need to configure a few basic settings:

1. **Set your region:** Select **US** (or your region). This sets the correct frequency band. This is required before the radio will transmit. (Confirm the antenna is attached before the radio starts transmitting.)
2. **Set your name:** A short display name so others can see who you are on the network.
3. **Set your channel/preset:** Match the settings used by your local network (from Step 2). If you're starting fresh, leave at the default.
4. **Optional - set your role:** For a personal device: *Client*. For a dedicated relay: *Router* or *Repeater*.

## Step 5: Test

Once configured:

- Send a message to the default channel. If other nodes are in range, they will receive it.
- Check the node list in the app - you should see yourself, and any nearby nodes that have been active recently.
- If you have a second device or a friend with a device, test direct messaging.

## Step 6: Join the Community

The mesh communities are active and helpful for new users:

- **Meshtastic Discord:** [discord.gg/meshtastic](https://discord.gg/meshtastic) - large global community, many regional channels
- **MeshCore Discord:** [discord.gg/meshcore](https://discord.gg/meshcore)
- **Reddit:** r/meshtastic for Meshtastic discussions

Local mesh groups often coordinate channel settings, share coverage maps, and organize repeater placement - worth finding yours.

## Quick Reference: Common First-Time Issues

<table id="bkmrk-problemmost-likely-c"> <thead> <tr><th>Problem</th><th>Most Likely Cause</th><th>Fix</th></tr> </thead> <tbody> <tr><td>Device not recognized by flasher</td><td>Charge-only USB cable</td><td>Use a data cable; try BOOT button trick</td></tr> <tr><td>Cannot connect via Bluetooth</td><td>Device not paired / app not seeing device</td><td>Restart app; check device is powered on; re-pair</td></tr> <tr><td>No other nodes visible</td><td>Wrong channel preset, or no nearby nodes</td><td>Confirm channel matches local network; check meshmap.net</td></tr> <tr><td>Messages not received by others</td><td>Region not set / wrong frequency</td><td>Confirm region is set to US (or your region) in app</td></tr> <tr><td>Short range</td><td>Stock antenna, obstructions</td><td>Upgrade antenna; increase elevation if possible</td></tr> </tbody></table>