Skip to content

Smart UI 0.03

Choose a tag to compare

@github-actions github-actions released this 24 Sep 18:33
· 47 commits to smartui-2.1-experimental.3 since this release

Smart UI 0.03

Новая нумерация: Smart UI 0.03 — прежний выпуск 0.05. Прошивки не пересобирались: встроенная версия и поле version манифеста остаются 0.05, контрольные суммы BIN/UF2 прежние; ради переименования перепрошивать ноду не нужно. Ссылки на страницы релизов сохранены, но имена файлов изменены — старые прямые ссылки на скачивание замените ссылкой на эту страницу. Исторические исходники, инструкции и скриншоты могут показывать прежнюю нумерацию.

Одна прошивка для платы, способ подключения выбирается на самой ноде.
Продолжение 0.02; предыдущий выпуск сохранён для отката.

Обновление 25 сентября: автоматическое подключение

  1. Wi-Fi/TCP принимает первое приложение автоматически, без запроса на экране и без пробуждения дисплея. Второй клиент не вытесняет текущего. При настройке сети, CLI rescue и восстановлении хранилища новые клиенты не допускаются.
  2. На странице подключения указан TCP: 5000 авто; IP остаётся отдельной строкой.
  3. Вместо общего «Режим не сохранён» показаны причина, подсказка и код C01–C12. Ошибка не исчезает через секунду: она остаётся на странице подключения до следующей попытки. Защита записи не обходится.
  4. Вход в сервисный режим ранним удержанием кнопки теперь отмечается на экране. Если причина C02: перезапустите ноду без удержания кнопки, подождите 10 секунд и повторите выбор. Это не стирает данные. Сообщение участника о первопричине отказа сохранения пока не подтверждено; новые пояснения не выдаются за ремонт физической памяти.

Изменение доступа: отдельного пароля TCP и TLS нет. Любой имеющий сетевой доступ к ноде сможет подключиться автоматически с правами companion-приложения. Использовать только в доверенной локальной сети; не пробрасывать порт 5000 в Интернет.

Отдельный отказ запуска app-only update у участника не воспроизведён и не объявляется исправленным этим обновлением. Формат и адрес записи не менялись. При повторе нужен загрузочный лог; не стирайте память ради диагностики.

Обновление 0.03: запуск Wi-Fi и USB-помощник

  1. Исправлен преждевременный запуск TCP-сервера: он больше не открывает сокет до запуска Wi-Fi и получения соединения. Ошибка могла вызвать аварийную перезагрузку при выборе Wi-Fi, в том числе при старте с сохранённым режимом. Сообщение о таком поведении получено для V4.3; исправление общее для ESP32.
  2. Если проверенная новая сеть пропадает до нажатия «Сохранить», нода больше не подменяет её подключением к прежней сети. Сохранение явно запускает новую сеть.
  3. Добавлен SmartUI_USB_Helper_1.0.zip: распакуйте и откройте HTML в Chrome/Edge на компьютере. Кнопки проверки/сохранения Wi-Fi, статуса и выбора подключения заменяют ручной ввод команд. Установка и Интернет не нужны; USB-доступ выдаётся пользователем.
  4. Пароль не попадает в журнал помощника. Проверка сети и сохранение разделены. После переключения на USB-компаньон помощник освобождает порт; результат надо проверить на экране ноды.

Инструкция USB-помощника.

Исправлены код и проверяемый сценарий запуска; физическое повторное испытание V4.3 не заявляется. Если чёрный экран появляется сразу после прошивки, ещё до выбора Wi-Fi, нужен загрузочный лог: этот симптом сам по себе не доказывает ту же причину.

Если у вас файл до описанных исправлений 25 сентября, скачайте его повторно: исправленный вариант имеет свои SHA256 в манифесте. Нынешнее переименование не меняет прошивку; актуальные имена перечислены ниже. update сохраняет данные только при целой разметке и загрузчике. В веб-флешере обязательно выключите Erase device/Erase Flash для update; очистка с app-only файлом удалит загрузчик. Не переходите на merged ради проверки: он удаляет данные ноды.

Что добавлено

  1. Настройки → Подключение: Bluetooth, USB Serial или Wi-Fi — по возможностям платы.
  2. На V3, V4.3 и Wireless Paper доступны все три способа. На T096, T114 и ProMicro — Bluetooth и USB Serial; встроенного Wi-Fi у этих nRF52840-плат нет.
  3. Выбор сохраняется. Одновременно работает один канал приложения: ответы и состояние разных подключений не смешиваются.
  4. В режимах Bluetooth/Wi-Fi USB работает как сервисная консоль. В режиме USB тот же порт передаёт бинарный протокол MeshCore и не смешивается с текстом консоли.
  5. Wi-Fi настраивается командой wifi setup: имя сети, пароль, пробное подключение и отдельное подтверждение сохранения. Перекомпиляция и ввод пароля кнопкой ноды не нужны.
  6. Первое TCP-подключение принимается автоматически. Отдельного TCP-пароля и TLS нет; используйте доверенную локальную сеть, не открывайте порт в Интернет.
  7. Неудачная попытка настройки не заменяет сохранённые реквизиты. Нет роутера — LoRa, экран и кнопки продолжают обслуживаться; вернуться к Bluetooth можно через меню.
  8. USB больше не считается подключённым только потому, что этот интерфейс существует. Соединение определяется по обмену с приложением; доступное аппаратное определение отключения также учитывается.
  9. Переключение очищает только состояние соединения. Identity, контакты, настройки радио и очередь непрочитанных сообщений сохраняются.

Инструкция по подключениям и консоли.

Сохранено из 0.02

Внешний GPS ProMicro, адресная клавиатура, шрифты и темы, ручной BLE PIN,
одна общая мелодия, два проигрывания в серии и двухминутное напоминание,
выключатель LED платы, ночной режим, защита АКБ и восстановление хранилища.

Файлы

Плата Файл
T096 FEM ON T096_UI_0.03.uf2
T114 TFT T114_UI_0.03.uf2
ProMicro nRF52840 + RA62 + OLED ProMicro_RA62_UI_0.03.uf2
Heltec V3 OLED Heltec_V3_UI_0.03-update.bin / Heltec_V3_UI_0.03-merged.bin
Heltec V4.3 OLED FEM ON Heltec_V4.3_UI_0.03-update.bin / Heltec_V4.3_UI_0.03-merged.bin
Heltec Wireless Paper Paper_UI_0.03-update.bin / Paper_UI_0.03-merged.bin

Общий архив: SmartUI_0.03_all-boards.zip. SHA256 и исходный коммит — в файлах контрольных сумм и RELEASE-MANIFEST.json.

Для обновления работающей ESP32-ноды: update.bin, адрес 0x10000, без Erase Flash.
merged.bin, адрес 0x0, — только чистая установка: удаляет identity, контакты и настройки даже без отдельной очистки.

Ограничения

  • Это один активный клиент, не одновременная работа телефона и нескольких компьютеров.
  • Для Wi-Fi нужен клиент MeshCore с поддержкой TCP/IP. TCP-сервер не является браузерным веб-чатом.
  • USB Serial означает USB-разъём/COM-порт платы, не отдельный UART на контактах GPS.
  • Wi-Fi может увеличить потребление. Неиспользуемый Wi-Fi выключается; замеры автономности на физических платах не заявляются.
  • Пароль не выводится прошивкой в консоль, но терминал с включённым локальным эхом может показать ввод. Отключите Local Echo и запись сеанса перед настройкой.
  • Реквизиты хранятся в локальной flash-памяти. Защита от физического чтения flash и шифрование реквизитов этим выпуском не заявляются.
  • Сборки, хост-тесты и симуляции не заменяют испытаний конкретной платы, USB-драйвера, роутера и приложения.