Обновления и OTA
Общая логика: “start ota”
Для инфраструктурных нод (repeater/room server) часто используется команда вида:
start ota
Она переводит устройство в режим OTA‑обновления. Дальнейшие шаги зависят от платформы (nRF или ESP32).
Перед OTA убедитесь, что связь стабильна и питание надёжно. OTA на “плохом питании” — типичный путь к проблемам.
OTA для nRF (RAK / T114 / XIAO и т.п.) через DFU‑приложение
Типовой сценарий:
- Скачать “DFU” приложение от Nordic (в сторе часто ищут по
nrf dfu). - Скачать ZIP‑пакет прошивки под вашу плату (не
.bin). - Имея админ‑доступ к серверу, выполнить
start otaи получить подтверждение. - В DFU‑приложении выбрать ZIP и устройство, запустить upload.
Если устройство не находится:
- включить “force scanning” (если есть);
- перезапустить Bluetooth на телефоне;
- иногда помогает перезагрузка телефона.
OTA для ESP32 (например, Heltec V3): через Wi‑Fi точку OTA
Типовой сценарий:
- Скачать non‑merged
.binпрошивки под ваш девайс (merged/non‑merged важно). - На устройстве выполнить
start ota. - Устройство поднимает Wi‑Fi точку (встречается имя вроде
MeshCore OTA). - Подключиться к этой точке с телефона/ПК.
- Открыть страницу обновления (часто это
http://192.168.4.1/update) и загрузить.bin.
Как снизить шанс “неудачного OTA”
Для nRF‑устройств встречается “усиленный” DFU‑bootloader, который делает OTA более отказоустойчивым: если приложение повреждено, он может падать обратно в DFU‑режим, чтобы можно было повторить прошивку.
Это особенно полезно для устройств, которые обновляются часто или работают в “сложных” условиях.
Wi‑Fi companion: почему его часто нужно собирать самому
Wi‑Fi companion прошивка обычно требует, чтобы SSID/пароль были заданы при сборке (в конфиге под конкретную плату), поэтому такие прошивки часто не дают “универсальным бинарником”.
Если вы планируете Wi‑Fi подключение — заложите время на сборку и тест.
Мощность передачи: get tx / set tx (очень осторожно)
На repeaters/room servers мощность иногда настраивают CLI‑командами:
get tx— посмотреть текущую.set tx— задать новую.
Неправильная настройка мощности может повредить радио‑железо. Не поднимайте мощность “на максимум” без понимания и без соответствия правилам вашего региона.