MeshCoreTel

MeshCoreTel · Releases

from GitHub · updated 2026-07-05

9 releases

  1. v1.2.0 # 1 month ago · 2026-06-07 16:54 UTC

    Новая версия прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.

    Что нового в этом релизе

    Основа: обновление до официальной MeshCore v1.16.0

    Прошивка обновлена до последней официальной версии MeshCore v1.16.0, которая включает улучшения и исправления от сообщества разработчиков.

    Новое: управление усилителем приёма (LNA) на устройствах Heltec с FEM

    Кого касается: владельцев устройств Heltec, оснащённых внешним модулем усиления сигнала (FEM — Front-End Module), например с чипом KCT8103L (Heltec v4.3).

    Что такое LNA: Low Noise Amplifier — малошумящий усилитель на пути приёма сигнала. Когда он включён, устройство лучше слышит слабые сигналы от удалённых узлов сети.

    Что изменилось:

    • Официальная v1.16.0 отключила LNA по умолчанию на устройствах Heltec с FEM. В данной же прошивке сохранено включённое состояние по умолчанию для повторителя.
    • Добавлена новая настройка radio.fem.rxgain, которая позволяет через CLI-команды включать и отключать LNA без перезагрузки (и тем более без перепрошивки) устройства:
    get radio.fem.rxgain        # посмотреть текущее состояние
    set radio.fem.rxgain on     # включить LNA (лучший приём)
    set radio.fem.rxgain off    # выключить LNA
    

    Текущее значение сохраняется при перезагрузках. Все CLI-команды можно выполнять через веб-интерфейс.

    Обращаю внимание, что LNA усиливает и сигнал и шумы — это нормально.

    С включенным LNA на Heltec v4.3:

    > set radio.fem.rxgain on
    OK - LoRa FEM RX gain on
    
    Screenshot From 2026-06-07 19-46-59

    И с выключенным:

    > set radio.fem.rxgain off
    OK - LoRa FEM RX gain off
    
    Screenshot From 2026-06-07 19-47-19

    Изменения из 1.16.0:

    Ниже приведу наиболее интересный список изменений, унаследованных из официальной прошивки 1.16.0 для повторителей на базе ESP32.

    Увеличение преамбулы для низких SF

    При SF ≤ 8 (быстрые режимы) преамбула увеличена с 16 до 32 символов. На низких SF у радио меньше времени на захват сигнала, поэтому более длинная преамбула снижает вероятность пропуска начала пакета.

    Расширенный ACK (6 байт вместо 4)

    ACK-пакеты теперь содержат 6 байт вместо 4: добавлены байт номера попытки отправки и случайный байт. Это устраняет редкие коллизии при дедупликации пакетов и готовит почву для поддержки более 4 попыток доставки прямых сообщений в будущих версиях приложения. Повторители должны быть обновлены до 1.16.0 раньше, чем приложение начнёт использовать эту функцию.

    Новые настройки ограничения хопов

    flood.max.advert (по умолчанию: 8) Отдельный лимит хопов для пакетов-объявлений (advert). Раньше объявления ограничивались общим flood.max. Теперь можно задать меньший радиус распространения объявлений, не трогая лимит для обычных сообщений. 1

    flood.max.unscoped (по умолчанию: 64, то есть фактически выключено) Ограничивает хопы для flood-пакетов, у которых нет метки региона. В MeshCore пакеты бывают двух видов: с меткой региона — они позволяют повторителям фильтровать трафик по географии, и без метки — они распространяются по всей сети без географической фильтрации. Этот параметр позволяет отдельно ограничить именно такие "безрегиональные" пакеты.

    Значение по умолчанию для интервала flood-объявлений

    Значение по умолчанию для flood.advert.interval изменено с 12 до 47 часов. Параметр по-прежнему настраивается командой set flood.advert.interval <часы>.

    Исправление бага: обновление соседей через flood-адверты

    Если соседний повторитель использовал path.hash.mode 1 или 2, его flood-адверты не обновляли запись …

  2. v1.1.2 # 1 month ago · 2026-06-06 14:54 UTC

    Минорное обновление прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.

    Что нового в этой версии:

    Веб-панель

    • Рядом с публичным ключом узла в разделе "Info" появилась кнопка-ссылка на профиль устройства на meshcoretel.ru.
    Screenshot From 2026-06-06 17-50-24
    • В таблице соседей "Neighbours" короткие ID теперь тоже являются ссылками на профили соседних узлов на meshcoretel.ru.
    Screenshot From 2026-06-06 17-49-59
    • Для boot в истории событий "Events" теперь отображается причина перезагрузки — например, power on, software reset, panic/exception и т.д.
    Screenshot From 2026-06-06 17-52-39
    • Для low memory в истории событий "Events" теперь отображается сколько свободной памяти оставалось в тот момент.

    CLI

    • Команда get pwrmgt.bootreason теперь работает на ESP32: показывает причину последней перезагрузки устройства.
    Screenshot From 2026-06-06 17-54-07

    Синхронизация времени

    • Устройство теперь автоматически использует NTP-сервер, который предоставляет DHCP-сервер в локальной сети (если он его передаёт). Это полезно в изолированных сетях без доступа к интернету, где есть свой NTP-сервер.

    Исправления

    • Исправлен редкий сбой MeshCore-прошивки при приёме LoRa-пакетов максимального размера. Сбой проявлялся крайне редко, но мог приводить к перезагрузке устройства.
    • Исправлен баг: график ошибок приёма пакетов переставал обновляться и показывал нули после длительной работы устройства.

    Жаркое лето

    Во многих городах установилилась теплая погода и графики температуры MCU поползли вверх. Чтобы снизить температуру в прошивке предусмотрены режимы сбережения энергии для Wi-Fi, которые заметно снижают тепловую нагрузку на чип без какой-либо деградации функциональности и стабильности в большинстве случаев.

    Включаются эти режимы командами set wifi.powersaving min и set wifi.powersaving max.

    По умолчанию энергосбережение для Wi-Fi отключено:

    get wifi.powersaving
    > none
    

    Попробуйте начать с min и проследить стабильность Wi-Fi с MQTT и Web в этом режиме. Если всё хорошо, можете попробовать и max. Температура чипа в этих режимах заметно снизится.

    Текущий режим также отображается на веб-панели в разделе "Stats":

    Screenshot From 2026-06-06 17-48-06

    В составе релиза:

    • *-merged.bin — полная версия (рекомендуется при первой прошивке)
    • *.bin — только сам код приложения (настройки сохраняются)

    Прошивка также доступна в веб-прошивальщике от Мешкартеля:

  3. v1.1.1 # 2 months ago · 2026-05-16 15:39 UTC

    Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.

    О чём релиз: исправлена досадная проблема с OTA — после прошивки панель могла сообщать, что устройство не загрузилось, хотя это было не так. Также ещё улучшена отзывчивость веб-интерфейса и устранены огрехи в отображении графиков.

    Базируется на прошивках:

    • MeshCore v1.15.0
    • EastMesh v1.3.11

    Изменения по сравнению с версией v1.1.0

    Исправление во встроенном в веб-панель OTA-обновлении

    После успешной прошивки панель могла ждать минуту и показать "Device did not come back online. =(", хотя устройство загружалось нормально, не пугайтесь. Это происходило из-за того, что CI-сборки всегда генерируют новый самоподписной сертификат, и браузер блокировал проверочное соединение.

    Ранее, когда это тестировалось при локальной сборке, сертификат между сборками не менялся и всё работало, но в релизных сборках сертификат всегда отличается, а из соображений безопасности разработчики браузеров ошибку сертификата сделали неотличимой от ошибки подключения. После прошивки нужно просто в браузере перезагрузить страницу и согласиться принять новый сертификат.

    Теперь, вместо попыток опроса устройства, отображается 10-секундный обратный отсчёт с автоматическим переходом на страницу входа.

    Производительность

    Включены "TLS session tickets": браузер теперь возобновляет HTTPS-сессию без полного RSA-рукопожатия — веб-интерфейс открывается заметно быстрее при повторных подключениях.

    Графики трендов

    • Ложный нулевой столбец в начале графика пакетов и нулевой минимум диапазона из-за этого — устранены.
    • Диапазон min/max для пакетов теперь учитывает сумму RX и TX, а не только RX.
    • Аномальный скачок на стыке сессий при восстановлении истории с SD-карты — исправлен.
    • Синхронизация подсветки между графиками теперь по временно́й метке — разные графики больше не выделяют разные моменты времени.
    • Исправлена подсветка крайних столбцов на столбчатых графиках (пакеты, спутники GPS).

    Прочее

    • Кнопки в неактивном состоянии больше не подсвечиваются при наведении.

    Браузер теперь может кэшировать TLS-сессию в течении суток с момента последнего обращения. Это избавляет от необходимости каждый раз считать сессионые ключи, что в разы снижает нагрузку на устройство и устраняет задержку для новых подключений.

    Было:

    $ openssl s_time -connect heltec:443 -time 10
    
    
    Now timing without session id reuse.
    starting
    **********
    
    10 connections in 0.02s; 500.00 connections/user sec, bytes read 0
    10 connections in 11 real seconds, 0 bytes read per connection
    

    Стало:

    $ openssl s_time -connect heltec:443 -time 10 -reuse
    
    
    Now timing with session id reuse.
    starting
    rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
    
    142 connections in 0.12s; 1183.33 connections/user sec, bytes read 0
    142 connections in 11 real seconds, 0 bytes read per connection
    

    Стало на порядок быстрее.

  4. v1.1.0 # 2 months ago · 2026-05-11 08:54 UTC

    Вышла новая версия прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.

    Базируется на прошивках:

    • MeshCore v1.15.0
    • EastMesh v1.3.11

    Основные изменения v1.1.0

    Безопасность

    OTA-обновление прошивки через HTTPS — раньше использовался отдельный HTTP-сервер без шифрования и аутентификации. Теперь загрузка идёт через основной HTTPS-сервер с проверкой токена, прогресс-баром и автоматическим опросом устройства после перезагрузки. Старый ElegantOTA пока ещё остался доступен по команде start ota.

    Screenshot From 2026-05-11 11-48-53

    Новые метрики и графики

    • Core 0 Util — загрузка ядра 0 (Wi-Fi, MQTT, HTTP, LwIP) как 60-секундное скользящее среднее текущее значение и в виде графика.
    • RX Error Rate — доля ошибок приёма среди всех пакетов. График с цветовыми зонами: зелёный (0–20 %), жёлтый (20–45 %), красный (45–100 %).
    • Температура MCU — график с цветовой индикацией пороговых значений в 75 °C и 95 °C.
    • RX/TX трафик раздельно — график пакетов теперь стековая диаграмма: RX (фиолетовый) снизу, TX (голубой) сверху.

    Улучшения страницы статистики

    • Синхронно подсвечиваются точки на всех графиках в той же временной позиции при наведении курсора мыши.
    • Мин/макс диапазон рядом с текущим значением для каждого графика.
    • Мигающий индикатор refreshed >Xm ago в заголовке Stats, если данные не обновлялись более минуты.
    • Кнопка авто-обновления с обратным отсчётом 60 секунд.

    Настройки

    • MQTT IATA — свободный ввод вместо фиксированного списка из 24 городов; список автодополнения загружается динамически из API.
    • Пресеты радио — подгрузка актуальных пресетов из MeshCoreTel, предпросмотр настроек перед сохранением, предупреждение о необходимости перезагрузки после применения.

    Интерфейс

    • Переключатель темы (☾/☀) теперь есть и на странице логина.
    • Инфо-панель показывает тип устройства вместо бесполезного "Client Version".
    • Карточки переупорядочены: Radio + Packets вместе, Wi-Fi + Memory вместе; RX-метрики везде идут перед TX.
    • Поле ввода команд очищается после нажатия Enter, убрана сбивающая с толку подсказка на месте ввода.
    Screenshot From 2026-05-11 11-53-47

    В составе релиза:

    • *-merged.bin — полная версия (рекомендуется при первой прошивке)
    • *.bin — только сам код приложения (настройки сохраняются)

    Прошивка также доступна в веб-прошивальщике от Мешкартеля:

  5. v1.0.4 # 2 months ago · 2026-05-08 18:51 UTC

    Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.

    В данном релизе устранены ошибки при запуске OTA (обновление через Wi-Fi) из веб-интерфейса, а также исправлена проблема с отключением самого интерфейса.

    > start ota
    Started: http://192.168.0.42/update (WiFi: MyHomeNet)
    

    Базируется на прошивках:

    • MeshCore v1.15.0
    • EastMesh v1.3.11

    Основные изменения:

    • Исправлена ошибка: устройство больше не перезагружается при нажатии кнопки «Start OTA» или вводе команды start ota в веб-интерфейсе.
    • Оптимизация OTA: при активном Wi-Fi-соединении обновление теперь происходит через текущую сеть без создания точки доступа «MeshCore-OTA». В интерфейсе отображается корректный IP-адрес.
    • Стабильность: команда set web off теперь работает корректно, не вызывая зависаний или перезагрузки устройства.

    В составе релиза:

    • *-merged.bin - полная версия (рекомендуется при первой прошивке)
    • *.bin - только сам код приложения (настройки сохраняются)

    Прошивка также доступна в веб-прошивальщике от Мешкартеля:

  6. v1.0.3 # 3 months ago · 2026-05-06 21:12 UTC

    Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.

    В данном релизе в разы улучшена стабильность и отзывчивость работы веб-панели.

    Базируется на прошивках:

    • MeshCore v1.15.0
    • EastMesh v1.3.11

    Основные изменения:

    • Исправлены случайные перезагрузки устройства при открытии веб-панели по HTTPS
    • Вместо ECDHE теперь используется RSA-шифрование для HTTPS-соединений в веб-интерфейсе
    • Устранены зависания браузера при работе с веб-панелью
    • Страницы веб-панели теперь могут кэшироваться браузером

    Нагрузочный тест HTTPS-интерфейса до изменений:

    $ wrk -c 2 -t 2 https://heltec/
    Running 10s test @ https://heltec/
      2 threads and 2 connections
      Thread Stats   Avg      Stdev     Max   +/- Stdev
        Latency    97.82ms   13.59ms 144.37ms   72.00%
        Req/Sec     9.90      2.97    20.00     89.80%
      51 requests in 10.00s, 167.94KB read
      Socket errors: connect 0, read 0, write 0, timeout 1
    Requests/sec:      5.10
    Transfer/sec:     16.79KB
    

    А это свежей версии:

    $ wrk -c 2 -t 2 -d 20s https://heltec/
    Running 20s test @ https://heltec/
      2 threads and 2 connections
      Thread Stats   Avg      Stdev     Max   +/- Stdev
        Latency    82.48ms   90.48ms   1.03s    97.76%
        Req/Sec    14.18      5.05    20.00     57.86%
      480 requests in 20.02s, 1.49MB read
    Requests/sec:     23.97
    Transfer/sec:     76.25KB
    

    При этом в браузере веб-панель стала работать заметно шустрее.

    В составе релиза:

    • *-merged.bin - полная версия (рекомендуется при первой прошивке)
    • *.bin - только сам код приложения (настройки сохраняются)

    Прошивка также доступна в веб-прошивальщике от Мешкартеля:

  7. v1.0.2 # 3 months ago · 2026-05-05 20:20 UTC

    Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.

    Базируется на прошивках:

    • MeshCore v1.15.0
    • EastMesh v1.3.11

    Основные изменения:

    • Потоки обработки MQTT-очереди и HTTP(S)-запросов строго закреплены за ядром, не учавствующим в обработке LoRa-пакетов
    • Понижен приоритет потока обработки HTTP(S)-запросов, чтобы не мешать обработке MQTT-очереди

    Данные изменения призваны исключить любую возможность помешать обрабатывать LoRa-пакеты и, тем самым, избежать внесения каких-либо задержек в работу репитера от использования функциональности MQTT и веб-интерфейса. А работа MQTT получила приоритет над обслуживанием веб-панели и веб-API запросов.

    Список процессов с приоритетами и привязкой в версии v1.0.1 и ранее:

    Task                  Prio  Core
    ----                  ----  ----
    loopTask                 1     1
    mqtt_task                5   ANY
    httpd                    5   ANY
    tiT                     18     0
    wifi                    23     0
    esp_timer               22     0
    ipc0                    24     0
    ipc1                    24     1
    IDLE0                    0     0
    IDLE1                    0     1
    

    В текущей версии v1.0.2:

    Task                  Prio  Core
    ----                  ----  ----
    loopTask                 1     1
    mqtt_task                5     0
    httpd                    2     0
    tiT                     18     0
    wifi                    23     0
    esp_timer               22     0
    ipc0                    24     0
    ipc1                    24     1
    IDLE0                    0     0
    IDLE1                    0     1
    

    В составе релиза:

    • *-merged.bin - полная версия (рекомендуется при первой прошивке)
    • *.bin - только сам код приложения (настройки сохраняются)

    Прошивка также доступна в веб-прошивальщике от Мешкартеля:

  8. v1.0.1 # 3 months ago · 2026-05-04 01:29 UTC

    Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.

    Базируется на прошивках:

    • MeshCore v1.15.0
    • EastMesh v1.3.11

    Основные изменения:

    • Временная недоступность NTP больше не прерывает работу MQTT, если за последние сутки время синхронизировалось
    • Адреса NTP-серверов для синхронизации времени изменены на 0.ru.pool.ntp.org, ntp.ix.ru и ntp21.vniiftri.ru
    • Добавлена сборка прошивки для DIY ESP32S3 N16R8 E22 Back2back
    • Убран вариант сборки прошивки для Station G2 с включенным логированием пакетов в серийные порт

    В составе релиза:

    • *-merged.bin - полная версия (рекомендуется при первой прошивке)
    • *.bin - только сам код приложения (настройки сохраняются)

    Прошивка также доступна в веб-прошивальщике от Мешкартеля:

  9. v1.0.0 # 3 months ago · 2026-04-28 16:42 UTC

    Первая релизная сборка прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.

    Базируется на прошивках:

    • MeshCore v1.15.0
    • EastMesh v1.3.11

    Основные изменения:

    • Добавлена поддержка MQTT-брокера MeshCoreTel
    • Исправлено падение, приводящее к перезагрузке при ранних ошибках подключения к MQTT-брокеру LetsMesh
    • Исправлены LWT-сообщения, JSON в них теперь не обрезается
    • Удалена поддержка MQTT-брокера EastMesh Australia
    • Убрана замена пробелов и точек на подчеркивания в передаваемой в MQTT модели устройства
    Screenshot From 2026-04-28 19-42-08

    В составе релиза:

    • *-merged.bin - полная версия (рекомендуется при первой прошивке)
    • *.bin - только сам код приложения (настройки сохраняются)