- поле firmware_version бралось из FIRMWARE_VERSION, куда при сборке передаётся
только база upstream (v1.18.0), поэтому сервис видел ровно 1.18.0
- строка собирается в коде: MQTT_FIRMWARE_VERSION = FIRMWARE_VERSION "-posadmesh-meshcoretel",
публикуется v1.18.0-posadmesh-meshcoretel; одинаково для локальной сборки и CI
- исправлены оба пейлоада: online (со статистикой) и offline
- запасное значение FIRMWARE_VERSION в MQTTUplink.cpp приведено к v1.18.0
- README: запись в журнале изменений
- device-setup.md: раздел про ADC дополнен (старт от заводского значения платы,
формат x.xxx, коррекция на всех платах, пометка base), добавлен раздел про
экран загрузки, обновлены таблица меню и макеты экранов
- README: записи в журнале изменений
- release-notes.yml: релиз 2026.10.1 для треков repeater-mqtt,
repeater-mqtt-espnow и repeater-mqtt-bridge (база upstream v1.18.0)
- ESP32Board: общий механизм adcMultiplierBase()/adcMultiplier(); setAdcMultiplier
возвращает false только там, где батарея измеряется не через ADC
- платы со своей формулой переведены на общий механизм: Heltec E213/E290/T190,
heltec_tracker_v2, Heltec v2, ThinkNode M2/M5; Station G2/G3 и T-Beam сообщают,
что подстройка не поддерживается
- мастер настройки: поле ADC стартует от действующего значения платы
(getAdcMultiplier) и работает с тремя знаками (x.xxx), например 5.420;
0.000 возвращает заводское значение платы
- Meshadventurer: добавлена поддержка множителя (раньше делитель был зашит числом 2
и set adc.multiplier отвечал Error: unsupported)
- экран загрузки: meshcore.io, версия с датой и posadmesh.ru; строка < Repeater > убрана
Проверено сборкой: heltec_v4_repeater_mqtt, Meshadventurer_sx1262_repeater_mqtt
- ответ CLI показывался строкой поверх экрана и сливался с содержимым, особенно
в верхней части (например OK - reboot to apply на экране частоты)
- теперь это модальное окно: рамка, свой фон, перенос текста и кнопка OK;
закрывается коротким нажатием, пока открыто — экран под ним не меняется
- окно показывается сразу (сброс таймера отрисовки), при закрытии экран
перерисовывается немедленно
- setToast/renderToast заменены на showPopup/renderPopup
- документация: posadmesh-docs/device-setup.md (раздел «Всплывающие сообщения»
и макет экрана), README — журнал изменений
Проверено сборкой: heltec_v4_repeater_mqtt, Meshadventurer_sx1262_repeater_mqtt,
Generic_E22_sx1262_repeater_mqtt (без дисплея)