ESP32SVX 0.3.67: удобная первая настройка, выбор Cloud и понятные экраны подключения
В ESP32SVX вышло очередное обновление прошивки — 0.3.67. В этот раз основное внимание уделено не новым радиофункциям, а удобству первой настройки устройства, прозрачному управлению ESP32SVX Cloud и более понятному поведению интерфейса во время подключения и перезагрузки.
Главная задача обновления — убрать ситуации, когда после первой настройки пользователь теряет ESP32 из виду, вынужден искать её IP-адрес в роутере или не понимает, подключилось устройство к Wi-Fi или нет.
Текущие версии:
ESP32SVX Firmware — 0.3.67
ESP32SVX Cloud — 0.1.7
Первая настройка стала значительно удобнее
Раньше после подключения ESP32 к домашней Wi-Fi сети точка доступа устройства отключалась, ESP получала новый локальный IP от роутера, а пользователю приходилось самостоятельно выяснять этот адрес.
Для начинающего пользователя это не всегда очевидно. Нужно было заходить в настройки роутера, искать список DHCP-клиентов или использовать сетевые сканеры.
В версии 0.3.67 эта схема изменена.
При первой настройке пользователь, как и раньше, подключается к Wi-Fi сети ESP32SVX и открывает:
После выбора домашней Wi-Fi сети и ввода пароля ESP32 не отключает свою точку доступа сразу.
Устройство временно работает одновременно как точка доступа и как Wi-Fi клиент: подключается к домашнему роутеру и ждёт получения локального IP.
Например:
192.168.0.68
После успешного подключения этот адрес сразу показывается пользователю.
На экране появляется сообщение о том, что ESP32SVX успешно подключилась к домашней сети, а также новый локальный адрес устройства.
Пользователю предлагается его записать или запомнить и нажать:
«OK, адрес записан»
Таким образом, искать ESP32 в роутере больше не требуется.
Понятные окна подключения
В 0.3.67 переработано отображение самого процесса подключения.
После нажатия кнопки подключения к Wi-Fi теперь появляется небольшое окно по центру экрана:
«Подождите. ESP32SVX подключается к выбранной Wi-Fi сети…»
Пока выполняется подключение, пользователь ясно видит, что устройство работает и нужно немного подождать.
Если всё прошло успешно, окно меняется на:
«Успешно подключено»
и показывает полученный локальный IP.
После короткой задержки сообщение автоматически закрывается.
Если подключиться не удалось, например из-за неправильного пароля Wi-Fi, отображается понятное сообщение:
«Не удалось подключиться. Проверьте имя сети и пароль Wi-Fi, затем попробуйте ещё раз.»
Через несколько секунд окно автоматически закрывается, и пользователь может сразу исправить данные и повторить попытку.
ESP32 сама помогает перейти на новый локальный адрес
После того как пользователь увидел новый IP и подтвердил его кнопкой «OK, адрес записан», ESP32 завершает первичную настройку и перезагружается.
Вместо пропадающей страницы теперь появляется отдельное окно:
«Перезапуск ESP32SVX. Подождите, устройство перезагружается и подключается к домашней Wi-Fi сети.»
Браузер ждёт, пока ESP32 снова появится по уже известному локальному адресу.
Когда устройство становится доступно, показывается сообщение:
«ESP32SVX снова в сети. Открываем страницу входа…»
После этого браузер автоматически переходит с:
192.168.4.1
на новый адрес, например:
192.168.0.68
и пользователь попадает на обычную страницу входа.
Если автоматический переход по какой-либо причине не сработает, IP всё равно остаётся известен, и его можно открыть вручную.
Это позволяет полностью убрать необходимость искать устройство в локальной сети после первой настройки.
ESP32SVX Cloud полностью под контролем пользователя
Отдельное изменение касается ESP32SVX Cloud.
После появления облачного управления часть пользователей справедливо задавала вопрос: можно ли вообще отключить соединение ESP с Cloud-сервером?
Да.
При первом входе в локальную Web-панель пользователь видит небольшой переключатель ESP32SVX Cloud и может сам решить, использовать удалённое управление или нет.
По умолчанию Cloud предлагается включённым, поскольку он позволяет управлять узлом через Интернет без белого IP, VPN и проброса портов.
Но решение остаётся за владельцем устройства.
До первого успешного локального входа новое устройство не начинает Cloud-соединение автоматически.
Пользователь сначала видит этот выбор, а уже затем выбранное состояние сохраняется.
Что произойдёт, если выключить Cloud
При отключении ESP32SVX Cloud пользователь получает предупреждение о последствиях.
Если Cloud выключен:
удалённое управление через Интернет работать не будет;
ESP32 не подключается к
esp.free-svx.linkустройство не выполняет Cloud DNS lookup;
не отправляются Cloud STATUS и realtime-события;
не передаются RX/TX/TG и другие данные ESP32SVX Cloud.
При этом полностью продолжают работать:
локальная Web-панель;
домашний Wi-Fi;
подключение к SvxReflector;
RX и TX;
TalkGroup;
трансивер;
аудио и DSP;
остальные функции ESP32SVX.
То есть ESP32SVX Cloud остаётся дополнительной функцией и не является обязательным условием работы устройства.
Если пользователь не хочет пользоваться облаком — прошивка продолжает работать локально совершенно нормально.
Cloud можно включить обратно в любой момент
После первого выбора переключатель Cloud больше не показывается на странице входа.
Это сделано специально, чтобы не загромождать обычный login информацией, которую пользователь уже видел и подтвердил.
Управление Cloud перенесено туда, где оно логически и должно находиться — в карточку:
Cloud Device ID
В ней теперь есть небольшой компактный переключатель:
«Связь с Cloud»
Через него можно в любой момент локально:
отключить ESP32SVX Cloud;
снова включить Cloud;
увидеть Cloud Device ID;
перейти на облачную панель.
Таким образом, решение пользователя не является необратимым.
Сегодня Cloud можно отключить, а через месяц снова включить без перепрошивки устройства.
Почему ESP32SVX Cloud вообще нужен
Cloud позволяет подключаться к ESP32SVX через Интернет без сложной настройки домашнего роутера.
Не требуется:
белый IP;
статический IP;
проброс портов;
VPN;
доступ к настройкам роутера.
ESP32 самостоятельно устанавливает исходящее защищённое соединение с сервером.
Благодаря этому удалённое управление работает и за NAT/CGNAT.
Через Cloud можно практически так же, как в локальной панели, просматривать состояние устройства и изменять его настройки.
Адрес ESP32SVX Cloud:
Cloud не зависит от SvxReflector
Важно понимать, что ESP32SVX Cloud и SvxReflector — это две отдельные системы.
Устройство может быть подключено к любому настроенному SvxReflector.
Это никак не влияет на возможность удалённого управления через ESP32SVX Cloud.
Соединение с Reflector используется для радиосети, а Cloud — для управления устройством.
Realtime без постоянной нагрузки
В ESP32SVX Cloud уже используется облегчённая схема передачи состояния.
Браузер не опрашивает ESP32 каждую секунду.
При изменении RX, TX, TG или другого важного состояния устройство само отправляет небольшое realtime-сообщение.
Это позволяет видеть состояние узла практически в реальном времени без постоянного polling и лишней нагрузки на ESP32.
В состоянии покоя устройство отправляет только небольшой служебный STATUS примерно раз в 30 секунд.
PWA: Cloud можно установить как приложение
ESP32SVX Cloud поддерживает PWA.
На Android сайт можно добавить на главный экран и запускать практически как отдельное приложение.
Для этого достаточно открыть:
и выбрать в меню браузера:
«Установить приложение»
или:
«Добавить на главный экран»
Название пункта зависит от браузера.
Что дальше
ESP32SVX продолжает развиваться.
В ближайших планах — создание полноценного Android-приложения ESP32SVX.
PWA уже позволяет использовать Cloud почти как отдельное приложение, но нативный Android-клиент даст больше возможностей для дальнейшего развития мобильного интерфейса, уведомлений, быстрого доступа к своим устройствам и realtime-функциям.
Также планируется дальнейшее развитие ESP32SVX Cloud, удалённого управления и системы обновлений.
Полезные ссылки
ESP32SVX Cloud
https://esp.free-svx.link/
Сайт Free SVX
https://free-svx.link/
Web Flasher для ESP32SVX
https://flash.odradio.link/
Telegram-чат ESP32SVX
https://t.me/esp32svx
В Telegram-чате можно задать вопрос по настройке, рассказать о найденной проблеме, предложить новую функцию или просто обсудить ESP32SVX с другими пользователями проекта.
Итог
ESP32SVX 0.3.67 делает первую настройку значительно понятнее.
Теперь устройство само показывает полученный локальный IP, помогает дождаться перезагрузки и автоматически пытается открыть новый локальный адрес.
ESP32SVX Cloud при этом стал более прозрачным: пользователь сам выбирает, нужен ему удалённый доступ или нет, а связь с Cloud можно в любой момент реально отключить или снова включить из локальной панели.
ESP32SVX Firmware — 0.3.67
ESP32SVX Cloud — 0.1.7
Основная идея обновления проста: меньше поиска IP, меньше непонятных состояний, больше контроля у владельца устройства.
