A successful Meshtastic project is not the one with the most nodes on a map. It is the one that delivers the messages you need, at the places you use it, with a power budget you can maintain. This guide takes you from a two-node baseline to a small, deliberately designed network, and explains how to tell a radio problem from a configuration problem.
Follow a message through the system
In a typical setup, a phone connects locally to a Meshtastic device using a supported client connection such as Bluetooth. The device sends a LoRa packet. Another compatible device receives it and makes the message available to its client. Depending on roles, settings and the network algorithm, other nodes may relay traffic. The phone is not itself transmitting LoRa, and mobile coverage is not required for a local radio exchange.
Meshtastic uses managed rebroadcasting rather than treating every message like an ordinary internet connection. Duplicate handling and relay decisions help limit unnecessary transmissions, but every extra radio transmission still consumes capacity. A mesh cannot cross a physical gap unless there is a usable radio path or a deliberately configured alternative connection. Read the project introduction and mesh algorithm explanation for the underlying design.
Choose hardware for its actual job
A portable node needs practical charging, a suitable enclosure and usable controls or a phone connection. A fixed relay needs a good location, stable power and an installation that tolerates its environment. A sensor node needs the correct electrical interface and firmware support for that sensor. These are different requirements, even if all three products use LoRa.
Verify the exact product revision against the current supported-device list. Look separately at processor, radio chip, frequency variant, USB connector, battery connector and included antenna. “ESP32” does not mean “has LoRa”, and a battery socket does not establish cell polarity or charging suitability. Do not infer weather resistance from a bare-board photograph.
For two people starting from nothing, plan two supported radios, two suitable antennas and two reliable power arrangements. A phone application cannot replace the second radio. A screen and GPS can be useful, but they are not prerequisites for every text-messaging project.

Establish a baseline before building the mesh
Configure two nodes on the bench, with antennas attached and some separation between them. Use compatible firmware versions, the correct region and matching radio settings. Keep the setup simple: one intended channel, no experimental bridges and no unnecessary telemetry. Send a short numbered message each way and record what the application reports.
Then disconnect any internet-connected path you do not want to depend on and repeat the test. The aim is to establish what the local radio link actually does. A successful message while MQTT is enabled is not, by itself, proof that the entire route travelled over LoRa.
Save the working configuration securely. Before changing anything, write down both devices’ region, modem preset, frequency-slot settings and channel configuration. Troubleshooting from a known baseline is much faster than comparing two screens full of settings changed at different times.
Radio settings and channels solve different problems
The region and modem settings determine important physical radio behaviour. A logical channel determines which group of messages a device can interpret, using its name and key. Sharing a channel configuration is useful, but it is not a substitute for checking the radio configuration. The primary channel can also influence automatic frequency-slot selection, so changing it deserves a controlled test.
Use Meshtastic’s radio documentation and channel documentation for the version you run. Do not copy a frequency from a US demonstration into a Danish or Swedish installation. Start with the correct region and normal supported preset; then tune only when measurements justify it.
Privacy requires more than a padlock icon
A channel using a publicly known default key is not a private conversation. For a private group, use an appropriate generated channel key and share the configuration only with intended participants. Treat its QR code or configuration link as access material. If a member’s device or configuration is lost, consider rotating the group key.
Direct-message security and channel security are not identical, and behaviour depends on the firmware and clients involved. Verify the relevant mode rather than assuming that every message follows the same security path. Encryption also does not hide all radio activity, and a recipient can still copy a message. Decide separately whether position sharing and MQTT forwarding are appropriate. Meshtastic’s protocol overview explains the packet and channel model.
Put relay nodes where they change the radio path
Imagine a workshop and a field separated by a hill. Adding several nodes inside the workshop does not solve the obstruction. A node at a location with usable paths to both sides may help; whether it works needs measurement. Height, antenna placement and stable power matter more than the number of pins or the size of the display.
Do not give every device a router role. Meshtastic has different roles for different installation goals, and inappropriate infrastructure roles can increase network load. Use the current device-role guidance and coordinate changes on an existing community mesh. A high hop limit does not manufacture missing coverage.
Plan traffic before it becomes congestion
Short human messages are a different workload from frequent GPS and sensor broadcasts. List each source of traffic: messages, position updates, telemetry, node information and any bridged traffic. Reduce reports that do not serve a real need. A stationary installation rarely benefits from repeatedly reporting an unchanged location.
MQTT can connect radio activity to IP networks, but it introduces a broker, network access and additional configuration. Uplink and downlink choices matter, and forwarding unwanted traffic onto radio can consume the shared channel. Enable a bridge only when you can explain its purpose and trust boundary. The official MQTT guide is the reference for its current behaviour.
Troubleshoot in a fixed order
| Symptom | First checks | Useful next test |
|---|---|---|
| Phone cannot connect | Power, correct client connection, pairing and permissions | Try the supported USB/web connection if available |
| Nodes cannot hear each other nearby | Exact radio hardware, region, preset, frequency and antenna | Restore the known two-node baseline |
| Radio activity appears but messages are absent | Channel settings, keys and compatible firmware | Send a new numbered message both ways |
| Nearby works, real route fails | Terrain, antenna position, power and obstructions | Move one endpoint to a clearer location |
| Intermittent resets | Supply, cable, battery and connectors | Test with a known-good supply and fewer peripherals |
| Internet-connected test works, offline test fails | MQTT or another outside dependency | Repeat with that connection disabled |
Decide what “working” means
For an initial field test, choose several real locations and send ten spaced, numbered messages in each direction. This is a small diagnostic sample, not a reliability certification. Record successful delivery, delay, power state and location. Repeat after moving the antenna or changing the installation; change only one thing at a time.
Document who maintains a fixed node, how it restarts after power loss and how users recover a lost configuration. Keep another communication method for urgent situations. A hobby mesh can be valuable without making guarantees it cannot support.
Continue with LoRa fundamentals for airtime and antenna planning, or Reticulum if your goal is a network spanning different link types. Browse Meshtastic products or ask eBits about your project. We can help with selection; confirm the exact firmware target and included parts before purchase.
Editorial scope
Reviewed 28 September 2026 against the linked official documentation. The workshop/field scenario and test plan are design examples, not claimed eBits field measurements. Features and security behaviour can change between releases; use the documentation for your installed version.