Commit-Graf
19 Incheckningar
Upphovsman SHA1 Meddelande Datum
Valentin V. Bartenev 18a0db8d42 Adjust GitHub-pages site configuration for MeshCoreTel-firmware 2026-05-02 01:30:25 +03:00
Valentin V. Bartenev 4c95fb11d4 Remove migaration docs page
It's about migration from older EastMesh firmware:

 - https://github.com/xJARiD/MeshCore

and  not relevant to MeshCoreTel at all.
2026-05-02 01:13:54 +03:00
Valentin V. Bartenev ea3f676a3a Replaced EastMesh to MeshCoreTel across all the docs 2026-05-01 20:45:40 +03:00
Valentin V. BartenevochGitHub 3ae2aab8ed Fix EastMesh firmware URI in README.md 2026-05-01 20:30:13 +03:00
Valentin V. BartenevochGitHub ef65791d72 Additional correction in README.md 2026-05-01 20:23:13 +03:00
Valentin V. BartenevochGitHub b0ead9e695 Fix README.md 2026-05-01 20:21:07 +03:00
Valentin V. BartenevochGitHub 729f5c45e4 Adjust heading in README.md 2026-05-01 20:00:14 +03:00
Valentin V. BartenevochGitHub d0b9c82464 Update README.md 2026-05-01 19:59:14 +03:00
Valentin V. BartenevochGitHub fe8e0556df Translated README.md 2026-05-01 19:51:18 +03:00
Valentin V. Bartenev 89aec17b68 Remove Station G2 repeater build with logging
There's no known reason why additional firmware build of this board
with serial logging enabled was needed.

So, removing it for now to optimize building process and cleanup
firmware list.
2026-05-01 15:34:23 +03:00
Valentin V. Bartenev d74d99c7f1 Add DIY ESP32S3 N16R8 E22 Back2back board support
This closes #1.
2026-05-01 15:29:56 +03:00
Valentin V. Bartenev afd5fc2f98 Unify firmware version format with release builds. 2026-04-29 01:07:11 +03:00
Valentin V. Bartenev 79550a7f81 Update building script for MeshCoreTel release. 2026-04-28 18:18:13 +03:00
Valentin V. Bartenev a99196c3ce Do not tokenize HW model in JSON payload.
Tokenization replaces dots and spaces with underscores
making it look ugly on the MeshCoreTel website.
2026-04-28 03:27:49 +03:00
Valentin V. Bartenev 68e951e204 Work around IDFv4 heap canary corruption on early connect failure.
When the MQTT WebSocket handshake fails before a connection is fully
established (e.g. "Sec-WebSocket-Accept not found"), the IDF v4
transport teardown path writes only 3 of the 4 bytes of the heap block
tail canary (expected 0xbaad5678, actual 0xbaad5600).  The subsequent
esp_mqtt_client_destroy() call frees that block, causing multi_heap_free
to detect the broken canary and abort:

  CORRUPT HEAP: Bad tail at 0x3fcb42a4. Expected 0xbaad5678 got 0xbaad5600
  assert failed: multi_heap_free multi_heap_poisoning.c:259 (head != NULL)

The fix is to check heap integrity with heap_caps_check_integrity_all(false)
between esp_mqtt_client_stop() and esp_mqtt_client_destroy().  If corruption
is detected, scan internal SRAM (0x3FC00000–0x3FD00000) for the truncated
canary pattern and restore it to the correct value before
destroy() runs.

The scan is a no-op when the heap is clean and is compiled out entirely
on IDF v5+, where the underlying bug does not exist.

This fixes crash-on-reconnect observed with ESP32-S3 + IDF v4 + WSS transport.
2026-04-28 03:01:37 +03:00
Valentin V. Bartenev 03c365124b Fix truncation of LWT message.
It's just too small to fit the whole JSON that is put there
in refreshBrokerState().
2026-04-28 02:11:59 +03:00
Valentin V. Bartenev 46b0df7a4b Removed EastMesh MQTT broker support.
It's intended for Eastern Australia repeaters only.  Using original EastMesh
firmware is prefered in this case.
2026-04-28 00:52:26 +03:00
Valentin V. Bartenev 64cebbc750 Updated readme and licence for this fork. 2026-04-27 03:15:43 +03:00
Valentin V. Bartenev f1912ff184 Added support for MeshCoreTel broker. 2026-04-27 03:15:00 +03:00