«Сделать backup FC» может означать четыре разных артефакта. Ошибка появляется, когда firmware-файл считают копией настроек, diff all — образом микроконтроллера, а raw dump — переносимой конфигурацией для другой платы. Надёжный комплект резервирования разделяет код, параметры, аппаратный target и доказательства рабочего состояния.

Firmware — это исполняемый код
Официальный HEX/BIN содержит сборку полётного ПО для выбранного target и набора функций. Betaflight App позволяет сохранить загруженный firmware-файл и build information, чтобы позднее воспроизвести ту же сборку. Он не является копией пользовательских портов, modes, rates и failsafe. Прошивка стирает прежнюю конфигурацию, поэтому Firmware Flasher требует backup до flash.
Для обычного обновления следуй отдельной процедуре Betaflight. Здесь важен уровень артефакта: официальный firmware отвечает на вопрос «какой код загрузить», а не «как была настроена модель».

Diff и dump описывают конфигурацию по-разному
diff all выводит пользовательские отличия от defaults, включая изменённые профили. Он компактнее и удобен для чтения, но зависит от defaults конкретной версии и target. dump выводит все текущие значения и полезен как полный диагностический снимок. Большой dump не становится от этого безопаснее для вставки в другую major-версию.
Сохрани оба текста вместе с выводом status, точным target, версией App, build options и скриншотами критичных вкладок. Backup через интерфейс приложения добавляет удобный формат, но не отменяет читаемую CLI-копию. Для INAV и ArduPilot используй их штатные форматы и отдельные руководства: INAV target/backup и ArduPilot parameter migration.
Raw image — снимок адресного пространства
STM32CubeProgrammer умеет читать память подключённого STM32 по заданному адресу и размеру, читать доступную flash целиком и сохранять её как BIN, HEX или SREC. Такой файл содержит байты выбранного диапазона, а не смысловую модель настроек. В него могут попасть firmware, область конфигурации и другие данные — только если они находятся в прочитанной памяти и доступны через выбранный интерфейс.
Raw image не обязан включать внешнюю flash, SD, option bytes или данные закрытой защитой чтения. Его нельзя вслепую писать в другой MCU: отличаются размер памяти, target, разводка, bootloader, option bytes и аппаратные датчики. Используй низкоуровневый снимок только для принадлежащей тебе платы, документируй адрес и размер и не распространяй содержимое неизвестного происхождения.
Выбери артефакт по задаче
- Обновить ту же плату. Официальный firmware, target/build log,
diff all, dump и чек-лист приёмки. - Откатить версию. Точная старая сборка и конфигурация, созданная на совместимой версии.
- Заменить FC. Официальный firmware для target новой платы и ручной перенос проверенных параметров; raw image старой платы не подходит.
- Исследовать повреждённую STM32-плату. Raw read как дополнительный forensic-артефакт, если интерфейс и защита позволяют чтение.
Проверь восстановление до аварии
- Открой каждый текстовый backup и проверь, что он не пуст.
- Запиши SHA-256 файлов и положи рядом короткий manifest с target и версиями.
- После flash сравни новый
diff allс ожидаемым, а неизвестные команды разбери вручную. - Без пропеллеров проверь ports, sensors, receiver, outputs, modes и failsafe.
- Выполни короткий безопасный вылет и сохрани новый эталон.
Full Chip Erase — операция очистки памяти перед программированием, а не способ резервирования. Даже возврат старого firmware не доказывает возврат старого поведения без совместимой конфигурации и повторной приёмки. Для парка моделей этот процесс расширяется до staged rollout и проверяемого rollback.