SmartUI v2.1.0-dev.2 — настройки, защита АКБ и исправления UI
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, безопасность и радио.