Dies ist der Code für einen einfachen Repeater -Knoten für das Meshtastic -Projekt: https://github.com/meshtastic (https://www.meshtastic.org) Das Meshtastic -Projekt ist in keiner Weise mit dem CobeCellRepeasteater -Projekt verbunden oder reagiert.
Um mit Meshtastic -Projekt kompatibel zu sein, wurden Teile ihres Codes verwendet. (c) Copyright Meshtastic -Projekt (und andere).
Hardware: Der tatsächliche Knoten kann einer der Lora Cubecell-Knoten von Heltsc Automation sein: https://github.com/heltecautomation/asr650x-uDuino/
Anmerkungen:
Für die Verwendung mit der Plattform.io IDE vorgesehen. Die serielle Ausgangsgeschwindigkeit beträgt 115200. Siehe bereitgestelltes Plattformio.ini für integrierte Umgebungen. Standard ist Cubecell_board.
Wiederholt Pakete einmal mit Hoplimit um eins. Um Überschwemmungen zu verhindern, werden die letzten 64 wiederholten Pakete nicht wieder wiederholt. Wenn das Hoplimit bereits 0 war, wird das Paket nicht wiederholt.
Denken Sie daran, dass die Wiederversendungspakete dazu führen, dass der erste Absender davon ausgeht, dass das Paket "empfangen" wird oder zumindest im Netz. Wenn sich kein anderer Meshtastic -Knoten im Bereich des Knotens oder des Repeaters befindet, wird die Nachricht weiterhin als empfangen angezeigt.
Funktioniert mit den meisten Paketen, die die Funkeinstellungen erfüllen, aber die serielle Ausgabe basiert auf der Annahme, dass der Knoten Meshtastic -Pakete empfängt. Die Mindestgröße für nicht meshtastische Pakete beträgt 16 Bytes.
Der Knoten kann Meshtastic -Pakete dekodieren, erfüllt einige Anforderungen:
"#define still" in main.h, um die serielle Ausgabe zu stoppen.
"#define cc_monitor_only true", um die Wiederholung von Paketen nicht mehr zu wiederholen und den Datenverkehr über die serielle Ausgabe zu überwachen.
"#define cc_signal_neopixel" oder "#define cc_signal_gpio13", um die visuelle Signalisierung von empfangenen und übertragenen Paketen (grün/rot) zu aktivieren. Kommentieren Sie die #Define, um visuelle Signale zu stoppen.
Sie können die Funkeinstellungen in main.h ändern (z. B. mit einem voreingestellten, jedoch einen alternativen Frequenzsteckplatz auswählen oder Ihre eigenen FREQ/SF/CR -Einstellungen verwenden).
Liste der meshtastischen Regionen:
Für Lora -Modemeinstellungen sollten Sie immer den Standard (Longfast) versuchen, es ist die Einstellung, für die Sie sich entscheiden können. Wenn Sie andere Voreinstellungen ausprobieren möchten, finden Sie hier die Liste: