ELRS 4.x: совместимость, SPI и безопасное обновление

Коротко: ELRS 4.x нельзя проверять как обычное обновление «одной платы». Сначала выясните major-версию TX и RX, тип приёмника, точный target и поддержку устройства. Для SPI-приёмника отдельно проверьте версию Betaflight: его firmware является частью FC/AIO.




Маршрут не выбирает firmware автоматически. Перед прошивкой сверяйте точный target с Configurator и документацией производителя.

Когда эта статья нужна

  • после обновления TX и RX перестали bindиться;
  • bind есть, но управления или телеметрии нет;
  • после обновления сбросились настройки WebUI;
  • передатчик или приёмник не находится в Configurator;
  • в коптере встроенный SPI ELRS-приёмник.

Главное правило совместимости

Смотрите на первую цифру версии. TX и RX должны находиться в одной major-ветке: 3.x работает с 3.x, но не с 2.x или 4.x. ExpressLRS 4.x также требует совместимого железа; название платы или частотный диапазон сами по себе этого не доказывают.

Не обновляйте сначала только передатчик, если у вас нет плана для всех приёмников. При нескольких моделях составьте таблицу: модель, TX, RX, band, target, major-версия, тип RX и текущая phrase.

Отдельный случай: SPI-приёмник

SPI RX в AIO-плате не прошивается как внешний ELRS-приёмник. Его поддержка зависит от Betaflight и от того, какая версия SPI-реализации есть в конкретном релизе. Поэтому внешняя прошивка TX до 4.x может сделать рабочий whoop несовместимым, даже если отдельного RX-модуля на коптере нет.

  1. Запишите точную модель AIO и версию Betaflight.
  2. Проверьте release notes Betaflight по поддержке нужной ветки ELRS.
  3. Не выбирайте внешний target RX для встроенного SPI-чипа.
  4. После обновления сделайте bench-test: стики, LQ, RSSI dBm, телеметрия и arm-block.

Старое железо и STM32

В ветке 4.x часть старых STM32-устройств и устаревших targets не поддерживается. Сюда относятся некоторые старые приёмники, модули и устройства, для которых в Configurator больше нет точного официального target.

Если точной модели нет в Configurator или производитель не указывает совместимость, остановитесь. Generic-target предназначен для DIY и предсерийных устройств, а не для угадывания по похожей маркировке.

Правильный порядок обновления

  1. Зафиксируйте состояние. Сохраните hardware.json из WebUI, сфотографируйте версии и запишите target, band/domain, packet rate, telemetry ratio, switch mode, model match и binding phrase.
  2. Проверьте поддержку. Сверьте точную модель в ExpressLRS Configurator и документации производителя. Для SPI добавьте проверку Betaflight.
  3. Обновите EdgeTX и Lua. После перехода на новую ветку используйте актуальный elrs.lua; удалите старые дубликаты Lua-скрипта, если они остались на SD-карте.
  4. Соберите парную прошивку. Для обычной радиолинии обновите TX и RX в совместимую major-ветку. Не меняйте одновременно target, phrase, domain и UART.
  5. Проверьте на столе. Без пропеллеров проверьте bind, каналы, CRSF, телеметрию, LQ и RSSI dBm. Только затем переходите к полёту.

Если после обновления всё пропало

Разделите проблему на три уровня:

  • RF: TX/RX не bindятся или связь сразу теряется. Проверьте major-версию, band/domain, phrase, питание и антенну.
  • CRSF/UART: bind есть, но FC не получает стики. Проверьте RX/TX, Serial RX, протокол CRSF и конфликт UART.
  • Настройки: связь есть, но пропали параметры. Восстановите сохранённый hardware.json, затем проверьте Lua и конфигурацию модели EdgeTX.

Не начинайте с erase_flash и не меняйте несколько параметров подряд. Если устройство не определяется, используйте recovery-статью раздела и сначала подтвердите точный target.

Что проверить перед первым полётом

  • TX и RX показывают совместимые major-версии;
  • частотный диапазон и regulatory domain соответствуют региону и железу;
  • Model Match не блокирует выбранную модель;
  • в Betaflight выбран правильный UART и включён Serial RX;
  • в OSD видны Link Quality и RSSI dBm, а не только старый RSSI Value;
  • failsafe проверен на столе с выключенными моторами;
  • антенна RX закреплена, коаксиал не пережат и передатчик не перегревается.

Источники

Важно: значения packet rate, мощности и пороги LQ/SNR зависят от конкретного band, режима и версии firmware. Эта статья помогает выбрать проверку, но не заменяет руководство производителя платы.

Прокрутить вверх