LoRa (Meshtastic & MeshCore)

Turn GhostESP into a LoRa mesh node and talk to Meshtastic or MeshCore

GhostESP turns an SX1262 radio into a mesh node. Only one of two protocols runs at a time:

ProtocolTalks toCommands
Meshtastic (default)stock Meshtastic nodes and the official phone applora
MeshCoreMeshCore nodes and its companion appmeshcore

Interop is the point: GhostESP uses the same sync word, channels and wire encryption as Meshtastic firmware, so it joins an existing mesh without anything being reflashed.

Where to Go Next

How You’ll Use It

WhereWhat you do
On the deviceRead and write messages, start/stop the radio, change settings
Phone appThe usual Meshtastic/MeshCore app experience over BLE
CLI or WebUIFirst-time setup, boot auto-start, diagnostics, scripting

On the Device

Open LoRa from the main menu. It opens on a status screen without starting the radio; the first row starts the selected protocol when the radio is off.

ActionTouchEncoder / buttons
Select a rowTapPress
MoveDragTurn
BackBack rowEsc or left
  • Conversations are grouped per channel and per contact, so channels stay separate.
  • Outgoing messages show Sending, Delivered, Sent or Failed. Tap a failed one to reopen it in the composer and retry.
  • Encoder boards: double-press on the status screen toggles the radio.
  • Heltec OLED: press PRG to cycle pages. On the LoRa page a double-press toggles the radio, and with the radio off the page shows PRESS 2X TO START.

Keep It Running

Auto-start is opt in. The protocol is remembered, so you set it once:

lora autostart meshtastic     # or: lora autostart meshcore

The radio starts a few seconds after the interface, once boot has finished. Meshtastic needs a saved region before it can transmit; MeshCore does not.