Menu Close

MeshCom versions

Latest MeshCom 4.0 MC Firmware 4.35t.09.24 (HITL - Human in the Loop)

  • Version 4.35t.09.24

    • UPDATE
      • Web GUI: The “Voltage” button sends --volt on|off #1153

        • File src/web_functions/web_setup.cpp, Function webSetup_setParam(), Block paramName.equals("volt").
        • So far, two branches: at on the naked --volt sent, at off the naked --proz.
        • Now a branch: snprintf(message_text, sizeof(message_text), "--volt %s", setupData->paramValue.c_str()),
          so --volt on or --volt off with the switch value, just like the other switches
          (--gps %s, --ina226 %s, …) are already doing.
        • The return code check works the same way as before bDisplayVolt with the requested value.
      • Validation Check for the Maximum Battery Voltage (node_maxv) when loading settings #1152

      • KISS/TCP Interface for Standard Packet Radio Software (ESP32) #1151


  • Version 4.35t.09.20

    • UPDATE
      • Web Server – WisBlock RA4631
        • Before the fix, the input of setlon, the image didn't appear in the field simply because it wasn't clicked.
        • setalt is not affected; there, they use toInt() compared
      • Callsign check with SSID-1 and SSID-01
        • -01 and -1 were conducted as two separate sessions.
        • However, the SSID is a number (a four-bit field in AX.25); both
          notations refer to the same station, and the canonical form is the one without a leading zero.
      • The hop counter has overflowed to 15 for group/broadcast frames without using an app
      • BLE: Empty node settings in the app after extended runtime

        • After running for a few hours, the node no longer provided a configuration during the BLE connection:
          The app shows xx, QRG 0 MHz, 0 dBm, clear Wi-Fi channels.
          Reloading the app doesn't help; rebooting the node fixes it immediately.
        • was corrected in the FW

  • Version 4.35t.09.13

    • UPDATE
      •  T-DECK Plus
        • Sound on/off and/or --mute on/off have no effect in any 4.35t image
          Please install this update


  • Version 4.35t.09.12

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

        • Long-Press-Deepsleep: First release the button, then configure it as a wake source

      • T-DECK Plus
        • Keyboard backlighting when Keylock is enabled

      • T-Beam Supreme
        • u8g2 display module without I2C pins, bus clock 100 kHz

      • Other hardware modules are not affected

  • Version 4.35t

    • UPDATE
      • T-DECK, T-DECK-PLUS: Improved boat loading time
      • deepsleep It really works on every board (Issue #962)

      • ACK frames sent to the telephone carry the call sign of the acknowledging station

      • Back Pressure: Echo Protection (BP-11)

      • Web GUI

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

      • MCP23017 Port A goes haywire: /D= (Issue #1076)

      • EXTUDP tele For relayed nodes: qfe features the print (TLM-04)

      • Text Filter: Single-byte umlauts are preserved (CHR-03)

      • TX Performance After a Flash Reset (Issue #1132)

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

      • Bench instrumentation is no longer included in the standard build (INS-01)

      • Additional corrections

        • src/loop_functions.cpp: T-Beam Supreme (BOARD_TBEAM_V3) OLED on U8G2_..._F_HW_I2C With full-frame buffer (Wire, pins 17/18). Software I2C with a 1-page buffer took ~570 ms per image on the main loop (field measurement, 4x/min). Not verified on Supreme hardware.
        • src/adc_functions.cpp, src/loop_functions.cpp (initAnalogPin()), src/command_functions.cpp (--info): with --analog on and Pin 99 was active analogReadRaw(99) every 2 ms, and the Core logged Pin 99 is not ADC pin! hundreds of times per second. Measurement pauses at pin 99; a line during boot specifies the board default.
        • T-Deck: src/t-deck/tdeck_main.cpp (mouse_read()) — The trackball button now sends a pulse only on the rising edge (previously, two LVGL clicks per press; the drawer would open and close). src/t-deck/event_functions.cpp — Switch the Send/Save handler to the Message tab without an animation (tapping a second time during the scroll animation caused the image to freeze halfway); tabview_event_cb() discards the duplicate item that popped up from the tab bar VALUE_CHANGED. src/t-deck/tdeck_sdmap.{h,cpp} - sdmap_refresh() skips a layout whose set/zoom/center/viewport matches the last one, and gets a why-Parameter for the log; this causes the SD card to be assembled once instead of twice when switching tabs (718 ms instead of 1337 ms loop gap).
        • Track Alert (TRK-01): new src/track_warning.h; --track on (command_functions.cpp), the boat with the flag raised (esp32_main.cpp, nrf52_main.cpp) and the Web Switch (web_functions.cpp) state the price: degraded MeshCom RX performance, packetloss likely. No interference with the beacon cadence.
        • src/configuration_global.h: FLASH_VERSION 20260909 (for informational purposes only, FLASH_STRUCT_VERSION (unchanged).

  • Version 4.35s

    • UPDATE
      • T-Deck Plus Improvements
        • GPS Improvements – Kalman Filter
        • Keyboard Character repeat when held down – #1127
        • General stability improvements
    • NEW
      • New Country: Poland PL (Frequencies) – #1078

      • New command –setlog on/off – #1075

    • FIX
      • Extend the PATH buffer to display all 5 hops
      • ADC polarity probe detects a tightly fitted voltage divider (Wireless Stick V3) – #1124

      • ADC_MULTIPLIER for the Wireless Stick V3 corrected (4.9245 → 4.13) – #1119

      • QRS function only activates after the third message with a ring depth >= 5 – #1122

      • BME280 Support on LilyGo T-Echo– #1089

      • RAK/WSBLOCK GPS TRACK MODE – #1080

    • Preparing for MeshCom 5
      • Expanded logging of frames to save TX time in the future.
      • Status Messages for the Send Buffer
        • The node notifies the sender when its send buffer is full. The notifications come from the node's own call sign and appear only locally: in the app, in the web GUI, on the serial console, or in the EXTUDP program—depending on how the message was entered—and in the same chat where it was typed. They are never transmitted over the radio.
          • QRS - slow down, TX buffer is filling: The buffer is filling up. Messages are still being accepted, so please send them more slowly.
          • QRT - stopping to accept new messages, TX buffer full: The buffer is full. New messages from this host will be rejected from now on; relays, ACKs, and beacons will continue to function.
          • QTA - message discarded, TX buffer full: A message that had already been accepted had to be removed from the buffer.
          • QRV - ready again, TX buffer clear: The buffer is empty again; transmission can resume as normal. This only happens if something was previously rejected or discarded.
          • QRT NOT SENT - <Text> and QTA NOT SENT - <Text>: Receipt for a single message that was not sent.
        • Your own text appears below it so that it's clear which message is being referred to and can be resent as soon as QRV was there.
        • Each status message is sent only once per episode; acknowledgments are sent for each lost message.
        • According to QRV The cycle starts over.

  • Version 4.35p.08.27
    • UPDATE
      • T-DECK & T-DECK Plus
        • After the first startup, set the map to the position saved on the flash drive, even without GPS
        • "+"/"-" map icons have been moved off the map