Обновление радиопередатчика на STM32H7 [3.5]
Цель: обновить прошивку на передатчиках с MCU STM32H7 правильным способом (UF2 через загрузчик или через EdgeTX Companion v2.12+), с учётом ограничений DFU.
Содержание
Общее
Почему STM32H7 обновляется иначе
Из-за отличий в архитектуре передатчики на базе MCU STM32H7 обновляются иначе, чем более старые конструкции на STM32F2 и STM32F4 (например, прошивка в режиме DFU или копирование файла на SD-карту/встроенную память с последующей прошивкой загрузчика из прошивки и прошивки из загрузчика).
У STM32H7 по-прежнему есть режим DFU, но прошивать его «традиционными» DFU-инструментами нельзя.
Доступные методы прошивки
На данный момент есть два основных способа прошивки:
- Загрузчик и копирование UF2-файла.
- EdgeTX Companion (v2.12 или новее).
Копирование/скачивание файла (UF2)
Этот способ прошивки относительно простой:
Порядок действий
- Переведите передатчик в режим загрузчика (bootloader mode). На большинстве передатчиков это делается включением питания при зажатых «горизонтальных» триммерах внутрь, но для вашего конкретного передатчика можно проверить здесь: Access DFU and Bootloader Mode.
- Подключите передатчик к компьютеру (не используйте кабель USB‑C → USB‑C; всегда используйте USB‑A → USB‑C — скорее всего, он шёл в комплекте с передатчиком, а при необходимости используйте переходник/хаб).
- Сохраните/скопируйте обновление прошивки для вашего передатчика на диск EDGETX_UF2, который должен появиться. Это можно сделать одним из способов:
- Заранее скачать прошивку с EdgeTX Buddy на компьютер или скачать напрямую на передатчик.
- Скачать zip-архив прошивки со страницы GitHub Releases и скопировать из архива прошивку именно для вашего передатчика.
- После начала передачи файла на передатчик его экран должен переключиться и показать прогресс обновления.
- Когда обновление завершится, можно безопасно извлечь/отключить передатчик — он должен автоматически перезагрузиться. Прошивка передатчика и загрузчик теперь будут актуальными.
Откуда взять прошивку
- Через EdgeTX Buddy.
- Через GitHub Releases (zip-архив релиза).
EdgeTX Companion (DFU/UF2)
Companion может обновлять передатчики на STM32H7 одним из двух способов: через UF2 или через DFU. Какой режим будет использоваться, зависит от того, в каком состоянии находится передатчик в момент подключения к компьютеру (подключён в режиме загрузчика — UF2, или в режиме DFU).
Порядок действий
- Скачайте прошивку. Например, одним из способов:
- использовать функцию обновления в Companion (Tools -> Update Components...);
- скачать с помощью EdgeTX Buddy;
- скачать zip-архив прошивки со страницы GitHub Releases.
- Если у вас несколько передатчиков, убедитесь, что в Companion загружен правильный профиль передатчика. Иначе Companion заблокирует запись прошивки, чтобы вы случайно не прошили «чужую» прошивку в «не тот» передатчик.
- Подключите передатчик к компьютеру (не используйте кабель USB‑C → USB‑C; всегда используйте USB‑A → USB‑C — скорее всего, он шёл в комплекте с передатчиком, а при необходимости используйте переходник/хаб). Подключайте либо когда передатчик в режиме загрузчика (для UF2), либо в режиме DFU. Как это сделать для вашего передатчика — смотрите здесь: Access DFU and Bootloader Mode.
- Выберите пункт Radio -> Write Firmware to Radio. Если Companion не обнаружит передатчик ни в DFU, ни в UF2, он покажет предупреждение. Устраните проблему и на следующем экране нажмите кнопку Detect, если передатчик не был найден автоматически.
- Загрузите/укажите файл прошивки, если он ещё не выбран, и нажмите Write to TX, когда будете готовы. Рекомендуется сделать резервную копию текущей прошивки, если вы давно этого не делали.
Примеры (скриншоты)
Flysky PA01 в Bootloader (UF2) режиме:

RadioMaster TX15 в DFU режиме:

Примечание про DFU-прошивку
Если вы прошиваете через DFU, сначала экран передатчика будет пустым, а затем переключится и покажет, что он находится в режиме DFU Mode, когда начнётся второй этап прошивки. Смотрите ниже на примере RadioMaster TX15.
RadioMaster TX15: первый этап DFU (экран ещё пустой).

RadioMaster TX15: второй этап DFU (на экране DFU mode).

Устранение неполадок
Компьютер не видит передатчик в DFU
- Если компьютер не обнаруживает передатчик в режиме DFU, обычно это означает либо проблему с USB-кабелем/подключением (например, кабель «только для зарядки», либо используется USB‑C → USB‑C вместо USB‑C → USB‑A вместе с USB-хабом/переходником), либо проблему с драйверами. Можно установить ImpulseRC Driver Fixer, чтобы исправить/установить необходимые DFU-драйверы.
Недостаточно места на диске EDGETX_UF2
- Если обновление через UF2 невозможно из-за нехватки места на диске EDGETX_UF2, можно либо попробовать снова в режиме DFU, либо (временно) связаться с нами в Discord, чтобы получить специальный «recovery»-файл прошивки для вашего передатчика.
Похожее в категории "СОФТ"
-
Обновление с более ранней версии EdgeTX с использованием загрузчика (Bootloader) [3.4]
Цель: обновить EdgeTX через загрузчик: сделать резервную копию SD-карты, обновить содержимое SD-карты, прошить загрузчик EdgeTX и затем прошить основную прошивку.
![Обновление радиопередатчика на STM32H7 [3.5] Обновление радиопередатчика на STM32H7 [3.5]](https://technobee.ru/media/zoo/images/line101_COLOR_49c89ac335d642fa349a5fe6de74ef43.png)