Menü Schließen

MeshCom Versionen

Aktuelle MeshCom 4.0 MC Firmware 4.40a

  • Version 4.40a

    • Neu: Store-and-Forward (Mailbox-Knoten) fuer Direktnachrichten, nur ESP32-S3 und nRF52840, standardmaessig aus.
    • Neu: Nachbarschaftsmatrix (NBR). Sie ersetzt die bisherige MHeard-Liste und Pfadtabelle als Datenquelle fuer
      --mheard, --path, Web, BLE und T-Deck. Das ist die groesste sichtbare Aenderung (Abschnitt 3).
    • Neu: 19 serielle/USB-Kommandos, Kurzformen, tabellengetriebene Toggle-Behandlung.
    • Behoben: Fehler in BLE, Ethernet, TX-Ring, Web und Anzeige (Abschnitt „Behobene Fehler“).
    • Aufgeraeumt: Einstellungen, Zaehler, BLE- und UDP-Pfade in eigene Module; ungenutzte Fonts, Plattform-Stubs und
      auskommentierter Testcode entfernt.

  • Version 4.35v.09.30

    • FIX
      • RAK/WISBOCK Module only
      • Der neue DL-Server im HAMNET und INTERNET  hatte keine oder falsche IP-Adressen für Gateway-Connect eingetragen

  • Version 4.35v

    • UPDATE
    • FIX issue #1174
      • WIDE1-1-Pfad fuer die Track-Bake für Lora-APRS
    • FIX issue #1178
      • WebUI-Parameter als UTF-8 dekodieren
    • FIX issue #1176
      • Relay-ACK für eine Wiederholung stoppt sie und erreicht die App
    • FIX issue #1175
      • Position: a one-shot sends the node position unless TRACK has a point

  • Version 4.35u

    • UPDATE
      • Wiederholungen (bis zu 3 x) für Texte-Meldungen an direkte Rufzeichen welche nicht quittiert wurden.
      • Austausch von Text-Meldungen an direkte Rufzeichen (DM) zwischen den Länder-Servern. Dzt. OE/EU, DL, IT
      • Hinweis: dieses UPDATE läuft ab der Version v4.35u

    • FIX issue #1157
      • Stack-Ueberlauf im ESP32-Loop-Task (Extern-UDP)
      • --mesh off auf Via-Pfaden
      • Leere Ziel-IP in der Extern-UDP-Bootzeile
      • DHCP-Hostname aus dem Rufzeichen
      • RAM: Byte-Ringe statt Slots und kleinere Changes
    • FIX #issue 1150
      • setlat/setlon auf nRF52 meldeten fälschlich „Value could not be set“

  • Version 4.35t.09.24

    • UPDATE
      • Web-GUI: Schalter „Voltage“ sendet --volt on|off #1153

        • Datei src/web_functions/web_setup.cpp, Funktion webSetup_setParam(), Block paramName.equals("volt").
        • Bisher zwei Zweige: bei on wurde das nackte --volt gesendet, bei off das nackte --proz.
        • Jetzt ein Zweig: snprintf(message_text, sizeof(message_text), "--volt %s", setupData->paramValue.c_str()),
          also --volt on bzw. --volt off mit dem Schalterwert, genau wie es die anderen Schalter
          (--gps %s, --ina226 %s, …) schon tun.
        • Die Pruefung des Rueckgabecodes vergleicht wie vorher bDisplayVolt mit dem angeforderten Wert.
      • Plausibilitaetspruefung fuer die Akku-Maximalspannung (node_maxv) beim Laden der Einstellungen #1152

      • KISS/TCP interface for standard packet-radio software (ESP32) #1151


  • Version 4.35t.09.20

    • UPDATE
      • WebServer – WisBlock RA4631
        • Vor dem Fix scheiterte die Eingabe von setlon, das Bild im Feld zeigte es nur deshalb nicht, weil dort kein Klick erfolgte.
        • setalt ist nicht betroffen, dort wird mit toInt() verglichen
      • Callsign check mit SSID-1 und-01
        • -01 und -1 wurden als zwei verschiedene Stationen gefuehrt.
        • Die SSID ist aber eine Zahl (in AX.25 ein Vier-Bit-Feld), beide
          Schreibweisen bezeichnen dieselbe Station, kanonisch ist die ohne führende Null.
      • Hop-Zähler ist bei Gruppen-/Broadcast-Frames ohne Verwendung einer App auf 15 über gelaufen
      • BLE: leere Node Settings in der App nach laengerer Laufzeit

        • Nach einigen Stunden Laufzeit lieferte der Node beim BLE-Connect keine Konfiguration mehr:
          Die App zeigt xx, QRG 0 MHz, 0 dBm, leere WiFi-Felder.
          App neu laden hilft nicht, ein Reboot der Node behebt es sofort.
        • wurde in der FW korrigiert

  • Version 4.35t.09.13

    • UPDATE
      •  T-DECK Plus
        • Sound on/off und/oder --mute on/off sind in jedem 4.35t-Image wirkungslos
          Bitte dieses Update nehmen


  • Version 4.35t.09.12

    • UPDATE
      • HELTEC V3, RAK4631, Wireless Paper, VisionMaster E213

        • Long-Press-Deepsleep: Taste erst loslassen lassen, dann als Wake-Quelle armieren

      • T-DECK Plus
        • Tastaturbeleuchtung bei aktivem Keylock

      • T-Beam Supreme
        • Display u8g2-Konstruktor ohne I2C-Pins, Bus-Takt 100 kHz

      • Andere HW-Module nicht betroffen

  • Version 4.35t

    • UPDATE
      • T-DECK, T-DECK-PLUS Boot-Ladezeit verbessert
      • deepsleep schlaeft auf jedem Board wirklich (Issue #962)

      • ACK-Frames an das Telefon tragen das Rufzeichen des Quittierenden

      • Back-Pressure: Echo-Schutz (BP-11)

      • Web-GUI

      • Hoehe: Barometer-Referenz, GPS-Filter, Fusion (GPS-05b/07/08/09)

      • MCP23017 Port A geht in die Luft: /D= (Issue #1076)

      • EXTUDP tele fuer relayte Nodes: qfe traegt den Druck (TLM-04)

      • Text-Filter: Einzelbyte-Umlaute ueberleben (CHR-03)

      • TX-Leistung nach Flash-Reset (Issue #1132)

      • ESP32-S3 Native-USB (CDC-01/CDC-02)

      • Bench-Instrumentierung nicht mehr im normalen Build (INS-01)

      • Weitere Korrekturen

        • src/loop_functions.cpp: T-Beam Supreme (BOARD_TBEAM_V3) OLED auf U8G2_..._F_HW_I2C mit Vollbildpuffer (Wire, Pins 17/18). Software-I2C mit 1-Seiten-Puffer kostete ~570 ms pro Bild auf der Hauptschleife (Feldmessung, 4x/min). Nicht auf Supreme-Hardware verifiziert.
        • src/adc_functions.cpp, src/loop_functions.cpp (initAnalogPin()), src/command_functions.cpp (--info): mit --analog on und Pin 99 lief analogReadRaw(99) alle 2 ms und der Core loggte Pin 99 is not ADC pin! hunderte Male pro Sekunde. Messung pausiert bei Pin 99, eine Zeile beim Boot nennt den Board-Default.
        • T-Deck: src/t-deck/tdeck_main.cpp (mouse_read()) — der Trackball-Taster liefert nur noch auf der Druckflanke einen Puls (bisher zwei LVGL-Klicks pro Druck, der Drawer ging auf und wieder zu). src/t-deck/event_functions.cpp — Send/Save-Handler wechseln ohne Animation zum Message-Tab (ein zweiter Druck waehrend der Scroll-Animation liess das Bild halb stehen); tabview_event_cb() verwirft das von der Tab-Leiste hochgeblubberte doppelte VALUE_CHANGED. src/t-deck/tdeck_sdmap.{h,cpp} — sdmap_refresh() ueberspringt einen Aufbau, dessen Set/Zoom/Zentrum/Viewport dem letzten gleicht, und bekommt einen why-Parameter fuer das Log; damit wird die SD-Karte beim Tab-Wechsel einmal statt zweimal zusammengesetzt (718 ms statt 1337 ms Loop-Gap).
        • Track-Warnhinweis (TRK-01): neu src/track_warning.h; --track on (command_functions.cpp), der Boot mit gesetztem Flag (esp32_main.cpp, nrf52_main.cpp) und der Web-Switch (web_functions.cpp) nennen den Preis: degraded MeshCom RX performance, packetloss likely. Kein Eingriff in die Beacon-Kadenz.
        • src/configuration_global.h: FLASH_VERSION 20260909 (rein informativ, FLASH_STRUCT_VERSION unveraendert).

  • Version 4.35s

    • UPDATE
      • T-Deck Plus Verbesserungen
        • GPS Verbesserungen – Kalmanfilter
        • Tastatur  Zeichenwiederholung wenn länger gedrückt – #1127
        • Generelle Stabilitätsverbesserungen
    • NEU
      • Neues Land Polen PL (Frequenzen) – #1078

      • Neues Kommando –setlog on/off – #1075

    • FIX
      • PATH-Buffer verlängert und alle 5 Hops darzustellen
      • ADC-Polaritätsprobe erkennt fest anliegenden Spannungsteiler (Wireless Stick V3) – #1124

      • ADC_MULTIPLIER des Wireless Stick V3 korrigiert (4.9245 -> 4.13) – #1119

      • Funktion QRS erst ab der dritten eigenen Nachricht bei Ringtiefe >= 5 – #1122

      • BME280 support on LilyGo T-Echo– #1089

      • RAK/WSBLOCK GPS TRACK MODE – #1080

    • Vorbereitung auf MeshCom 5
      • erweiteres Logging der Frames um zukünftig TX Zeit zu sparen.
      • Statusmeldungen zum Sendepuffer
        • Der Knoten meldet dem Absender, wenn sein Sendepuffer voll läuft. Die Meldungen kommen vom eigenen Rufzeichen des Knotens und erscheinen nur lokal: in der App, im Web-GUI, auf der seriellen Konsole oder beim EXTUDP-Programm, je nachdem, worüber die Nachricht eingegeben wurde, und im selben Chat, in den getippt wurde. Über Funk gehen sie nie.
          • QRS - slow down, TX buffer is filling: Der Puffer füllt sich. Nachrichten werden noch angenommen, bitte langsamer senden.
          • QRT - stopping to accept new messages, TX buffer full: Der Puffer ist voll. Neue eigene Nachrichten werden ab jetzt abgewiesen; Relay, ACKs und Baken laufen weiter.
          • QTA - message discarded, TX buffer full: Eine bereits angenommene Nachricht musste aus dem Puffer geworfen werden.
          • QRV - ready again, TX buffer clear: Der Puffer ist wieder leer, es kann normal weitergesendet werden. Kommt nur, wenn vorher etwas abgewiesen oder verworfen wurde.
          • QRT NOT SENT - <Text> und QTA NOT SENT - <Text>: Quittung zu einer einzelnen Nachricht, die nicht rausging.
        • Der eigene Text steht dahinter, damit klar ist, welche Nachricht gemeint ist und neu gesendet werden kann, sobald QRV da war.
        • Jede Zustandsmeldung kommt pro Episode nur einmal, Quittungen kommen pro verlorener Nachricht.
        • Nach QRV beginnt der Zyklus von vorn.

  • Version 4.35p.08.27
    • UPDATE
      • T-DECK & T-DECK Plus
        • Karte nach erstem Start auch ohne GPS auf m Flash gespeicherte Position setzen
        • Karten-Darstellung „+“/“-“ aus der Karte raus geschoben