Перейти к основному содержимому

Обновления и OTA

Общая логика: “start ota”

Для инфраструктурных нод (repeater/room server) часто используется команда вида:

start ota

Она переводит устройство в режим OTA‑обновления. Дальнейшие шаги зависят от платформы (nRF или ESP32).

warning

Перед OTA убедитесь, что связь стабильна и питание надёжно. OTA на “плохом питании” — типичный путь к проблемам.

OTA для nRF (RAK / T114 / XIAO и т.п.) через DFU‑приложение

Типовой сценарий:

  1. Скачать “DFU” приложение от Nordic (в сторе часто ищут по nrf dfu).
  2. Скачать ZIP‑пакет прошивки под вашу плату (не .bin).
  3. Имея админ‑доступ к серверу, выполнить start ota и получить подтверждение.
  4. В DFU‑приложении выбрать ZIP и устройство, запустить upload.

Если устройство не находится:

  • включить “force scanning” (если есть);
  • перезапустить Bluetooth на телефоне;
  • иногда помогает перезагрузка телефона.

OTA для ESP32 (например, Heltec V3): через Wi‑Fi точку OTA

Типовой сценарий:

  1. Скачать non‑merged .bin прошивки под ваш девайс (merged/non‑merged важно).
  2. На устройстве выполнить start ota.
  3. Устройство поднимает Wi‑Fi точку (встречается имя вроде MeshCore OTA).
  4. Подключиться к этой точке с телефона/ПК.
  5. Открыть страницу обновления (часто это 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 — задать новую.
warning

Неправильная настройка мощности может повредить радио‑железо. Не поднимайте мощность “на максимум” без понимания и без соответствия правилам вашего региона.

Что дальше