Repository navigation
Smart UI 0.03
Smart UI 0.03
Новая нумерация: Smart UI 0.03 — прежний выпуск 0.05. Прошивки не пересобирались: встроенная версия и поле version манифеста остаются 0.05, контрольные суммы BIN/UF2 прежние; ради переименования перепрошивать ноду не нужно. Ссылки на страницы релизов сохранены, но имена файлов изменены — старые прямые ссылки на скачивание замените ссылкой на эту страницу. Исторические исходники, инструкции и скриншоты могут показывать прежнюю нумерацию.
Одна прошивка для платы, способ подключения выбирается на самой ноде.
Продолжение 0.02; предыдущий выпуск сохранён для отката.
Обновление 25 сентября: автоматическое подключение
- Wi-Fi/TCP принимает первое приложение автоматически, без запроса на экране и без пробуждения дисплея. Второй клиент не вытесняет текущего. При настройке сети, CLI rescue и восстановлении хранилища новые клиенты не допускаются.
- На странице подключения указан
TCP: 5000 авто; IP остаётся отдельной строкой. - Вместо общего «Режим не сохранён» показаны причина, подсказка и код C01–C12. Ошибка не исчезает через секунду: она остаётся на странице подключения до следующей попытки. Защита записи не обходится.
- Вход в сервисный режим ранним удержанием кнопки теперь отмечается на экране. Если причина C02: перезапустите ноду без удержания кнопки, подождите 10 секунд и повторите выбор. Это не стирает данные. Сообщение участника о первопричине отказа сохранения пока не подтверждено; новые пояснения не выдаются за ремонт физической памяти.
Изменение доступа: отдельного пароля TCP и TLS нет. Любой имеющий сетевой доступ к ноде сможет подключиться автоматически с правами companion-приложения. Использовать только в доверенной локальной сети; не пробрасывать порт 5000 в Интернет.
Отдельный отказ запуска app-only update у участника не воспроизведён и не объявляется исправленным этим обновлением. Формат и адрес записи не менялись. При повторе нужен загрузочный лог; не стирайте память ради диагностики.
Обновление 0.03: запуск Wi-Fi и USB-помощник
- Исправлен преждевременный запуск TCP-сервера: он больше не открывает сокет до запуска Wi-Fi и получения соединения. Ошибка могла вызвать аварийную перезагрузку при выборе Wi-Fi, в том числе при старте с сохранённым режимом. Сообщение о таком поведении получено для V4.3; исправление общее для ESP32.
- Если проверенная новая сеть пропадает до нажатия «Сохранить», нода больше не подменяет её подключением к прежней сети. Сохранение явно запускает новую сеть.
- Добавлен
SmartUI_USB_Helper_1.0.zip: распакуйте и откройте HTML в Chrome/Edge на компьютере. Кнопки проверки/сохранения Wi-Fi, статуса и выбора подключения заменяют ручной ввод команд. Установка и Интернет не нужны; USB-доступ выдаётся пользователем. - Пароль не попадает в журнал помощника. Проверка сети и сохранение разделены. После переключения на USB-компаньон помощник освобождает порт; результат надо проверить на экране ноды.
Исправлены код и проверяемый сценарий запуска; физическое повторное испытание V4.3 не заявляется. Если чёрный экран появляется сразу после прошивки, ещё до выбора Wi-Fi, нужен загрузочный лог: этот симптом сам по себе не доказывает ту же причину.
Если у вас файл до описанных исправлений 25 сентября, скачайте его повторно: исправленный вариант имеет свои SHA256 в манифесте. Нынешнее переименование не меняет прошивку; актуальные имена перечислены ниже. update сохраняет данные только при целой разметке и загрузчике. В веб-флешере обязательно выключите Erase device/Erase Flash для update; очистка с app-only файлом удалит загрузчик. Не переходите на merged ради проверки: он удаляет данные ноды.
Что добавлено
Настройки → Подключение: Bluetooth, USB Serial или Wi-Fi — по возможностям платы.- На V3, V4.3 и Wireless Paper доступны все три способа. На T096, T114 и ProMicro — Bluetooth и USB Serial; встроенного Wi-Fi у этих nRF52840-плат нет.
- Выбор сохраняется. Одновременно работает один канал приложения: ответы и состояние разных подключений не смешиваются.
- В режимах Bluetooth/Wi-Fi USB работает как сервисная консоль. В режиме USB тот же порт передаёт бинарный протокол MeshCore и не смешивается с текстом консоли.
- Wi-Fi настраивается командой
wifi setup: имя сети, пароль, пробное подключение и отдельное подтверждение сохранения. Перекомпиляция и ввод пароля кнопкой ноды не нужны. - Первое TCP-подключение принимается автоматически. Отдельного TCP-пароля и TLS нет; используйте доверенную локальную сеть, не открывайте порт в Интернет.
- Неудачная попытка настройки не заменяет сохранённые реквизиты. Нет роутера — LoRa, экран и кнопки продолжают обслуживаться; вернуться к Bluetooth можно через меню.
- USB больше не считается подключённым только потому, что этот интерфейс существует. Соединение определяется по обмену с приложением; доступное аппаратное определение отключения также учитывается.
- Переключение очищает только состояние соединения. 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-драйвера, роутера и приложения.