ELRS после неудачной прошивки: recovery и проверка Configurator

Симптом: после прошивки передатчик или приемник не определяется, Wi-Fi не открывается, индикатор ведет себя необычно или связь пропала. Не начинайте с повторной прошивки наугад: сначала зафиксируйте состояние и найдите точку отказа.

Открыть интерактив: ELRS от симптома к проверке

Интерактивная проверка recovery


Подсветка показывает первый режим, который стоит проверить до повторной прошивки.



Recovery через esptool и USB-UART

Этот способ нужен, когда ExpressLRS Configurator не видит устройство, но ESP-плата ещё входит в ROM bootloader. esptool общается с загрузчиком микроконтроллера напрямую. Он не определяет правильный target и не превращает случайный бинарный файл в совместимую прошивку.

Стоп перед прошивкой: установите точную модель платы, MCU, RF-чип и target. Отключите LiPo и снимите пропеллеры. USB-UART должен работать с логикой 3,3 V; 5 V допустимы только по документации конкретной платы.

Что подготовить

  • точную маркировку платы, ревизию, MCU и RF-чип;
  • recovery-архив именно для этой платы и диапазона, а не похожий файл из чата;
  • USB-UART с общим GND и перекрёстным подключением: TX адаптера к RX платы, RX адаптера к TX платы;
  • свободный COM-порт, data-кабель и закрытые Betaflight Configurator, EdgeTX tools и другие программы, которые могут занять порт.

Порядок восстановления

  1. Распакуйте recovery в короткий путь без кириллицы, например C:/ELRS/recovery/. В архиве должен быть скрипт вроде write_flash.cmd или write flash.cmd и файлы для конкретного target.
  2. Переведите плату в bootloader: зажмите BOOT/FLASH до подачи питания или подключения USB-UART. Убедитесь, что появился стабильный COM-порт или характерный для платы сигнал загрузчика.
  3. Проверьте связь с загрузчиком безопасными командами. Замените COM7 на свой порт:
esptool --port COM7 chip_id
esptool --port COM7 flash_id

В старых версиях esptool подкоманды могут называться chip_id и flash_id, в новых встречаются chip-id и flash-id. Если команда не узнаётся, сначала выполните esptool --help и используйте синтаксис установленной версии.

  • Если chip_id/chip-id отвечает, ROM bootloader жив.
  • Если отвечает flash_id/flash-id, микросхема памяти видна загрузчику.
  • Если появляется timeout или «failed to connect», остановитесь и проверьте BOOT, TX/RX, GND, питание 3,3 V, драйвер и выбранный COM-порт. Не переходите к стиранию памяти.
  1. Запустите скрипт из точного recovery-архива. Он должен сам задать адреса и список бинарников; не собирайте команду записи по случайной таблице из интернета. Оставьте подключённым только нужное устройство и сохраните вывод окна, если скрипт остановится.
  2. После завершения отключите питание, подключите плату заново и отдельно проверьте запуск, Wi-Fi или серийный порт, затем версии TX/RX, диапазон, binding phrase и CRSF.
Про erase flash: erase_flash или erase-flash очищает память и может удалить настройки и binding phrase. Это не первый шаг и не универсальное лечение. Запускайте стирание только если оно прямо предусмотрено recovery-инструкцией для подтверждённого target, порта и чипа.

Долгое удержание кнопки: не путайте режимы

Одна кнопка на разных ELRS-платах может отвечать за bootloader, bind или Wi-Fi. Поэтому «держать N секунд» нельзя переносить с одной платы на другую. Сначала определите назначение кнопки по маркировке и документации.

Когда нажимать Что может означать Контроль
До подачи питания или подключения USB BOOT/FLASH и ROM bootloader Ищите стабильный COM-порт; отпускайте кнопку после определения, если recovery-пакет не требует держать её дольше
После включения около 3 секунд На некоторых прошивках режим bind Не начинайте прошивку только из-за изменения LED; проверьте, какой режим заявлен для вашей платы
После включения около 5–6 секунд На некоторых платах принудительный Wi-Fi Проверьте точку доступа и LED; это не равно bootloader и не заменяет USB-UART recovery
После включения около 10–15 секунд У отдельных плат переход к Wi-Fi или возврат стандартных параметров точки доступа Считайте это плато-зависимым поведением; заранее запишите настройки и не ждите одинакового результата на всех RX
До окончания write flash Только если это явно сказано в инструкции конкретного recovery-пакета По умолчанию отпускайте после появления bootloader; не удерживайте кнопку вслепую во время записи

Практическое правило: если длинное нажатие не дало ожидаемый режим, не ускоряйте восстановление стиранием памяти. Сначала зафиксируйте LED, COM-порт, питание, маркировку кнопки и вывод esptool.

1. Что проверить до recovery

  • Отключите питание и осмотрите USB-разъем, кабель и разъемы питания.
  • Проверьте, что выбран именно нужный target: устройство, MCU и радиочастотный диапазон.
  • Запишите версию ExpressLRS, тип устройства и последний рабочий firmware.
  • Не подключайте LiPo к плате, если одновременно используете USB, пока производитель это не разрешает.

2. Если Configurator не видит устройство

  1. Замените USB-кабель на заведомо рабочий с передачей данных.
  2. Подключите устройство напрямую к компьютеру, без хаба.
  3. Проверьте новый COM-порт и закройте Betaflight Configurator, EdgeTX tools и другие программы, которые могли занять порт.
  4. Для Wi-Fi обновления убедитесь, что устройство действительно загрузилось в режим Wi-Fi, а компьютер находится в той же сети.
  5. Если порт появляется и исчезает, сначала подозревайте питание, кабель, драйвер или bootloader, а не binding phrase.

3. Безопасный порядок восстановления

  1. Сохраните текущие настройки и сфотографируйте маркировку платы.
  2. Скачайте Configurator только из официального источника и выберите точный target.
  3. Начните с штатного способа обновления: Wi-Fi, UART или USB DFU, который предусмотрен для этой платы.
  4. Не меняйте одновременно target, regulatory domain и binding phrase: иначе будет невозможно понять причину результата.
  5. После прошивки дождитесь перезагрузки, затем отдельно проверьте веб-интерфейс, серийный порт и радиолинк.

4. Когда нужен bootloader или DFU

Если устройство не появляется в Configurator, но определяется в bootloader или DFU, это еще не означает, что плата неисправна. В этом режиме прошивают только подходящий файл и target. Ошибка выбора target может оставить плату без нормального запуска и усложнить восстановление.

5. Контроль после восстановления

  • Передатчик и приемник показывают совместимые версии.
  • Регион и частота совпадают с разрешенными настройками.
  • Binding phrase задана одинаково, если используется этот способ привязки.
  • UART подключен к правильному порту, направление TX/RX не перепутано.
  • В Betaflight выбран CRSF, а питание приемника стабильно.
  • Сначала проверяется RSSI и телеметрия на столе, затем управление без пропеллеров.

Короткое решение

Если после прошивки нет связи: остановитесь, определите режим, зафиксируйте target и версию, проверьте кабель и питание, затем выполняйте recovery штатным способом. Повторная прошивка случайным файлом чаще маскирует причину, чем решает ее.

Важно: любые проверки выполняйте без пропеллеров и с отключенной силовой частью. Для конкретной платы сверяйтесь с документацией производителя.

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