ESP Web Flasher
Flashe dein ESP-Board direkt aus dem Browser – ohne
esptool-Installation, ohne Kommandozeile.
Board anstecken, auswählen, fertig.
1 · Board auswählen
2 · Verbinden & Flashen
ESP32-S3 · Panel V1.1 & V1.2 · MeshCom-Firmware
screen oder Arduino-Monitor),
sonst ist der Port belegt.
Diese Firmware: MeshCom v4.35p - v4.35p.09.01
mit Erweiterungen für das Heltec Wireless Paper
Stand 2026-09-01 · für Heltec Wireless Paper (ESP32-S3)
- 🆕 🔋 Unterspannungsschutz mit Auto-Wiederanlauf – das Modul schaltet bei ≤ 3,3 V kontrolliert ab, statt bis zur Tiefentladung weiterzulaufen. Danach prüft es im Schlaf alle 30 Minuten den Akku und startet nach dem Laden von selbst wieder – ab 3,9 V und erst nach dreifacher Bestätigung, damit ein Ladestrom keinen Fehlstart auslöst. Gedacht für Solar- und Bergstandorte, wo niemand täglich hinaufsteigen kann. (neu 09.01)
- 🆕 🛡️ Boot-Gate – prüft den Akku, bevor Display, LoRa und WLAN hochfahren, und beendet damit die Brownout-Schleife, in der ein Modul mit leerem Akku endlos neu startete. (neu 09.01)
- 🆕 🔬 Ausreißerfeste Boot-Messung – die Akkumessung beim Start bewertet jetzt den Median statt der Spannweite. Vorher konnte ein einzelner unruhiger Messwert die gesamte Erkennung verwerfen. (neu 09.01)
- 🔄 Basis nachgezogen – auf den aktuellen MeshCom-dev-Stand v4.35p.09.01
gebracht. Darin unter anderem die Speichersicherheits- und Stabilitätsarbeiten von
DK5EN (überlaufsichere Zeitvergleiche, gehärtete Empfangspfade) sowie das neue
--setlogund getrennte Hop-Grenzen für Text und Position. - Funktioniert für beide Panel-Versionen V1.1 und V1.2 (automatische Erkennung).
- 🔢 Browse 9 statt 4 – der offizielle Build blättert durch 4 Nachrichten, diese Preview durch 9 (Index oben rechts).
- 📭 No-Message – bei leerem Puffer „No Message“, nach 10 s zurück zum Status.
- 🛰️ Track ohne GPS – Track-Seite verschwindet nach 10 s.
- 🔋 Ladeerkennung + Glitch-Filter – bei leerem, aber gerade ladendem Akku kein erneutes Einschlafen (steigender Trend wird erkannt); ADC-Ausreißer werden bereinigt (±2%).
- 🛡️ Low-Voltage ohne Flash-Write – bei Tiefstspannung kein riskanter Settings-Write mehr und nur noch ein E-Ink-Refresh statt zwei.
- ⌨️ Gehärtete Eingabe – robuster Befehls-Parser für USB-Serial und Telnet
(90-s-Timeout, mehrere
---Befehle pro Zeile). - ℹ️ Inzwischen offiziell – Long-Press = Deep Sleep, die
„AKKU LOW“-Anzeige und das Kommando
--rotatesind über die PRs #1050 und #1034 in MeshCom-dev eingeflossen und damit kein Preview-Merkmal mehr.
📖 Projektseite: Heltec Wireless Paper – Daten, Stückliste & 3D-Gehäuse
Diese Firmware: MeshCom v4.35p - v4.35p.09.01
mit Erweiterungen für das Heltec Vision Master E213
Stand 2026-09-01 · für Heltec Vision Master E213 (ESP32-S3)
- 🆕 🔋 Unterspannungsschutz mit Auto-Wiederanlauf – das Modul schaltet bei ≤ 3,3 V kontrolliert ab, statt bis zur Tiefentladung weiterzulaufen. Danach prüft es im Schlaf alle 30 Minuten den Akku und startet nach dem Laden von selbst wieder – ab 3,9 V und erst nach dreifacher Bestätigung, damit ein Ladestrom keinen Fehlstart auslöst. Gedacht für Solar- und Bergstandorte, wo niemand täglich hinaufsteigen kann. (neu 09.01)
- 🆕 🛡️ Boot-Gate – prüft den Akku, bevor Display, LoRa und WLAN hochfahren, und beendet damit die Brownout-Schleife, in der ein Modul mit leerem Akku endlos neu startete. (neu 09.01)
- 🆕 🔬 Ausreißerfeste Boot-Messung – die Akkumessung beim Start bewertet jetzt den Median statt der Spannweite. Vorher konnte ein einzelner unruhiger Messwert die gesamte Erkennung verwerfen. (neu 09.01)
- 🔢 Browse 9 statt 4 – der offizielle Build blättert durch 4 Nachrichten, diese Preview durch 9 (Index oben rechts).
- 📭 No-Message – bei leerem Puffer „No Message“, nach 10 s zurück zum Status.
- 🔋 Ladeerkennung + Glitch-Filter – kein Deepsleep-Loop bei gerade ladendem Akku; ADC-Ausreißer werden bereinigt (±2%).
- ⌨️ Gehärtete Eingabe – robuster Befehls-Parser für USB-Serial und Telnet
(90-s-Timeout, mehrere
---Befehle pro Zeile). - ℹ️ Inzwischen offiziell – Long-Press = Deep Sleep, die
„AKKU LOW“-Anzeige und das Kommando
--rotatesind über die PRs #1050 und #1034 in MeshCom-dev eingeflossen und damit kein Preview-Merkmal mehr. Das Board selbst ist seit #1021 offizieller Teil von MeshCom-dev. - Hardware: ESP32-S3R8 · 16 MB Flash · 8 MB PSRAM (bewusst inaktiv – mit aktiviertem Octal-PSRAM bootet das Board in eine Schleife) · SX1262 LoRa · 2,13″ E-Ink · USB-Serial/JTAG. Akku-Messung kalibriert (Teiler-Faktor wie Vision Master E290).
Diese Firmware: MeshCom Watch v1.0.5.35
für die LilyGo T-Watch-S3-Plus und T-Watch-S3
Stand 2026-10-03 · für LilyGo T-Watch-S3-Plus und T-Watch-S3 (ESP32-S3) · OE3LCR
Die MeshCom Watch macht aus der LilyGo T-Watch eine tragbare MeshCom-Station: LoRa auf 433 MHz senden und empfangen, Gruppen, Positionsbake, MeshCom-App per Bluetooth, WLAN-Gateway, eigene Webseite, Kalender, Zeitzone am Handgelenk umstellen und Update über die Luft – bedient wie eine normale Smartwatch. Ein Abbild für beide Uhren, die Uhr erkennt selbst, ob ein Satellitenempfänger verbaut ist.
- Als Erstes das eigene Rufzeichen setzen – an der USB-Konsole
--setCALL <rufzeichen>. Solange das Werksrufzeichen steht, sendet die Uhr bewusst nicht: eine Aussendung ohne gültige Kennung ist im Amateurfunk nicht zulässig, und aktuelle MeshCom-Geräte verwerfen solche Meldungen ohnehin. - Einstellungen bleiben beim Browser-Flash erhalten (seit 7. September 2026) – der
Flasher schreibt Bootloader, Partitionstabelle und Firmware einzeln und lässt den
Einstellungsspeicher dazwischen stehen. Nur mit angehaktem „Erase device / Löschen“ ist
alles weg. Trotzdem vorher sichern: auf der Webseite der Uhr unter
/einstellungendie Textsicherung herunterladen (oder an der USB-Konsole--exportSET). - Nach dem Flashen einmal RESET drücken. Der ESP32-S3 hängt am eingebauten USB-Anschluss, den ein Soft-Reset nicht neu anmeldet – ohne RESET bleibt die USB-Konsole stumm. Danach lässt sich die Sicherung an der Konsole einfügen (Benutzerhandbuch, Kapitel „Firmware aktualisieren“).
- Webseite und Update brauchen ein Kennwort. Das öffentliche Abbild bringt keines
mit: einmal
--setOTApwd <kennwort>über die USB-Konsole setzen (Benutzeradmin) – vorher bleiben Webseite und OTA gesperrt. - Adresse der Uhr mit
http://eintippen. Browser ergänzen sonsthttps://, das die Uhr nicht spricht. - Meldungsspeicher nur per Kabel. Ein Update über die Luft tauscht die Firmware, nicht die Partitionstabelle. Den Flash-Bereich für rund 1000 Meldungen bringt erst ein Browser-Flash mit – wer nur per OTA aktualisiert, behält die letzten 30 Meldungen.
📚 Handbücher zu dieser Firmware (bei jedem Release frisch aus dem Quelltext gebaut, immer auf dem Stand der Firmware oben):
📖 Benutzerhandbuch – online lesen ⬇️ Benutzerhandbuch (PDF, 1,7 MB) 🔧 Technisches Handbuch – online lesen ⬇️ Technisches Handbuch (PDF, 4,8 MB)
Das Benutzerhandbuch erklärt Inbetriebnahme, Bedienung, Funkbetrieb, Module, alle Konsolenbefehle, Update und Akku. Das Technische Handbuch erklärt das Warum: Architektur und Sechs-Ebenen-Modell, Stromschienen, SPI/Touch/Panel, das MeshCom-Paket, Kollisionserkennung, BLE, OTA, NVS und Messpunkte.
🆕 Neu seit 1.0.4.40 – für alle, die per Update nachziehen (Stand 1.0.5.35, 3. Oktober 2026):
- ❓ Hilfe im Browser – die Weboberfläche der Uhr hat die neue Seite Hilfe: alle Konsolenbefehle nach Themen, mit Argumenten und Erklärung, dazu ein Suchfeld. Ein Tipp auf einen Befehl trägt ihn ins Befehlsfeld ein, Wert ergänzen, senden (1.0.5.32).
- 📡 MeshCom 4.40A – die Uhr spricht jetzt die Protokollfassung 4.40, gekennzeichnet mit dem eigenen Buchstaben A. In der MeshCom-App zeigt eine Direktmeldung zusätzlich „aufgegeben“, wenn keine Quittung kam, und „verwahrt“, wenn ein Briefkasten-Knoten sie für den Empfänger aufhebt; eine spätere Quittung macht daraus weiterhin zwei Häkchen. Die Liste der gehörten Stationen in der App zeigt, wen die Uhr direkt gehört hat, mit Uhrzeit, Feldstärke, Hardware und Entfernung, und füllt sich laufend (1.0.5.31). Direktmeldungen bekommen wie bei MeshCom 4.40a 2:40 Minuten Zeit für die Quittung – die Karte bleibt so lange blau, ohne das Senden zu sperren –, und die Uhr sendet mit denselben Hop-Zahlen wie die übrigen Knoten (1.0.5.33).
- ⏰ Wecker – vom Zifferblatt nach oben wischen: bis zu acht Wecker, je an einzelnen Wochentagen, einmal oder an einem festen Datum. Signal (Vibration, Ton oder beides) und Schlummerzeit (auch „aus“) lassen sich je Wecker einstellen; die Krone schlummert. Vier Wecker je Seite, „+ neuer Wecker“ steht immer unten. Der Wecker holt die Uhr auch aus dem Nachtschlaf (1.0.5.28–.33).
- 🔔 Meldung statt Uhrzeit – weckt eine Meldung den dunklen Schirm, zeigt die Uhr die Meldung selbst. Nach dem Dunkelwerden bringt ein Tipp oder ein Heben des Handgelenks sie zurück, solange „Meldung merken“ läuft (Setup, 1–30 min, ab Werk 5); danach wieder die Uhr. Die Krone führt wie immer zum Zifferblatt (1.0.5.27).
- 🔤 T9-Wortvorschlag – im Schreibschirm gibt es den Modus T9: jede Taste nur einmal drücken, das passende Wort steht sofort da. Zuerst Amateurfunk-Begriffe (QTH, QSL, MESHCOM …), dann Deutsch und Englisch; Taste 1 schaltet zum nächsten Vorschlag, 0 übernimmt das Wort (1.0.5.23).
- ⌨️ Schreiben an der Uhr – eine Telefontastatur (T9): tippen, dieselbe Taste schaltet weiter (2 = A B C Ä), lang gedrückt kommt die Ziffer. Erreichbar in „Senden“ mit einem Wisch nach oben oder mit einem Langdruck auf eine Meldung – dann geht die Antwort gleich an deren Gruppe bzw. Absender. Das Ziel wählt man aus einer Liste in den Farben der Gruppen. Ein Doppeltipp auf eine Meldung kopiert ihren Text, ein Langdruck aufs Textfeld fügt ihn ein – so lässt sich eine Meldung weiterleiten. „Senden“ und „Schreiben“ bilden eine Schleife: senkrecht wischen wechselt zwischen beiden (1.0.5.17–.22).
- 📨 Direktmeldungen nur noch einmal – neuere MeshCom-Knoten (ab 4.35u) wiederholen eine Direktmeldung bis zu dreimal, jedes Mal mit neuer Kennung. Die Uhr erkennt die Kopien: die Meldung erscheint einmal und vibriert einmal, jede Kopie wird trotzdem quittiert, und als Gateway trägt die Uhr sie nur einmal zum Server. Auch Briefkasten-Knoten aus MeshCom 4.40a versteht die Uhr: Eine nachgereichte Direktmeldung erscheint nicht ein zweites Mal, und die Meldung „verwahrt für …“ steht nicht als kryptische Zeile in der Liste (1.0.5.16–.24).
- 📻 Drittes Zifferblatt: die Funkraumuhr – das Zifferblatt der Seefunk-Funkraumuhr aus der Zeit vor GMDSS (Idee OE1MOJ). Grüne und rote Keile zeigen die Funkstille-Zeiten auf 2182 kHz und 500 kHz, außen läuft der rote Ring des Alarmzeichens (zwölf Striche zu 4 Sekunden, je 1 Sekunde Pause), innen stehen die Stunden 1–12 und 13–00. Der Sekundenzeiger springt, die Zeiger laufen spitz zu. Wahlweise rund oder quadratisch bis in die Ecken – umgeschaltet mit einem Doppeltipp oben –, mit Akkuanzeige und dem eingestellten Rufzeichen (1.0.5.9–.14).
- 👆 Doppeltipp auf allen Zifferblättern – rechts unten blendet die Akkuanzeige aus und wieder ein, links unten das Rufzeichen. Die Wahl gilt für alle Zifferblätter und bleibt nach dem Neustart erhalten (1.0.5.13).
- 🔄 Zifferblatt wechseln: blättern, dann tippen – drei Sekunden auf die obere Hälfte
drücken, bis die Uhr vibriert, loslassen; Wischen blättert jetzt im Kreis durch alle
Zifferblätter, ein ruhiger Tipp übernimmt das angezeigte. An der Konsole:
--watchface funkuhr(1.0.5.14). - 📋 Meldungsliste zeigt den Text – jede Karte trägt oben Rufzeichen und Zeit, darunter den Anfang der Meldung; ein langer Text endet mit „…“. So sieht man beim Durchblättern, worum es geht, ohne jede Meldung zu öffnen (1.0.5.8).
- ☁️ Grün, sobald die Meldung beim Server liegt – arbeitet die Uhr als Gateway, trägt sie
eine Meldung an alle selbst zum MeshCom-Server. Kommt sie danach über Funk zurück, wird die Karte
grün, auch wenn kein anderes Gateway quittiert – wie bei der MeshCom-Firmware.
--infozählt, wie oft das geschah, und--lorazeigt Quittungen jetzt lesbar an (1.0.5.6–.8). - 🔒 Sicherheitsupdate – für alle Uhren empfohlen – eine Bluetooth-Anmeldung gilt nur noch für die Verbindung, in der sie erfolgt ist: Nach dem Trennen meldet sich jedes Telefon neu an, auch mit PIN. Dazu eine zusätzliche Prüfung im Digipeater. Wer noch eine 1.0.4.x betreibt, sollte aktualisieren – die neue Grundlage aus 1.0.5 bringt auch Sicherheitskorrekturen im Unterbau mit (1.0.5.3–.4).
- 🧱 Neue Grundlage 1.0.5 – die Firmware baut jetzt auf Arduino-Core 3.3.12 und der Grafikbibliothek LVGL 9.6 auf, Funk-, Anzeige- und Sensorbibliotheken sind auf dem neuesten Stand (RadioLib 7.8.1, Arduino_GFX 1.6.8, SensorLib 0.5.0). Alle Bibliotheken sind auf eine feste Fassung geschrieben, damit jeder ausgelieferte Stand genau so nachgebaut werden kann; das beiliegende Quelltextarchiv enthält jetzt alle LGPL-Teile (1.0.5.0–.5).
- 🔢 Meldungszähler beim Lesen – in der geöffneten Meldung steht rechts in der Rufzeichenzeile, die wievielte der Ebene sie ist: „3/7“ heißt dritte von sieben. So sieht man beim Blättern, wie viele noch folgen (1.0.5.3).
- ⚡ Zweites Zifferblatt: der Stromzähler – neben der Bahnhofsuhr steht ein
Ziffernblatt im Stil eines mechanischen Stromzählers. Stunden und Minuten laufen in vier
weißen Ziffern über schwarze Rollen, die Sekunden in zwei roten daneben, dazwischen ein
Komma; darunter die Wertigkeiten 1000/100/10/1 und 0,1/0,01. Die Rollen drehen sich:
zählt eine Stelle weiter, rollt sie nach oben weg und die neue Ziffer kommt von unten nach,
beim Übertrag alle betroffenen Stellen gemeinsam; die Sekundenrolle trägt eine mitlaufende
Feinteilung. Im Fenster darunter zieht die rote Marke ihre Runden über die Scheibe. Der
Streifen am unteren Rand ist das Typenschild: links die gemessene Akkuspannung, in der Mitte
die Akkuanzeige, rechts die verbleibende Kapazität in mAh. Umschalten: drei Sekunden
auf die obere Hälfte des Ziffernblatts drücken – die Uhr vibriert kurz, dann Finger weg,
wischen und mit einem Tipp übernehmen. Die Wahl bleibt nach dem Neustart erhalten; an der Konsole geht es
mit
--watchface. Die unteren Ecken behalten ihre Bedeutung (links Akku, rechts Meldungen) (1.0.4.146–.172). - 🔤 Buchstaben aus den Nachbarländern – Meldungen zeigen jetzt auch ę ż ć ś ń und ihre Verwandten. Die Schrift der Meldungsliste und der Einzelansicht deckt neben Deutsch, Französisch, Spanisch und den nordischen Sprachen nun auch Polnisch, Tschechisch, Slowakisch, Ungarisch, Kroatisch und die baltischen Sprachen ab (1.0.4.173).
- 😀 Sechs neue Zeichen – 🐕 🙁 🛌 🤦 🌃 😕 kommen als Bild an. Die Bildschrift kennt damit 128 Zeichen (1.0.4.151, .155).
- 💬 Geöffnete Meldung zeigt ihre Gruppe – die Kopfzeile trägt beim Lesen die Farbe der Ebene, aus der die Meldung stammt: blau für Rundrufe, die Gruppenfarbe für Gruppen, gelb für Direktmeldungen. Beim Blättern wechselt sie mit (1.0.4.138).
- 🕐 Zeitzone auf der Uhr umstellen – ein neuer Schirm unter dem Ziffernblatt (einmal nach unten wischen) zeigt die Ortszeit groß, dazu Zone, Verschiebung gegenüber UTC, Sommer- oder Winterzeit, die UTC-Zeit und woher die Uhrzeit stammt (Netz, Satellit oder eingebaute Uhr). Ein Tipp auf eine der zehn Städte stellt um – jede mit hinterlegter Sommerzeitregel, die Uhr schaltet im Frühjahr also selbst um. Die Umstellung wirkt sofort. Umgestellt wird nur mit einem ruhigen Tipp – ein Wisch, der auf der Städteliste beginnt, lässt die Zone, wie sie ist (1.0.4.136–.137, 1.0.5.3).
- 👑 Krone weckt auch im Nachtschlaf – ein kurzer Druck holt die Uhr sofort aus dem Nachtschlaf (1.0.4.134).
- 💾 Akku-Logbuch im Flash-Speicher – die Entladekurve liegt im Flash statt
in den knappen Einstellungen: jeder Messpunkt wird sofort gesichert (auch bei Stromausfall), rund
68 Stunden rückwirkend. Die bisherige Kurve wird beim ersten Start übernommen;
--memoryzeigt jetzt, wie viel vom Einstellungsspeicher wirklich nutzbar ist. Ob das Logbuch lückenlos mitschreibt, steht in--info(1.0.4.133, .135). - ⌚ Rufzeichen weicht den Zeigern aus – läuft ein Zeiger über das Rufzeichen unter der Mitte, gleitet es an die freie Stelle über der Mitte und später zurück; geprüft wird die echte Überdeckung, nicht die Uhrzeit (1.0.4.128).
- 🔉 Lautstärke nach Gehör – die Skala ist jetzt logarithmisch: jede Stufe von 10 % ist 4 dB
leiser, 10 % sind wirklich leise,
--setVOL 1..100für den Feinabgleich. Bisherige Einstellungen klingen dadurch leiser als vorher, bitte einmal nachstellen (1.0.4.123). - 🔋 Akkuseite schnell und wählbar – die Webseite
/akkuzeigt 10, 20, 30, 50 oder 100 Messpunkte (Vorgabe 10) und braucht dafür eine bis neun Sekunden statt bis zu anderthalb Minuten;/akku.csvliefert weiter alles (1.0.4.129–.131). - 📡 LoRa-Kachel sagt, wenn der Akku das Senden sperrt – in der Akku-Schutzstufe wird die Kachel blau (Empfang läuft, es wird nichts abgestrahlt) statt grün; ein Tipp darauf gibt das Senden auf eigene Verantwortung wieder frei, der Sendeschirm nennt den Grund (1.0.4.122).
- 🛰️ GPS-Fixlogbuch überlebt das Abschalten – die letzten zehn Modulstarts mit Sekunden bis zum Fix liegen jetzt im NVS, mit dem eingestellten Vorverstärker je Eintrag (1.0.4.121).
- 📻 Neue Webseite „LoRa“ – zeigt live, was im Sender wartet (13 Plätze), wie dicht der Funkkanal
gerade ist und den Paketstrom der letzten 20 Rahmen, Zeile für Zeile im Format der MeshCom-Nodes. Dazu die
Messung der letzten fünf Minuten: Luftzeit, neue und wiederholte Rahmen, Kanalbelegung. An der Konsole
--lora(1.0.4.107–.111). - 😴 Nachtschlaf-Automat – mit
--setECOSLEEP onlegt sich die Uhr zwischen 22 und 7 Uhr schlafen, sobald der Schirm dunkel ist und kein Kabel steckt; LoRa hört weiter, WLAN pausiert. Gemessen in einer Nacht: rund 40 % weniger Verbrauch. Ab Werk aus (1.0.4.105); bleibt bei LoRa-Verkehr in der Phase, statt sie zu beenden (.132). Die Vibration einer eingehenden Meldung gilt ihr nicht als Bewegung, und nach einem Funkpaket ohne Antwortbedarf bleibt sie nur einen Augenblick wach (1.0.4.142–.143). - 🌙 Digipeater-Pause in der Nacht – mit
--setECODIGI onreicht die Uhr zwischen 22 und 7 Uhr keine fremden Pakete mehr über Funk weiter; sie empfängt, zeigt an und quittiert weiter wie gewohnt, und das Gateway ins Internet läuft ebenfalls weiter.--infozählt, wie viele Weiterleitungen sie ausgelassen hat. Ab Werk aus, wirkt nur bei eingeschaltetem Digipeater (1.0.4.145). - 🛰️ GPS-Empfang einstellbar und messbar – der Vorverstärker des Empfängers lässt sich umschalten
(
--gps lna normal|low|bypass, bleibt gespeichert),--gps rfzeigt Regelreserve, Rauschen und Störungen. Die Satellitenbalken auf der GPS-Kachel färben sich nach Signalstärke von rot bis grün (1.0.4.106, .112). - 🔊 Töne, die man am Handgelenk hört – alle Klänge sind jetzt Rechteck mit voller Lautstärke bis zum
Ende statt leise ausklingend: Funkmeldung als Dingdong, kurzer Stundenton, Sonar-Ping für fremde
Positionsbaken.
--audio lora|udp|dm|aprs|stunde|warnspielt jeden Klang vor, mit--audio ton <f1> <f2> <ms>lassen sich eigene Töne ausprobieren (1.0.4.105, .114–.120). - 🖐️ Langdruck in den unteren Ecken – unten rechts am Zifferblatt öffnet ein langer Druck die Meldungen, mit oder ohne rote Meldungszahl; unten links den Akku-Detailschirm, dort wo das rote Warndreieck herkommt. Ein Wisch bleibt ein Wisch (1.0.4.118–.124).
- 🧭 Abstürze hinterlassen Spuren –
--infozeigt ein Reset-Journal der letzten fünf Neustarts mit Grund, Uhrzeit, Akkustand und dem letzten Arbeitsschritt; ein Absturz sichert seinen Backtrace, und ein Wächter startet die Uhr neu, wenn der Hauptlauf 30 Sekunden hängt, während der Schirm noch läuft (1.0.4.105, .113, .116); WebUI-Senden zählt seither selbst als Lebenszeichen (.132). - 🤩 Neunzehn neue Emojis 🤩 🍰 📦 🥱 ❤️ 😜 🧯 😉 🪳 🥭 🦆 🤔 🥳 😶 🌫 🍻 😗 🌓 🗑️, jetzt 122 Stück; Anführungszeichen „“ ” ‚ ‘ ’ werden angezeigt (1.0.4.111–.144).
- ➖ Bindestriche aus Handytastaturen – Telefone ersetzen beim Tippen zwei Bindestriche
still durch ein Minuszeichen. Die Uhr schreibt es beim Anzeigen auf gewöhnliche Bindestriche
zurück, ein Befehl wie
--setalt 451bleibt also lesbar (1.0.4.139). - 🔤 Umlaute von PinPoint-Sendern kommen an – MeshCom 4.35t reicht Umlaute, die ein Sender als einzelnes Byte (CP1252) funkt, unverändert durch; die Uhr zeigt sie auf dem Schirm und auf der Webseite richtig an (1.0.4.102–.103).
- 🛰️ GPS-Fix in Sekunden statt Minuten – die Uhr holt sich per WLAN die Bahnvorhersagen der
Satelliten für sieben Tage (u-blox AssistNow, kostenloses Konto, Token auf der Einstellungsseite) und
gibt sie dem Empfänger bei jedem Start mit. Gemessen im Freien nach echtem Kaltstart: 54 statt 147
Sekunden. Ohne Token bleibt alles wie bisher. Dazu ein Fix-Logbuch der letzten zehn Modulstarts
(
--gps) (1.0.4.83–.90). - 🌤 Wetterkarte auf dem Sendeschirm – statt „Rapport erbeten“ geht eine Wetterzeile mit Echtzeitwerten von Open-Meteo hinaus: Gruß nach Tageszeit, Temperatur, gefühlt, Bewölkung, Feuchte, Wind, Regen, Einstrahlung, für den eigenen Standort (1.0.4.81–.82).
- ⚡ Flüssige Bedienung bei vollem Funkkanal – Zifferblatt, Meldungsliste, GPS-Start und Funkaussendung laufen nebeneinander, ohne die Uhr anzuhalten. Tasten, Wischen und Empfang reagieren auch dann sofort, wenn im Netz viel los ist (1.0.4.75–.80).
- 🌐 Meldungsseite der Uhr in einer Sekunde – statt 20 Sekunden für alle Zeilen zeigt die Webseite je Reiter die 10 neuesten Meldungen, wählbar 20/30/50/100 (1.0.4.95).
- 🖐️ Wischen auf den Kacheln geht auch nach kurzem Zögern – ein Wisch zählt als Wisch, auch wenn der Finger erst einen Moment auf der Kachel liegt; ein Detailschirm öffnet sich dabei nicht. WLAN, das der Update-Schirm eingeschaltet hat, ist nach dem Neustart wieder aus, wenn es vorher aus war (1.0.4.100–.101).
- 🖥️ Konsolenausgaben kommen vollständig an – bei langen Ausgaben wie
--helpund--infowartet die Uhr kurz auf langsame Terminals (Browser, Windows); ohne Kabel oder bei geschlossenem Port bremst sie sich dabei nicht. Die Sekundenzeile[LOOPHZ]erscheint nur noch ab--setDEBUG 5, der Takt steht in--info, und--setDEBUGbleibt über den Neustart erhalten (1.0.4.96–.100). - 🔊 Töne komplett in der Sicherung – Audio-Schalter, Lautstärke, die fünf Gong-Quellen und das
Schirm-Wecken stehen jetzt in
--exportSETund auf der Sicherungsseite. Die Audio-Kachel folgt--audio on/offvon Konsole und App, ein Kacheltipp meldet sich im Log, und--infoendet sichtbar mit einer Schlusszeile (1.0.4.97). - 🔋 Warnung, bevor der Akku abschaltet – vor der Schutzabschaltung zeigt die Uhr drei Sekunden „Akku leer – bitte laden“; die Warnstufe (Schirm dunkler, GPS aus, Senden gesperrt) greift schon bei 3600 mV statt 3550, damit unter Last mehr Zeit bleibt (1.0.4.94).
- 🌐 Gateway-Server Italien – neben Österreich (OE) und Deutschland (DL) lässt sich jetzt der
eigene Server der italienischen MeshCom-Gruppe wählen (IT,
meshcom.dig-italia.it), in der App unter GWSrv oder per--gateway srv IT(1.0.4.92). DL geht wie in der MeshCom-Vorlage über Internet anmeshcom.oevsv.at(1.0.4.93). - 📻 Quittungen auf dem Stand von MeshCom 4.35s – Direktmeldungen an die Uhr werden bestätigt, der
Absender bekommt sein zweites Häkchen automatisch (
--dmack). Eigene Quittungen erreichen Funk und Server, ein spät eintreffendes ACK färbt die Sendekarte noch grün. Empfang hat Vorrang vor dem Senden. Die Häkchen in der App folgen den drei Stufen der MeshCom-Firmware – gehört, Wolke (Gateway/Server), zwei Häkchen (Empfänger) – und nennen, wer quittiert hat; ein Rufzeichen wie-01schreibt die Uhr als-1(1.0.4.48–1.0.5.25). - 📱 Engere Anbindung an die MeshCom-App – eigene Meldungen erscheinen in der App sauber ohne
technischen Zähler, das grüne Häkchen bleibt stehen, jedes Telegramm kommt vollständig an. Ohne
Satellitenfix nimmt die Positionsbake den Standort vom Handy. Schirme lassen sich aus App und Browser
anwählen (
--screen Meldungen) (1.0.4.50–.78). - ✉️ Meldungen im Griff – Gruppen-Übersicht mit Zählern neu / gesamt, Antworten direkt aus der geöffneten Meldung, eigene Aussendungen in der Liste, Datum bei älteren Meldungen, Löschen per Langdruck und „Alle als gelesen“ auf der Webseite; neue Emojis 🏕 🚴 🦘 🖖 🍖 🏍 🚒 👏 😃 und die Flagge 🇨🇵. Aus der Liste einer Gruppe führt ein Wisch nach rechts zum Senden an diese Gruppe, auch wenn sie noch leer ist; ein Tipp auf die Kopfzeile von „Senden“ wählt jedes andere Ziel (1.0.4.40–1.0.5.26).
- 🔄 Update mit einem Knopf – der Update-Schirm prüft beim Öffnen den Server, grün heißt „Installieren“. Chip-Temperatur auf der Status-Seite und im Wetterfeld der App (1.0.4.52–.57).
- ⌚ Ein Abbild für beide Uhren – T-Watch S3 Plus und T-Watch S3 laufen mit derselben Firmware, die Uhr erkennt den Satellitenempfänger selbst. Landeskennung Polen wählbar, Gateway-Betrieb hält auch bei zäher Namensauflösung durch (1.0.4.45–.61).
Was die Uhr kann – die Versionsnummer in Klammern sagt, ab welchem Stand eine Funktion dabei ist.
📻 Funk und MeshCom
- MeshCom über LoRa – SX1262 auf 433 MHz, kompatibel zum MeshCom-Netz. Sendeleistung in neun Stufen, ganz links nur Empfang. Systemtelegramme werden aussortiert, damit nicht jedes Gateway-Paket den Schirm weckt.
- Kollisionsvermeidung (CSMA/CA mit Hardware-CAD) – vor jeder Aussendung horcht der Funkchip, ob der Kanal frei ist, und wartet bei Belegung gestaffelt – wie die MeshCom-Firmware.
- Ehrliche Quittung – die Sendekarte wird grün, sobald die Gegenstation bestätigt: über Funk, über das Internet-Gateway oder auch erst nach einer halben Minute (1.0.4.48). Umgekehrt quittiert die Uhr selbst im Format der aktuellen MeshCom-Fassung, sodass jede Gegenstelle die Bestätigung annimmt (1.0.4.59).
- Eine Station anrufen – die sechste Karte auf dem SENDEN-Schirm ruft die zuletzt gehörte Station an
und zeigt Laufzeit und Weg der Antwort: direkt oder über welche Zwischenstation. Langdruck holt die
inzwischen zuletzt gehörte Station als Ziel. Die Uhr antwortet auch selbst auf Anrufe.
Konsole:
--ping <rufzeichen>(1.0.4.17). - Positionsbake wie MeshCom 4.35p – alle 30 min, erste Bake 2 min nach dem Start,
--sendPOSsofort,--aprs on|offschaltet. Ohne Satellitenfix nimmt die Bake die Position vom Handy aus der MeshCom-App, solange sie höchstens eine Stunde alt ist – damit sendet auch die T-Watch S3 ohne Empfänger einen Standort (1.0.4.50).--infozeigt, welcher Standort als Nächstes hinausgeht. - Track – Kachel TRACK (= Schalter in der App,
--track): bei GPS-Fix Positionen nach Tempo alle 10–20 s über das eigene Gateway zum Server, über Funk alle 5 min. - Digipeater –
--relay onreicht fremde Pakete über Funk weiter (ab Werk aus). Landeskennung--setCTRY EU8|US. - Stationsliste und Radar – wer wurde gehört, wie weit weg, in welcher Richtung.
- Empfangsdiagnose ohne Gegenstelle –
--rxdiag: Rauschpegel, Präambel-Erkennung und ein Bandsweep 430–440 MHz, auf Wunsch verzögert ohne Kabel am Ort der Wahl; das Ergebnis überlebt den Neustart.
✉️ Meldungen
- Übersicht nach Ebenen – der Meldungsschirm beginnt mit farbigen Feldern für ALL, DM
und bis zu sechs eigene Gruppen (
--setgrc): volle Farbe = ungelesene Meldung, hell = nichts Neues, Zähler neu / gesamt. Ein Tipp öffnet die Gruppe, links/rechts wischen führt zurück (1.0.4.40). - Antworten aus der Meldung – aus einer geöffneten Meldung nach rechts wischen: die Sendebausteine antworten dem Absender (DM), der Gruppe oder allen, die Kopfzeile zeigt das Ziel. Eigene Direktmeldungen stehen unter DM (1.0.4.49).
- Schnellantwort ohne Tastatur – fünf Textbausteine: Standort (Maidenhead-Locator und Vorname aus
--setname), QSL, QRV, Rapport, TEST. - Eigene Aussendungen in der Liste – ob von der Uhr, aus der App, aus dem Browser oder von der Konsole: der eigene Gesprächsfaden ist vollständig, eigene Zeilen tragen einen grünen Ring (1.0.4.48).
- Meldungen bleiben erhalten – eigener Flash-Bereich für rund 1000 Meldungen, übersteht Neustart, Update und stromlose Uhr, samt Gelesen-Markierung und Ziel („an ALL“, „DM“, „an 20“) (1.0.3.118).
- Datum und Detail – ältere Meldungen zeigen „gestern“ oder „Di 02.09.“, die Webseite trennt die Tage mit Überschriften (1.0.4.51). Die Detailansicht nennt Empfangszeit, RSSI/SNR und Ziel; Hoch/Runter-Wisch blättert durch lange Texte.
- Gelesen und gelöscht – Webseite: „Alle als gelesen“ setzt die Zähler auf 0, die Uhr zieht sofort mit (1.0.4.46). Langdruck auf ein Feld der Übersicht bietet „Alle löschen“ oder „Nur gelesene löschen“, in der Webseite mit Sicherheitsklick; gelöscht ist endgültig (1.0.4.54).
- Emojis und Flaggen – 71 Emojis und 32 Länderflaggen 🇦🇹🇩🇪🇨🇭 als Bildschrift auf dem 240-px-Schirm, Hauttöne werden auf das Grundzeichen abgebildet.
- Klang und Vibration nach Empfangsweg – Funk: heller Doppelgong, Server: zwei kurze Blips,
Direktmeldung: Pager-Ton; die Uhr brummt dreimal am Stück. Kachel VIB in vier Stufen (aus, nur Server,
nur Funk, beide); Unterseite VIB + LICHT mit Vibrieren und Schirm wecken getrennt für Funk und Server
sowie Nachtruhe 22–7 Uhr fürs Licht (
--wecken).
📱 App, Netz und Webseite
- MeshCom-App per Bluetooth – die offizielle App verbindet sich per BLE (PIN-geschützt): Chat lesen und schreiben inklusive Gruppen; Rufzeichen, Position, Sendeleistung, Gruppen und APRS-Symbol werden aus der App gesetzt. Konsolenbefehle gehen auch über den App-Chat.
- WLAN verbindet sich von selbst – drei Netz-Slots, das stärkste Netz gewinnt, Suche alle 60 s,
versteckte Netze und Telefon-Hotspots inklusive;
--wlan scansucht sofort. Erstsetup ohne Kabel: findet die Uhr kein bekanntes Netz, spannt sie einen eigenen Hotspot auf, Netz und Passwort werden im Browser eingetragen. - Die Uhr als MeshCom-Gateway –
--gateway on: Gehörtes aus dem Funknetz geht per WLAN zum MeshCom-Server, Servermeldungen zurück ins Funknetz, unter dem eigenen Rufzeichen. Server wählbar (--gateway srv OE|DL), Positionsweitergabe abschaltbar (nopos). - Telemetrie bis aprs.fi – Akkuspannung, Ladung, Chiptemperatur, Weckungen/h und LoRa-Empfang/h gehen
als APRS-Telemetrie an den MeshCom-Server (
--tele, alle 30 min); Positionsbake mit eigenem APRS-Symbol und Kommentar. - Webseite der Uhr –
--web on: Status mit Chip-Temperatur, Meldungen lesen, senden und nach Reitern filtern (ALL, DM, Gruppen), Stationsliste, Akku-Logbuch (auch als CSV), Einstellungen (Rufzeichen, Land, Sendeleistung, Zeitzone, WLAN, Position, APRS, Gruppen), Update-Seite, Konsolenbefehlsfeld und JSON-API (/api/status.json,/api/akku.json). Auto-Aktualisierung 10–60 s, nie während man tippt. - Uhrzeit aus drei Quellen – gepufferte Echtzeituhr, GPS nach dem ersten Fix, NTP bei jedem WLAN-Verbinden; angezeigt wird die Lokalzeit der eingestellten Zeitzone.
- Einstellungen sichern und wiederherstellen – auf
/einstellungeneine Textdatei laden: eine Konsolenbefehlszeile je Wert, im Editor änderbar. Zurück durch Hochladen, Einfügen oder an der USB-Konsole (--exportSET/--importSET) (1.0.3.125). - 67 Konsolenbefehle, eine Quelle – dieselben
---Befehle über USB, App-Chat und Web-Befehlsfeld, mehrere je Zeile;--helpam Gerät und die Befehlstabelle im Handbuch stammen aus derselben Liste. Der Gedankenstrich der Telefon-Tastatur (—) wird erkannt, Kennwort-Befehle gehen nie als Meldung über Funk.--setCALLwirkt sofort ohne Neustart.
🔄 Update über die Luft
- Zwei Wege – eine
firmware.binim Browser auf die Uhr hochladen, oder die Uhr holt sich das Update von dieser Seite. Der Update-Schirm prüft beim Öffnen den Serverstand; gibt es Neues, wird der Knopf grün und ein Tipp installiert (1.0.4.57). Auch aus der MeshCom-App (--ota-update). Während des Einspielens steht die Uhr rund 2 Minuten, danach Neustart. Der Update-Server läuft nur, solange der Schirm offen ist.
🛰️ GPS
- Eigener Schirm – Position, Höhe, Geschwindigkeit und ein Balkendiagramm der empfangenen Satelliten; angezeigt wird immer die beste bekannte Position.
- Fix in Sekunden – beim Einschalten bekommt der Empfänger Uhrzeit und letzte Position mit, dazu AssistNow Autonomous; gemessen 13 s nach stromloser Schiene (1.0.3.104).
- Mit und ohne Empfänger – die Uhr erkennt beim ersten Start, ob ein Satellitenempfänger verbaut ist, und merkt es sich; ohne startet sie schneller, der Ladestrom passt sich dem kleineren Akku an. Ein Tipp auf die GPS-Kachel sucht jederzeit erneut, etwa nach einer Nachrüstung (1.0.4.45).
🔋 Akku und Stromsparen
- Sechs Sparmaßnahmen – CPU 240→80 MHz bei dunklem Schirm; GPS-Schiene aus, solange das Telefon
Positionen liefert; GPS-Sparpause nach 10 min ohne Fix; eine ruhende Uhr schaltet GPS und Bake schlafen;
ECOWLAN: ohne bekanntes Netz nach drei Suchrunden zehn Minuten Funkpause, verbunden nur im Sammeltakt
des Routers (ab Werk an); ECOBAKE: der Empfänger wacht nur drei Minuten vor jeder Bake auf
(
--setECOBAKE on, ab Werk aus). Beide Handbücher erklären jede Maßnahme mit Ziel und Wirkung. - Akku-Schutz – bei 3,55 V warnt die Uhr, bei 3,48 V schaltet sie sich geordnet ab und sichert
vorher Meldungen und Zähler; gestaffelte Schutzstufen (erst Schirm, dann GPS, dann LoRa-Senden). Ein
Lade-Wächter fängt schwache USB-Quellen ab (
--ladefix), der Ladestrom ist einstellbar (--setCHGCUR, Schieberegler im Akku-Detailschirm). - Akku-Gesundheit – Kachel und Detailschirm über den AXP2101;
--akkuzeigt Ladephase, Ladezyklen und die Zeit unter 20 % / über 80 %; Logbuch auf/akku, auch als CSV.
⌚ Bedienung und Anzeige
- Bedienung – senkrechte Schirm-Säule als geschlossene Schleife, Kachel-Grid mit Ein/Aus per Tipp und Detail per Langdruck, Wischen wechselt den Schirm. Krone = Zifferblatt, BOOT-Tipp = Modulschirm, BOOT-Doppeltipp = Meldungen. Armheben (Handgelenk drehen) weckt den Schirm.
- Zifferblatt – drei zur Wahl: ÖBB-Bahnhofsuhr mit flüssigem Stop-to-go-Sekundenzeiger, der Stromzähler mit rollendem Zählwerk und die Funkraumuhr (rund oder quadratisch). Rufzeichen, Akku und Abzeichen für ungelesene Meldungen; Akku und Rufzeichen per Doppeltipp ausblendbar.
- Kalender – vom Zifferblatt nach oben wischen: Monatsansicht mit Kalenderwoche, Sonntage rot, heutiger Tag grün; links/rechts blättert die Monate (1.0.3.126).
- Audio – Kachel AUDIO: Gong zur vollen Stunde und bei Meldungen, Pager-Ton bei Direktmeldungen,
Warnton bei knappem Akku, Melodie beim Ein- und Ausschalten; Lautstärke 10–100 %, Nachtruhe
22–7 Uhr (Pager und Warnton gehen durch). Ab Werk stumm,
--audio on(1.0.4.7). - Setup-Schirm – Schalter für die Funktionen, Helligkeit in 10-%-Stufen, Abschaltzeit des Schirms, Drehung per Tipp.
- Selbstdiagnose – Neustartgründe und der letzte Watchdog-Vorfall samt Backtrace stehen beim nächsten Start im seriellen Log.
💾 Abbild
- Öffentlich und neutral – keine privaten WLAN-, MQTT- oder Zugangsdaten vorinstalliert, die Konfiguration erfolgt auf dem Gerät; die Update-Adresse dieser Seite ist ab Werk eingetragen.
- Vier Teile statt Vollabbild – der Browser flasht Bootloader (
0x0), Partitionstabelle (0x8000), Boot-Marke (0xE000) und Firmware (0x10000) einzeln; der Einstellungsspeicher bei0x9000wird nicht angefasst. Das Vollabbildfirmware.factory.bin(ein Stück ab0x0) gibt es weiter für esptool. Grundlage: Arduino-Core 3.3.11 auf ESP-IDF 5.5.5 (1.0.4.0).
Gemeinsam entwickelt von Wolfgang Zelinka (OE3WAS) und Christian Raith (OE3LCR).
Lizenz: MIT © 2026 Wolfgang Zelinka (OE3WAS) und Christian Raith (OE3LCR). Die Firmware enthält Bestandteile unter der LGPL-2.1 (BearSSL-Anbindung aus dem ESP8266-Arduino-Core). Abschnitt 6 dieser Lizenz räumt jedem, der ein fertiges Abbild erhält, das Recht ein, diese Bestandteile auszutauschen — der dafür nötige Quellcode liegt hier bereit:
⬇️ LGPL-Quellcode herunterladen
Die Datei ist ein tar.gz-Archiv und trägt nur deshalb die Endung
.src, weil der Webserver Archiv-Endungen sperrt. Auspacken mit
tar xzf lgpl-sources.src — die Endung spielt dabei keine Rolle.
Enthalten sind tls_mini, bearssl, der vollständige
Lizenztext und eine Anleitung zum Austauschen der Bibliothek.
Der deutsche und englische Grundwortschatz des T9-Wortvorschlags ist aus den Häufigkeitsdaten von wordfreq (Robyn Speer) abgeleitet und steht wie diese unter CC BY-SA 4.0.
📄 Technische Doku
Heltec Wireless Paper / Vision Master E213:
Stabilitäts- & Robustheits-Analyse (Wireless Paper + Vision Master E213, Stand 07-01) — Multi-Agenten-Audit, read-only, jeder Befund am Code gegengeprüft. Schwerpunkt Display/E-Ink, Akku & Deepsleep, Timing: 11 verifizierte Befunde (4 × orange / 5 × gelb / 2 × blau), keine kritischen.
⬇️ Stabilitäts-Analyse 07-01 (.md)Ältere Analyse: Fehleranalyse „Display-Freeze nach Akku-leer / Neustart" (06-12) mit Ursachenketten — Grundlage der 06.12-Akku/Deepsleep-Fixes.
⬇️ Audit-Report 06-12 (.md)Voraussetzungen
- Browser: Chrome, Edge, Opera oder Brave (Desktop) – Web Serial nötig. Firefox mit der Erweiterung firefox-webserial (oder Nightly 151+ mit Flag).
- Kabel: ein echtes USB-Datenkabel (nicht nur Ladekabel).
- Treiber / serielle Schnittstelle:
- Heltec Wireless Paper: CP2102 USB-UART – unter macOS & Windows
i. d. R. bereits vorinstalliert (Port z. B.
/dev/cu.usbserial-…bzw.COMx). - Heltec Vision Master E213: kein USB-UART-Chip, sondern der native
USB-Serial/JTAG des ESP32-S3 – kein Treiber nötig (Port z. B.
/dev/cu.usbmodem…bzw.COMx). Dieser Port re-enumeriert auf macOS im Betrieb gelegentlich kurz, wodurch ein normalerscreen-Monitor abbricht – dafür gibt es das Toole213_monitor.pymit Auto-Reconnect (unten zum Download).
- Heltec Wireless Paper: CP2102 USB-UART – unter macOS & Windows
i. d. R. bereits vorinstalliert (Port z. B.
- Verbindung: diese Seite muss über HTTPS geladen sein
(auf
craith.cloudgegeben).
🖥️ Serielle Konsole – Vision Master E213
Der native USB-Serial/JTAG-Port des E213 re-enumeriert auf macOS im Betrieb
gelegentlich kurz – ein normaler screen-Monitor bricht dann ab.
e213_monitor.py verbindet automatisch neu und überbrückt den Aussetzer
(Befehle senden: Zeile tippen + ENTER; beenden mit Ctrl-C). Benötigt Python 3 +
pyserial.
Experten-Modus · eigene Firmware & Konsole
Power-User-Werkzeug auf Basis von
esptool-js:
Chip-Infos auslesen, eine beliebige .bin an einem
gewählten Offset flashen und die serielle Ausgabe mitlesen.
Credits · Über mich
Christian Raith ist Amateurfunker aus Wiener Neustadt und trägt das Rufzeichen OE3LCR. Er ist Vorsitzender des Triestingtaler Amateurfunkclubs Berndorf und verbindet sein Funkhobby mit einem ausgeprägten technischen Hintergrund als Lehrer an der HTBLuVA Mödling, wo er in den Bereichen Computerwerkstätte und Elektrotechnik unterrichtet.
Sein Interesse gilt besonders modernen digitalen Betriebsarten und Mesh-Netzwerken – er ist aktiv im MeshCom-Netz, dem österreichischen LoRa-basierten Amateurfunk-Datennetz, und entwickelt dort eigene Firmware-Erweiterungen für Heltec-Hardware. Die Kombination aus Unterricht, Elektronikentwicklung und Amateurfunk ist bei ihm kein Zufall: Embedded Systems, Mikrocontroller und Protokollanalyse sind sowohl beruflicher Alltag als auch Teil seines Funkbetriebs.
Daneben engagiert er sich ehrenamtlich beim Roten Kreuz Niederösterreich. 73! 📡
Aufgebaut auf ESP Web Tools und esptool-js (jeweils eigene, freie Lizenzen).