MeshCore Evo — Die bessere Repeater-Firmware

Was MeshCore Evo ist, warum sie für Repeater empfohlen wird und wie du sie flashst. Alles über die Community-Firmware von mattzzw.

MeshCore Evo ist eine Community-Firmware für MeshCore-Repeater. Sie wird von mattzzw entwickelt und löst mehrere Probleme, die in großen und dichten Mesh-Netzwerken auftreten. Im HanseMesh-Netzwerk ist sie die empfohlene Firmware für alle Repeater.

Warum Evo?

Die offizielle MeshCore-Firmware funktioniert gut — aber in wachsenden Netzwerken wie HanseMesh stoßen Repeater an Grenzen. Das Hauptproblem: Flood Adverts. Das sind Ankündigungen, die jeder Repeater regelmäßig ins Netz schickt, damit andere Geräte ihn finden. In einem kleinen Netz kein Problem — aber wenn 20, 30 oder mehr Repeater das gleichzeitig machen, verstopft das Netz.

mattzzw hat das erkannt und MeshCore Evo als Fork entwickelt. Er nimmt die neueste offizielle MeshCore-Firmware, fügt bewährte Verbesserungen hinzu (die teilweise als Pull Requests existieren, aber noch nicht gemergt wurden) und baut fertige Firmware-Dateien für alle gängigen Geräte.

Das Ergebnis: Ein stabileres, effizienteres Netz — besonders bei vielen Repeatern.

Was macht Evo anders?

Flood Advert Limiting

In der Standard-Firmware leitet jeder Repeater alle Flood Adverts weiter, die er empfängt. Bei vielen Repeatern führt das zu einer Lawine an Paketen. Evo begrenzt die Weiterleitung intelligent — nur noch ein Teil der Flood Adverts wird weitergeleitet. Das reduziert den Traffic drastisch, ohne dass Geräte ihre Nachbarn verlieren.

Standard: Bei Neuinstallationen sind Flood Adverts komplett deaktiviert (flood.advert.interval = 0). Reguläre Adverts an direkte Nachbarn laufen weiterhin normal.

Rolling Window Duty Cycle

LoRa-Geräte dürfen in Europa nur 10% der Zeit senden (Duty Cycle). Die Standard-Firmware rechnet das in festen Zeitfenstern — wenn ein Repeater am Anfang eines Fensters viel sendet, muss er danach lange pausieren. Evo nutzt stattdessen ein rollendes Zeitfenster: Der Repeater rechnet immer die letzten Minuten zusammen. Das verteilt die Sendezeit gleichmäßiger und verhindert, dass viel genutzte Repeater plötzlich für Minuten stumm werden.

RAK4631 Batterie-Fix

RAK4631-basierte Repeater (z.B. KEEPTEEN D5) haben in der Standard-Firmware eine Lockout-Spannung von 3,3V. Das heißt: Bei alternativen Akkuchemien wie LiFePO4 oder LTO (die eine niedrigere Spannung haben) startet der Repeater nicht. Evo senkt diese Grenze, sodass auch LiFePO4-Akkus und Boards wie die von uart.cz funktionieren.

DenyF-Fix

Wenn ein Repeater mit denyf * konfiguriert ist (kein Flood-Forwarding), blockiert die Standard-Firmware manchmal auch Direktnachrichten. Evo behebt das — Direktnachrichten funktionieren immer, unabhängig von der Flood-Konfiguration.

Unterstützte Geräte

Evo liefert fertige Firmware-Dateien für alle gängigen MeshCore-Geräte. Die vollständige Liste findest du bei jedem Release auf GitHub.

Firmware flashen

Schritt 1: Firmware herunterladen

  1. Gehe zu den MeshCore Evo Releases auf GitHub
  2. Lade die passende .bin-Datei für dein Gerät herunter
  3. Der Dateiname verrät Gerät und Typ, z.B. firmware_heltec_v4_repeater.bin

Schritt 2: Flashen

  1. Öffne den MeshCore Web Flasher in Google Chrome
  2. Scrolle ganz nach unten zu “Custom Firmware”
  3. Verbinde dein Gerät per USB
  4. Wähle die heruntergeladene .bin-Datei aus
  5. Klicke “Flash”

Schritt 3: Konfigurieren

Nach dem Flashen konfigurierst du den Repeater wie gewohnt über die MeshCore-App oder das Config Tool.

Empfohlene Einstellungen

Für Repeater im HanseMesh-Netzwerk empfehlen wir:

EinstellungWertBedeutung
flood.advert.interval0 oder 168Flood Adverts aus oder wöchentlich (Stunden)
advert.interval240Reguläre Adverts alle 4 Stunden (Minuten)

Diese Werte halten das Netz sauber, ohne dass Repeater unsichtbar werden. Weitere Konfigurationsschritte (Scopes, Standort, LoRa-Preset) findest du in der Anleitung: Repeater aufbauen.

Updates

mattzzw baut regelmäßig neue Evo-Releases, sobald wichtige Änderungen im offiziellen MeshCore-Code landen. Du kannst das GitHub-Repo beobachten (“Watch”) um bei neuen Releases benachrichtigt zu werden.

Update-Prozess: Einfach die neue Firmware herunterladen und nochmal flashen — deine Konfiguration bleibt erhalten.

Häufige Fragen

Ist Evo kompatibel mit der Standard-Firmware? Ja, vollständig. Evo-Repeater und Standard-Repeater arbeiten im selben Netz zusammen. Auch Companions mit Standard-Firmware funktionieren problemlos mit Evo-Repeatern.

Muss ich auf Evo wechseln? Nein, die Standard-Firmware funktioniert. Aber in einem wachsenden Netz wie HanseMesh profitieren alle davon, wenn Repeater Evo nutzen — weniger Flood-Traffic bedeutet mehr Kapazität für echte Nachrichten.

Ist Evo offiziell? Nein, es ist ein Community-Fork. Aber viele der Evo-Änderungen sind als Pull Requests im offiziellen MeshCore-Repo eingereicht und werden teilweise übernommen. mattzzw arbeitet eng mit der Community zusammen.


Fragen? Hilfe beim Flashen? Melde dich in der Telegram-Gruppe — dort helfen erfahrene Nutzer gerne!