Skip to content

SmartUI v2.1.0-dev.2 — настройки, защита АКБ и исправления UI

Choose a tag to compare

@YaziAranea YaziAranea released this 31 Aug 11:56

MeshCore SmartUI PS17 v2.1.0-dev.2

Обновление от 2026-08-31 для T096 FEM ON, T114, ProMicro RA62, Heltec V4.3 OLED FEM ON и Wireless Paper WOOD/FULL. Это отдельный выпуск; предыдущий v2.1.0-dev.1 сохранён для отката.

Скачать файлы Release · прошивка · SHA-256

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

  • OLED-сборки больше не включают крупные шрифтовые таблицы, которые их компактный интерфейс не использует. Пять публичных OLED-стилей сохранены; нужные T096 bitmap-шрифты не удалены.
  • GPIO уведомлений и резонанс зуммера выбираются через черновик. Один/двойной щелчок листает варианты; долгое нажатие подтверждает и сохраняет. Выход или таймаут отменяет черновик. Промежуточное листание больше не записывает каждое значение во flash.
  • Поиск упоминаний не повторяет одинаковые преобразования текста. Правила распознавания не меняются.
  • Ручной и автоматический анонсы используют единый путь получения и проверки координат.
  • На T114 строка долготы на GPS-странице больше не выходит за нижнюю границу. Симулятор компактного шрифта исправлен: берёт настоящие 24-пиксельные глифы из прошивки, а не прежнюю 22-пиксельную модель.
  • Ответ custom vars ограничен размером буфера даже при длинных значениях сенсоров.
  • Удалена генерация устаревших E213-таблиц, которые WOOD/FULL уже не использовали. Это уборка исходников, а не обещание дополнительного уменьшения их готовых BIN.
  • Дополнительная матрица CI проверяет общие display-драйверы через Heltec_v3_companion_radio_ble, RAK_4631_companion_radio_usb, Xiao_S3_WIO_companion_radio_ble и Heltec_t1_companion_radio_usb. Эти платы не добавлены в список готовых прошивок Release.

Сохраняются исправления предыдущего hotfix: PIN открывается вручную одним переходом вперёд с часов, не перехватывает ЛС/телеметрию/пробуждение и сохраняется после обычной перезагрузки. Wireless Paper показывает часы с лесом в idle-режиме.

Аккумулятор: 3,2 В и резервные 2,7 В

На всех пяти релизных платах основной порог отключения — 3,2 В. На чистых настройках защита включена. Если пользователь выключает её, остаётся нижняя программная отсечка 2,7 В. Пункт меню показывает действующий порог.

Уже сохранённый выбор пользователя не перезаписывается при обновлении: если защита была выключена, она останется выключенной, но с нижней отсечкой 2,7 В. Для основного порога 3,2 В включите защиту в настройках.

Сохранена фильтрация ложных срабатываний: решение принимается по усреднённому показанию, после трёх последовательных низких замеров с интервалом 8 секунд; первые 30 секунд после старта отведены на стабилизацию. Это не мгновенный аппаратный компаратор.

2,7 В — резервная отсечка, не рекомендуемый ежедневный разряд. Сверьте показания напряжения с мультиметром и при необходимости выполните Дополнительно → Калибр. АКБ. Программный порог зависит от ADC и питания платы; он не заменяет аппаратную защиту аккумулятора. Физическое испытание нового поведения питания на каждой плате не заявляется.

Какой файл скачать

Плата или сценарий Файл
Heltec T096 FEM ON T096_FEM_SmartUI_2.1.0-dev.2.uf2
Heltec T114 с TFT T114_SmartUI_2.1.0-dev.2.uf2
ProMicro nRF52840 + RA62 ProMicro_RA62_SmartUI_2.1.0-dev.2.uf2
Heltec V4.3, чистая установка / Web Flasher Heltec_V4.3_OLED_FEMON_SmartUI_2.1.0-dev.2-freshInstall-merged.bin
Heltec V4.3, обновление Heltec_V4.3_OLED_FEMON_SmartUI_2.1.0-dev.2-update.bin
Wireless Paper WOOD, чистая установка Heltec_Wireless_Paper_WOOD_SmartUI_2.1.0-dev.2-freshInstall-merged.bin
Wireless Paper WOOD, обновление Heltec_Wireless_Paper_WOOD_SmartUI_2.1.0-dev.2-update.bin
Wireless Paper FULL, чистая установка Heltec_Wireless_Paper_FULL_SmartUI_2.1.0-dev.2-freshInstall-merged.bin
Wireless Paper FULL, обновление Heltec_Wireless_Paper_FULL_SmartUI_2.1.0-dev.2-update.bin
Весь комплект MeshCore_SmartUI_2.1.0-dev.2_all-five-boards.zip

UF2: двойной Reset и копирование на USB-диск. ESP32-S3: freshInstall-merged.bin записывается с 0x00000, update.bin — с 0x10000. ProMicro-файл нельзя прошивать в FakeTec/HT-RA62. Для Wireless Paper рекомендуем WOOD; FULL нужен только при необходимости экранной клавиатуры.

Контрольные суммы берите из этого же Release: SHA256SUMS.txt для UF2 и SHA256SUMS-ESP32.txt для BIN. Старые манифесты к новым файлам не подходят.

Проверки и размеры

Итоговые результаты относятся только к сборкам этого выпуска. Старые числа тестов и размеры dev.1 не переносятся автоматически: они сохранены в исторических примечаниях.

  • Native-тесты: 103/103; KISS: 8/8. Из них 34 новых проверки — упоминания/custom vars, выбор с подтверждением и пороги АКБ.
  • Контракт исходников: 91/91; существующие модели UI — 470/470, V4.3 — 25/25, Wireless Paper — 180/180.
  • SSD1306: 150 сравнений пикселей/метрик компактных шрифтов и сборка некомпактных веток драйвера.
  • Новые списки и пороги: 2192 сценария на 16 шрифтовых профилях. T096/T114 берут реальные glyph/xAdvance из встроенного заголовка; это модель геометрии, не запуск всей прошивки.
  • ProMicro: размер секций ELF text + data уменьшился с 665864 до 517896 байт относительно предыдущей локальной релизной сборки — минус 147968 байт (около 144,5 КиБ). Большие таблицы bitmap-шрифтов в компактной сборке больше не удерживаются; пять OLED-стилей сохранены.

CI проверяет сборки, форматы/маркеры UF2 и BIN, native-тесты и модели реальных дисплеев. Это компиляционная, программная и симуляционная проверка, а не заявление об аппаратном испытании каждого экземпляра.

Итоговая локальная сборка: все шесть конфигураций завершились успешно. UF2 проверены по блокам, адресу и маркеру версии; для ESP32 проверено точное совпадение приложения внутри merged с соответствующим update-файлом.

Размеры опубликованных файлов, в байтах (это размер контейнера, не расход RAM):

Плата UF2 Update BIN Merged BIN
T096 FEM 1115136
T114 1121280
ProMicro RA62 1036288
V4.3 OLED 1505312 1570848
Wireless Paper WOOD 1299056 1364592
Wireless Paper FULL 1304144 1369680

Новые меню и ограничения симуляции: скриншоты dev.2.

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

Известное ограничение дополнительных CI-целей

Heltec_t1_companion_radio_ble и RAK_4631_companion_radio_ble этой ветки превысили доступную flash на 636 и 24204 байта соответственно. Они не входят в Release; все шесть релизных конфигураций прошли сборку. Для проверки тех же общих UI/display-бэкендов контрольная матрица в рабочей ветке переведена на существующие USB-варианты без BLE. Это не исправление двух BLE-сборок и не утверждение о дефекте upstream.

Корректировка CI/документации не меняет опубликованные бинарники или тег этого выпуска.

Работа с данными

  • prefs.json хранит BLE PIN и другие чувствительные настройки в открытом виде. Не публикуйте резервную копию, дамп flash или экспорт идентичности.
  • BLE PIN не блокирует экран. Человек с физическим доступом может читать локальные чаты и открыть PIN-страницу.
  • При откате на stock пересохранение настроек может удалить неизвестную ему секцию smart_ui. Сохраните данные безопасно до смены ветки и не рассчитывайте на автоматическое восстановление всех SmartUI-настроек.
  • Отдельный пункт генерации нового PIN не добавлен. Обычная перезагрузка PIN не меняет.
  • Частота, мощность, duty cycle и подходящая антенна остаются ответственностью пользователя. Phone GPS не включён.

Политика и подробности: SECURITY.md, безопасность и радио.