About
MeshTRX
MeshTRX is an off-grid voice communication system built on a LoRa mesh network. It enables voice communication, text messaging and file transfer without internet or cellular networks.
The system runs on Heltec WiFi LoRa 32 V3 and V4 modules (ESP32-S3 + SX1262). An Android app or a desktop client connects to the module over Bluetooth. Voice is encoded with Codec2 (3200 bps) and carried over LoRa up to 5+ km, and any module can be switched into repeater mode to stretch coverage further.
Why another project was needed
A mesh network is only as useful as the people already in it. A single device does not join a shared network the way a phone joins a cellular one: the network begins where neighbours with the same hardware happen to be. Outside a handful of large cities they usually are not there, and the hardware ends up sitting in a drawer.
Even when neighbours exist, they are not always reachable. Radios hear each other only if band, channel and modem settings match exactly; any mismatch looks like an empty channel rather than an error, and the cause is hard to see from the outside. Local communities often drift apart in their settings, and the single channel you could simply join turns out not to exist.
Hence a different approach: communication has to work inside your own group, and work immediately. A few people head out on a hike, a hunt, a job site or an event — they need to hear each other here and now, without relying on someone else's network or matching settings with the next city. Such a group forms in a minute: agree on a channel and talk.
That is why voice comes first, not messaging. In the woods or on a job your hands are busy, typing is awkward and slow, and a tone of voice tells you what is going on instantly. MeshTRX behaves like an ordinary two-way radio: press the button and everyone on the channel hears you at that moment, not once a packet has worked its way through several hops and the answer is no longer needed.
The other half of the problem is knowing where everyone is. The radar shows the bearing and distance to each participant, the map shows them on the ground. All of it without internet or cellular coverage: the devices share their coordinates over the same radio channel. In the field that often matters more than any message.
And last but not least: what you will actually carry. The phone is in your pocket anyway — it provides the screen, the microphone, the map and the keyboard, so the radio part comes down to a module barely larger than a matchbox. A full handheld transceiver is a separate, weighty device on your belt, and operating on its bands often requires a licence and registration. MeshTRX works at 863–870 MHz, a band set aside for low-power short-range devices; still, check power and duty cycle against your local rules — they differ from country to country.
MeshTRX and Meshtastic
Meshtastic is a large and lively project, and we stand on much of the same ground: the same LoRa, the same boards, the same idea of communication without infrastructure. If what you need is an encrypted text mesh with a big community, take Meshtastic — that is honest advice. MeshTRX solves a different problem. meshtastic.org
What we share
- •Both work without internet, cellular coverage or any infrastructure
- •LoRa radio in the 868 MHz band and the same hardware: Heltec boards on ESP32 with an SX1262
- •The phone connects over Bluetooth and acts as the screen, microphone and keyboard
- •A neighbouring device can pass a packet along and extend coverage
- •Open source, and flashing straight from the browser
How we differ
| Aspect | Meshtastic | MeshTRX |
|---|---|---|
| Main purpose | Text messages, positions, telemetry | Voice communication, plus text and files |
| Voice | Not supported | Codec2 at 3200 bps: 80 ms of speech in a 39-byte packet |
| How a message travels | Across the mesh, up to three hops, with delay | Directly or through a single repeater — heard immediately |
| Finding each other | Positions of participants on a map | Map and radar: bearing and distance to each station, no internet needed |
| Frequencies | 26 regions; 868.7–869.2 MHz for Russia | 23 channels: 863.15–869.75 MHz, 300 kHz apart |
| Encryption | AES-256 | Not yet: the air is open, a shared per-channel key is planned |
The two firmwares are not compatible — different protocols, and the devices do not hear each other. The hardware, though, is the same: if MeshTRX does not suit you, the module can always be flashed back. Meshtastic® is a registered trademark; this project is not affiliated with it.
Use cases
- •Hiking and expeditions without cellular coverage
- •Coordination at events and festivals
- •Emergency communication when infrastructure is down
- •Security and agriculture
- •Amateur radio and mesh network experiments
License
The project is licensed under CC BY-NC 4.0.
You are free to use, copy and distribute the project materials with attribution. Commercial use without permission is prohibited.