Meshcore

MeshCore – Übersicht

MeshCore ist ein Open-Source-Mesh-Protokoll für drahtlose Kommunikation über LoRa (und weitere Medien), das auf routing-fähigen, mehrstufigen Netzwerken basiert. Es ermöglicht Nachrichtenweiterleitung über mehrere Knoten, redundante Pfade und bessere Effizienz als einfache Flood-Systeme. (GitHub)

Vorteile von MeshCore

  • Multi-Hop-Routing mit Pfadlernen und Duplikaterkennung. (MeshNodes)
  • Unterstützt verschiedene Hardware-Plattformen, darunter ESP32-basierte Boards wie Heltec V3. (GitHub)
  • Flexible Firmware-Rollen: Companion Radio, Repeater, Room Server. (GitHub)
  • OTA-Updates über WLAN möglich (für ESP32). (meshcore-de.net)

Heltec WiFi LoRa32 V3 – als MeshCore-Hardware

Das Heltec V3 Board basiert auf einem ESP32-S3 Prozessor mit integriertem LoRa-Transceiver (SX1262), WLAN, Bluetooth und OLED-Display. Es ist deshalb für MeshCore ideal geeignet. (MeshCore Wiki)

Einsatzmöglichkeiten im MeshCore-Netz:

  • Companion Radio (Client-Device): Gerät, das sich per Bluetooth/WiFi verbindet und Nachrichten sendet/empfängt.
  • Repeater: Gerät, das Nachrichten zwischen anderen Knoten weiterleitet (z. B. Dachsstandort).
  • Room Server: Lokaler Server mit erweiterten Diensten (Nachrichtenpostfach, Web-UI). (GitHub)

MeshCore-Firmware auf Heltec V3 installieren

1. Firmware herunterladen

MeshCore-Firmware für Heltec V3 kann heruntergeladen werden über den offiziellen Web-Flasher:

👉 https://flasher.meshcore.co.uk — wähle dort Board „Heltec WiFi LoRa 32 (V3)“ sowie gewünschte Firmware-Rolle (Repeater/Companion/Room Server). (GitHub)

Hinweis: Lade non-merged-.bin-Dateien herunter, wenn du OTA-Updates nutzen willst. (MeshCore Wiki)


2. Firmware flashen

A) Web-Browser-Flasher (empfohlen)

  1. Verbinde das Heltec V3 per USB mit dem PC.
  2. Öffne den Web-Flasher in Chrome/Edge (kompatibel).
  3. Wähle Board + Firmware-Typ aus.
  4. Starte „Erase & Flash“.
  5. Warte bis Flash abgeschlossen ist. (meshnet.nl)

B) Arduino IDE oder PlatformIO

Alternativ kann die Firmware auch mit PlatformIO (VS Code) oder der Arduino IDE geflasht werden, indem das MeshCore-Projekt geladen und als Board „Heltec WiFi LoRa 32 V3“ ausgewählt wird. (meshnet.nl)


Konfiguration & Betrieb

Repeater-Konfiguration (Beispiel)

Nach dem Flashen startet das Gerät als Repeater. Übliche Schritte:

  1. Serielle Konsole öffnen (z. B. 115200 baud) – zur Überwachung.
  2. Region/frequenz einstellen (868 MHz EU oder andere Legalität beachten).
  3. Repeater-Name vergeben (z. B. „Herten-SUED“).
  4. Signal- und Routing-Parameter prüfen.

Wichtig: Als Repeater nimmt der Heltec V3 LoRa-Pakete entgegen und leitet sie weiter – so vergrößert er Mesh-Reichweite. (GitHub)


OTA-Updates (Over-The-Air)

MeshCore-Repeater auf ESP32-Boards wie Heltec V3 unterstützen OTA-Firmware-Updates über WLAN:

  1. Lade die nicht-merged .bin Firmware vom Flasher herunter.
  2. Melde dich per MeshCore-App beim Repeater an.
  3. Gib in der Kommandozeile start ota ein.
  4. Der Repeater startet einen WLAN-Hotspot „MeshCore-OTA“.
  5. Verbinde Smartphone/PC und rufe http://192.168.4.1/update im Browser auf.
  6. Wähle die Firmware-.bin und lade sie hoch. (meshcore-de.net)

Optionen und Rollen

Firmware-RolleFunktion
Companion RadioGerät für Nutzer-Kommunikation via App/BLE/WiFi
RepeaterLeitet Nachrichten im Mesh weiter
Room ServerLokaler Nachrichtenserver, UI, Storage
Custom/EntwicklungEigene Firmware-Varianten via PlatformIO

Die Firmware-Rolle wird beim Flashen ausgewählt. Repeater ist für deine Nutzung (z. B. Herten Süd) üblich. (GitHub)


Wichtige Hinweise

  • Regionale Frequenzen korrekt einstellen (z. B. 868 MHz für EU-Band).
  • Antenne verwenden: LoRa-Betrieb ohne Antenne kann Hardware schädigen.
  • Bluetooth-Verbindung: gelegentlich Verbindungsprobleme bekannt (App/Bluetooth Pairing). Änderungen im Gerät oder Löschen gespeicherter Pairings kann helfen. (Reddit)
  • Nicht-merged-Firmware benutzen für OTA-Updates, merged bin überschreibt Bootloader/Settings. (MeshCore Wiki)

Weiterführende Links & Ressourcen

🔗 MeshCore Web-Flasher:
https://flasher.meshcore.co.uk (GitHub)

🔗 MeshCore GitHub (Firmware & Infos):
https://github.com/meshcore-dev/MeshCore (GitHub)

🔗 MeshCore App (Web & Mobil):

🔗 OTA-Update-Anleitung (DE):
https://meshcore-de.net/meshcore-handbuch/allgemeines/esp32-ota-updates