提交線圖
34 次程式碼提交
作者 SHA1 備註 日期
Valentin V. Bartenev 9bdca82e48 Docs: shorter menu title for firmware building 2026-05-02 21:32:54 +03:00
Valentin V. Bartenev fdd6ef7b0b Docs: fixes and menu translation 2026-05-02 21:31:14 +03:00
Valentin V. BartenevGitHub 0b6501f874 Heading for features lists in README.md 2026-05-02 20:48:45 +03:00
Valentin V. BartenevGitHub 194e004186 Add info about fan control feature to README.md 2026-05-02 20:13:36 +03:00
Valentin V. BartenevGitHub 3b017b42f0 Even shorter heading README.md 2026-05-02 20:12:19 +03:00
Valentin V. BartenevGitHub fa2f1fc1b5 Shorter heading in README.md 2026-05-02 20:11:05 +03:00
Valentin V. BartenevGitHub dedffa6dc2 Update README.md 2026-05-02 20:08:45 +03:00
Valentin V. Bartenev 5cc794ce1b Slightly refresh docs index 2026-05-02 19:53:12 +03:00
Valentin V. Bartenev 28d43e964d Adopt and translate documentation 2026-05-02 19:47:10 +03:00
Valentin V. BartenevGitHub fda92915d4 Reorganize web-panel feature list in README.md 2026-05-02 18:54:58 +03:00
Valentin V. Bartenev a6a6b4f43f Slightly crop web-panel app screenshot
To make it equally sized with the stats one, which gives better look
when they are side-by-side on the README page.
2026-05-02 17:19:56 +03:00
Valentin V. BartenevGitHub 80c83423fa Adjust web-panel features and screenshots in README.md 2026-05-02 17:02:17 +03:00
Valentin V. Bartenev 9e964d3b23 Update web-panel screenshots to MeshCoreTel variant
Format is changed to WebP for better compression and reduced loading time.
2026-05-02 16:50:58 +03:00
Valentin V. BartenevGitHub d129846acd Add screenshots of web-panel to README.md 2026-05-02 04:22:36 +03:00
Valentin V. Bartenev c4e7a43639 Adjust GitHub-pages site logo 2026-05-02 01:34:02 +03:00
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. BartenevGitHub 3ae2aab8ed Fix EastMesh firmware URI in README.md 2026-05-01 20:30:13 +03:00
Valentin V. BartenevGitHub ef65791d72 Additional correction in README.md 2026-05-01 20:23:13 +03:00
Valentin V. BartenevGitHub b0ead9e695 Fix README.md 2026-05-01 20:21:07 +03:00
Valentin V. BartenevGitHub 729f5c45e4 Adjust heading in README.md 2026-05-01 20:00:14 +03:00
Valentin V. BartenevGitHub d0b9c82464 Update README.md 2026-05-01 19:59:14 +03:00
Valentin V. BartenevGitHub 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