Skip to content

Smart UI 0.16

Choose a tag to compare

@github-actions github-actions released this 08 Oct 10:40

Smart UI 0.16 — больше настроек, удобнее помощник

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

Обновление 8 октября: Helper 2.3 — мост виден сразу

  1. Мостовой звук больше не скрыт в расширенных настройках. Во вкладке
    «Звук и пины» видны его переключатель и состояние, прочитанное с ноды.
  2. Над настройками показана короткая сводка: мост, вывод звука и громкость.
    Она показывает сохранённые значения, а не несохранённый выбор в форме.
  3. «Считать звук и пины с ноды» обновляет и мост. Если функция недоступна
    или чтение не удалось, помощник так и пишет — не подставляет «выключен».
    Чтение не включает мост и ничего не сохраняет.

Скачайте SmartUI_USB_Helper_2.3.html. Если уже установлена предыдущая
сборка 0.16 с отдельным прослушиванием, для этого исправления достаточно нового
помощника: код прошивки не менялся. Номер релиза остаётся 0.16.

Сохранено из обновления 2.2: вкладки, видимые пины и прослушивание

  1. Вместо длинной страницы — отдельные вкладки. Спокойная сине-серая тема;
    подключение и ошибки видны в любом разделе.
  2. «Радио и хеш»: выбор 1/2/3 байта теперь отдельным видимым блоком.
    «Звук и пины»: контакты звука, света и вибро не скрыты под расширенными настройками.
    «Быстрые фразы»: редактор девяти фраз находится под спойлером в своей вкладке.
  3. Добавлена явная кнопка «Считать звук и пины с ноды»: сначала смотрим
    сохранённые значения, затем меняем и сохраняем нужное поле.
  4. Прослушивание мелодии отделено от проверки уведомлений. Оно проигрывает
    сохранённый звук, даже если уведомления настроены только на LED. Общую тишину
    не обходит; настройки, пины и flash не меняет. Несохранённую мелодию сначала сохраните.
  5. Старые сборки получают понятную подсказку об обновлении, а не обещание
    воспроизведения неподдерживаемой командой. Возможность проверяется у ноды,
    а не только по одинаковому номеру 0.16.

Скачайте SmartUI_USB_Helper_2.3.html заново. Старый файл сам не обновится.
Для новой команды прослушивания обновите и прошивку: на T114 — свежий UF2
поверх, без Erase. Очистка контактов, ключа или настроек не требуется.

Что пока не подтверждено: получен отзыв о пропадании звука после изменения
настроек. Причина этого периодического сбоя пока не установлена; данное обновление
не объявляет его устранённым. Разовое успешное прослушивание не заменяет проверку
звука после сохранения настроек. Физическая проверка на всех платах не заявляется.

Сохранено из предыдущего обновления 2.1

  1. Исправлена перевёрнутая подпись включения звука. В обоих USB-режимах теперь
    одинаково: «Звук уведомлений ЛС — Включён» действительно разрешает звук.
    «Общая тишина» остаётся отдельным выключателем всех уведомлений.
  2. Перед тестом видно, включён ли звук на ноде. Если поля ещё не сохранены,
    помощник предупреждает, что тест использует прежние настройки.
  3. Добавлен выбор хеша маршрута 1, 2 или 3 байта. Частота, полоса, SF, CR,
    мощность и ретрансляция не меняются; результат читается обратно.
  4. Быстрые фразы свёрнуты. В 2.2 пины вынесены в явную вкладку;
    редкие звуковые эффекты остались в расширенном виде.
  5. На T114 исключены выводы 0 и 1, которые карта этой платы не отображает
    в реальные GPIO. На ProMicro эти номера допустимы и не удалены.

Для исправленного списка пинов T114 обновите также её UF2 из этого релиза,
поверх, без Erase. Остальные настройки и ключ ноды не требуется сбрасывать.

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

  1. USB Helper 2.3. Настройки сгруппированы по назначению: уведомления, звук,
    свет, экран, GPS и система. Возле изменяемого поля видно, удалось ли сохранить
    значение и прочитать его обратно. Несохранённые изменения других полей сохраняются.
  2. Пины света, звука и вибро. Помощник предлагает допустимые контакты из
    прошивки конкретной платы. Конфликт с другим выходом, GPS или мостовым звуком
    отклоняется; произвольный GPIO не принимается.
  3. Расширенные настройки. Режимы важных/обычных уведомлений, стиль звука,
    резонанс, поддержанный усиленный выход, индикация ЛС, всплывающие сообщения,
    шрифты, темы, цвета, тайм-аут, источник и интервал GPS, координаты в анонсе.
    Условные функции вроде раздельных мелодий и профилей доступны только в тех
    сборках, где они действительно включены.
  4. Имя, TX и быстрые фразы. Отдельные формы для имени ноды и мощности;
    редактор девяти фраз работает и в режиме USB-компаньона. Сохранение фразы
    не отправляет сообщение в эфир. Пресеты городов и автоанонс сохранены.
  5. Расширенный CLI. Новые короткие get/set, schema ИМЯ с допустимыми
    значениями и дополнительные страницы help. Подробная русская справка
    вложена в помощник и Developer Kit.
  6. Исправление расхода стека при ADC на nRF52. После сообщения о зависании
    T114 найден опасный путь: короткая CLI-команда проходила через общий обработчик,
    резервировавший лишний 1 КБ стека. CLI отделён от него, вложенные адаптеры
    настроек сокращены. Добавлена проверка ARM-стека именно компилятором T114,
    а не только тесты на компьютере.

Смена имени больше не перезапускает настройки радио, ADC и таймеры. При ошибке
сохранения имени, мощности или быстрой фразы прежние значения восстанавливаются.
Выключенный звуковой мост больше не трогает контакт, назначенный другому выходу.

Настройки общие с меню ноды. После set отдельный save не нужен. Ошибки
хранилища, занятость радио и ограничения платы не обходятся новым интерфейсом.

Как начать

  1. Обновите ноду файлом для своей платы и скачайте SmartUI_USB_Helper_2.3.html.
  2. Откройте HTML в Chrome или Edge, подключите USB-кабель с передачей данных.
  3. Если на ноде выбран Bluetooth/Wi-Fi, в помощнике выберите «Настройки (консоль)».
    Если на ноде USB-компаньон — выберите «Настройки (USB-компаньон)».
  4. Выберите порт, дождитесь чтения настроек, измените нужное поле и сохраните.
    Не закрывайте порт во время записи. Проверьте подтверждение возле поля.

Для консоли своего компаньона в приложении:

ver
help
schema tone_pin
get tone_pin
get tx
get adc.multiplier

Сначала читайте допустимые варианты через schema, затем меняйте. Контакты
обозначаются Arduino-номерами конкретной платы, не порядком выводов разъёма.
Не копируйте распиновку другой модели. Вибромотор требует подходящего драйвера;
мостовой звук — совместимого плавающего пьезоизлучателя, не соединённого с землёй.

Про ADC: set adc / set adc.multiplier принимает коэффициент, а не вольты
аккумулятора. Для напряжения мультиметра используйте расчёт в помощнике или
adc preview в милливольтах с последующим применением токена. Коэффициент другой
платы не подходит автоматически. Прежние диапазоны и пороги 3,2/2,7 В сохранены.

Если set adc снова зависнет на вашей T114, сообщите build, точную команду и
транспорт. Найденный риск стека устранён программно; воспроизведение исходного
сбоя и испытания каждой физической платы не заявляются.

Инструкции

Файлы и обновление без очистки

Плата Файлы
T096 FEM ON T096_UI_0.16.uf2
T114 T114_UI_0.16.uf2
ProMicro RA62 ProMicro_RA62_UI_0.16.uf2
Heltec V3 OLED Heltec_V3_UI_0.16-update.bin / Heltec_V3_UI_0.16-merged.bin
Heltec V4.3 OLED R2 Heltec_V4.3_UI_0.16-update.bin / Heltec_V4.3_UI_0.16-merged.bin
Wireless Paper Paper_UI_0.16-update.bin / Paper_UI_0.16-merged.bin
Heltec V4 R8 OLED Heltec_V4_R8_UI_0.16-update.bin / Heltec_V4_R8_UI_0.16-merged.bin

UF2 обновляйте поверх, без FLASH_ERASE. Для работающей совместимой ESP32-ноды
используйте update.bin по 0x10000, без очистки памяти.

ESP32 merged.bin — чистая установка по 0x00000. Он перезаписывает identity,
контакты и настройки даже без Erase Flash.
V4.3 R2 и V4 R8 — разные сборки;
R8 с цветным TFT в комплект не входит.

Все платы: SmartUI_0.16_all-boards.zip. Помощник: HTML или ZIP; для разработчиков
есть SmartUI_Developer_Kit_0.16.zip. Всего 7 плат, 11 прошивок и 19 файлов.
RELEASE-MANIFEST.json связывает их с исходным commit; приложены SHA-256.

Совместимость и проверки

База MeshCore 1.17.1 / PowerSaving, companion-протокол 14. Это расширение
локального CLI CMD66/RESP29, не полное слияние upstream dev. Прежние команды
ui ... и текстовая сервисная консоль сохранены. Старые версии помощник
обслуживает в пределах обнаруженных возможностей.

API201, синхронизация прочтения и события из архивной 0.11 не возвращались.
Приватная ретрансляция и выполнение команд по LoRa не включались. Wi-Fi/TCP5000
остаётся без отдельной аутентификации/TLS: только доверенная локальная сеть,
без публикации порта в интернет.

CI проверяет сборки семи плат, UF2/BIN и хранилище, старые и новые CLI-команды,
ошибки и откат записи, буферы, ARM-фреймы, SDK, помощник в настольном/мобильном
браузере и дисплейные симуляции. Программная имитация USB/периферии не заменяет
проверку физической проводки, аккумулятора, звука, FEM и приёма в эфире.

Предыдущий публичный 0.15 сохранён для отката.