MeshCom-Display

Veröffentlicht in: Blog, Technik | 1

MeshCom ist ein dezentrales Text- und Datenfunk-Netzwerk für Funkamateure, das komplett unabhängig vom Internet (Off-Grid) funktioniert. Es nutzt stromsparende LoRa-Module im 70cm-Band, bei denen die einzelnen Funkstationen (Nodes) Nachrichten automatisch weiterleiten. Im Gegensatz zum freien Meshtastic ist MeshCom speziell auf lizenzierte Funkamateure zugeschnitten und überträgt neben Textnachrichten auch Statusmeldungen, GPS-Positionen und Wetterdaten. Die Offizielle MeshCom Hompage: https://icssw.org/meshcom/

Damit man für MeshCom-Nachrichten nicht ständig auf die kleinen Displays der Nodes oder das Smartphone schauen muss, habe ich ein separates Display programmiert das sich an beliebiger Stelle im Shack oder der Wohnung aufstellen lässt. Die Datenübertragung vom MeshCom-Node zum Display erfolgt drahtlos per UDP. Da der Node per UDP alle Nachrichten sendet, arbeitet das Display völlig unabhängig von den Einstellungen in der App oder der Node-Website. Voraussetzung ist nur, dass sich der MeshCom Node und das Display im selben Netz befinden und im Node externes UDP aktiviert ist.

Funktionsumfang und Bedienung:

  • Flexibler Nachrichtenfilter: Am Displays lassen sich 5 Filter für das eigene Rufzeichen, bestimmte Gruppen oder allgemeine Nachrichten (*) einstellen. Ohne Filter werden alle Nachrichten angezeigt.
  • Verlauf via Touchscreen: Das Display speichert die letzten 10 Nachrichten. Ältere Mitteilungen lassen sich durch Wischen über den Touchscreen wieder aufrufen.
  • Signalisierung: Der Empfang neuer Nachrichten wird durch ein akustisches Signal gemeldet (externer Lautsprecher erforderlich).
  • Einfache Einrichtung: Die Filter- und WLAN-Einstellungen sowie Updates erfolgen komfortabel über ein integriertes Webinterface. Findet das Display kein bekanntes WLAN, erstellt es automatisch einen eigenen Access Point (Hotspot) zur Konfiguration.
  • Autarker Betrieb: Für den Zeitstempel der Nachrichten ist kein Internetzugang (NTP) erforderlich. Die Zeitsynchronisation erfolgt automatisch über die CET-Nachrichten des MeshCom-Servers.
  • Zusatz-Schnittstelle: Parallel zur Anzeige werden alle empfangenen Nachrichten auch über die serielle Schnittstelle des Displays ausgegeben.

Hardware:

Als Hardware kommt das bekannte CYD (Cheap Yellow Display, ESP32-2432S028) zum Einsatz. Leider gibt es davon verschiedene Versionen. Für dieses Projekt habe ich eine neuere Version mit ST7789 Displaytreiber verwendet. In der Regel werden mit dem ST7789 IPS-Panele mit sehr guter Farbwiedergabe und weitem Blickwinkel verwendet. Andere Versionen des CYD können sich in der Hardware unterscheiden und sind möglicherweise nicht geeignet.

Firmware:

Für die erste Programmierung mit dem Spacehuhn ESPWebTool wird die Firmware-Datei incl. Bootloader, Partition Table usw. benötigt. Für weitere Updates über die integrierte Update-Funktion benötigt man dann nur noch die kleinere Firmware. Um die .bin Dateien zu erhalten bitte die ZIP-Datein entpacken.

Firmware für die Erstinstallation: Meshcom_Display_merged.zip

Firmware für Updates: Meshcom_Display.zip

Programmierung der Firmware mit Spacehuhn ESPWebTool:

Das Flashen eines ESP32 über den Spacehuhn ESPWebTool Web-Flasher ist ein einfacher, vierstufiger Prozess. Das Tool nutzt die Web Serial API des Browsers, weshalb man dafür einen kompatiblen Browser wie Google Chrome oder Microsoft Edge nutzen muss. Eine zusätzliche Softwareinstallation ist nicht erforderlich.

1. Vorbereitung

  • Halte die die Firmware deines Projekts (.bin Datei) auf deinem Computer bereit.
  • Verwende ein USB-Datenkabel (kein reines Ladekabel), um den ESP32 später anzuschließen.

2. Browser öffnen und verbinden

  • Rufe das Spacehuhn ESPWebTool in Google Chrome oder Edge auf.
  • Drücke die BOOT Taste auf dem Display und schließe es per USB an den PC an.
  • BOOT Taste wieder loslassen.
  • Klicke auf der Webseite auf den Button CONNECT.
  • Wähle den entsprechenden COM-Port (Serielle Schnittstelle) aus der Liste aus und klicke auf Verbinden.

3. Firmware-Datei hochladen

  • Sobald die Verbindung steht, kannst du mit SELECT die vorbereitete Firmware (.bin Datei) in der oberen Zeile auswählen. Die anderen Zeilen werden nicht benötigt.
  • Gib die Startadresse an, an die die Firmware geschrieben werden soll. Die Adresse für die zusammenhängende Komplett-Firmware ist 0x0000.

4. Flash-Vorgang starten

  • Klicke abschließend auf den Button PROGRAM.
  • Der Flash-Vorgang startet und du kannst den Fortschritt direkt im Terminal-Fenster der Webseite mitverfolgen.
  • Wenn der Vorgang abgeschlossen ist, das Display durch trennen der Stromversorgung neu starten.

Inbetriebnahme:

Nach dem ersten Start öffnet das Display einen eigenen Hotspot. Über diesen können die WLAN-Zugangsdaten eingeben werden.

Befindet sich das Display im selben Netzwerk wie der MesCom Node, muss man dort das externe UDP aktivieren und die IP-Adresse des Displays als Ziel eintragen. Über diese IP-Adresse erreicht man später auch das Interface für die Filtereinstellungen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert