Skip to content

Smart UI 0.07

Choose a tag to compare

@github-actions github-actions released this 05 Oct 15:40
· 1 commit to smartui-2.1-experimental.3 since this release

Smart UI 0.07 — сброс маршрута и выключение Wireless Paper

Публичный выпуск SmartUI 0.07 для прежних шести плат. Исправлены замечания #3 и #2. Версия внутри прошивки, имена файлов и тег smartui-0.07 теперь совпадают.

Что изменилось в коде

  1. Обработчик сброса маршрута больше не вызывает полную запись адресной книги перед формированием ответа OK. Маршрут сбрасывается в оперативной памяти, сохранение ставится в штатную отложенную очередь. Просроченная отложенная запись даёт очереди ответа до одной секунды на отправку; ожидание ограничено и не подтверждает доставку телефону. Ответ означает принятие изменения в память, а не завершение записи во flash.
  2. Запись контактов сокращена: готовая 152-байтная запись передаётся файловой системе одним вызовом вместо двенадцати. Формат contacts3 не изменён. Временная и резервная копии, проверка записи и восстановление после ошибки сохранены. При неудачной отложенной записи пятисекундная пауза перед повтором отсчитывается от завершения попытки. Добавление, изменение и удаление контактов по-прежнему подтверждаются после сохранения.
  3. При обычном выключении Wireless Paper показывает значок питания и надпись «Выключено». Картинка остаётся на e-paper после отключения и не похожа на работающие часы. Если перед выключением не удалось сохранить данные, устройство остаётся включённым, а попытка не повторяется автоматически на каждом проходе интерфейса. Обычный сон с часами, перезагрузка и предупреждение о разряженном аккумуляторе сохранены.
  4. Чат, чтение выбранного ЛС, ответы, экранная клавиатура, девять собственных быстрых фраз, отсрочка напоминания и компактное меню сохранены. В комплекте остаётся USB Helper 1.2.

Что проверяется, а что ещё требует устройства

  1. Перед публикацией CI собирает шесть релизных конфигураций, проверяет девять образов и их встроенную метку одного source commit. В комплекте 16 assets: прошивки, контрольные суммы, манифест, примечания, USB-помощник и общий ZIP. Манифест явно обозначает публичную линию и репозиторий YaziAranea/MeshCore. Проверяются также native-тесты и совместимость общих display-драйверов.
  2. Регрессионные тесты выполняют production-код сброса маршрута и хранения контактов, проверяют ошибки записи и прежний двоичный формат. Экран выключения Paper проверяется программным рендером с реальным драйвером и таблицами шрифтов. Это не фотография и не физический тест платы.
  3. Полная отложенная запись контактов всё ещё синхронная. Отдельная операция хранения может задержать главный цикл и передачу уже сформированного ответа. Выпуск не обещает устранение всех пауз радио/BLE; длительность операций на полном списке контактов требует замеров на устройстве.
  4. Ранее сообщавшиеся зависания T096 и чёрный экран V4.3 после app-only update не объявляются исправленными. Длительная аппаратная стабильность всех шести плат не подтверждена. Метка Latest означает текущий публичный выпуск, а не такую проверку.
  5. Входящие и история сообщений остаются в оперативной памяти и теряются после перезапуска. Постоянных черновиков нет. Wi-Fi companion использует TCP 5000 без отдельного пароля/TLS: только доверенная локальная сеть, без проброса в Интернет.

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

  1. T096 FEM ON: T096_UI_0.07.uf2.
  2. T114: T114_UI_0.07.uf2.
  3. ProMicro RA62: ProMicro_RA62_UI_0.07.uf2.
  4. Heltec V3 OLED: Heltec_V3_UI_0.07-update.bin или Heltec_V3_UI_0.07-merged.bin.
  5. Heltec V4.3 OLED FEM ON: Heltec_V4.3_UI_0.07-update.bin или Heltec_V4.3_UI_0.07-merged.bin.
  6. Wireless Paper: Paper_UI_0.07-update.bin или Paper_UI_0.07-merged.bin.
  7. Весь комплект: SmartUI_0.07_all-boards.zip. USB-помощник: SmartUI_USB_Helper_1.2.html или одноимённый ZIP. Контрольные суммы и RELEASE-MANIFEST.json берите из этого же выпуска.

Как обновиться без очистки

  1. T096, T114 и ProMicro: скопируйте UF2 своей платы на диск загрузчика. Эти образы не записывают область хранилища; отдельный Erase не нужен.
  2. V3, V4.3 и Paper: для работающей ноды выбирайте update.bin, адрес 0x10000, без Erase. Требуются совместимые загрузчик и таблица разделов. Не используйте файл другой платы.
  3. merged.bin — только чистая установка по адресу 0x0. Он перезаписывает ключ ноды, контакты и настройки даже без галочки Erase. Сохраните нужные данные заранее.
  4. Формат настроек и контактов не изменён. Однако внезапное отключение питания до отложенного сохранения может вернуть прежний маршрут после запуска.

Инструкция по прошивке. Предыдущий публичный Smart UI 0.06 сохранён. В отзыве укажите плату, полное имя файла, количество контактов и шаги воспроизведения.