Один из пользователей предложил интересный метод, который позволяет сохранить данные полетного контроллера, а затем восстановить их при помощи утилиты STM32CubeProgrammer. Эта утилита считывает память процессора, делает полную резервную копию прошивки и настроек, а затем сохраняет их в один файл, который впоследствии можно использовать для восстановления.
Предупреждение
Мы тестировали этот метод, но не очень долгое время. Мы не обнаружили каких-либо проблем. По первым впечатлениям, он работает хорошо, но советуем соблюдать осторожность. Вы действуете на свой страх и риск, поскольку STM32CubeProgrammer является сторонним программным обеспечением, а не официальной утилитой от создателей Betaflight.
Если вы хотите избежать ущерба и потери конфигурации вашего полетного контроллера, вызванных выполнением этих инструкций, то перед использованием этого метода вы должны подстраховаться, сделав резервную копию вашего полетного контроллера обычным способом.
Описание безопасного метода создания резервной копии вы можете найти на нашем сайте.
Почему это важно?
Данный метод создает резервную копию прошивки и конфигурации, объединяя их в один файл. Это делает процесс резервирования и восстановления данных более простым.
В нашем ограниченном тестировании нам удалось успешно переключаться между двумя различными версиями Betaflight, сохраняя все кастомизированные настройки. Мы также экспериментировали с переходом между Betaflight и iNav, и это происходило всего в несколько кликов. Процесс занимал примерно 30 секунд. Таким образом, это быстрый и действенный способ резервного копирования и восстановления.
Этот метод должен работать с любым полетным контроллером на базе Betaflight/iNav, который использует процессоры STM32, но мы пока протестировал лишь F405.
Скачивание
Скачать утилиту Get STM32CubeProg можно здесь.
Войдите в DFU-режим
Зайдите в режим DFU прошивки Betaflight. Подробно это описано в следующей инструкции.
Закройте конфигуратор Betaflight, но оставьте полетный котроллер подключенным к персональному компьютеру (он будет все еще находиться в DFU-режиме.
Подключение STM32CubeProg
Запустите утилиту STM32CubeProgrammer.
В выпадающем списке рядом с надписью Connect («Подключиться») выберите USB, затем нажмите Connect.
Чтение данных полетного контроллера
После соединения выберите пункт Read all («Читать все»). В этом случае будет полностью считано содержимое памяти процессора, которое может быть затем сохранено.
Создание резервной копии данных
Чтобы сохранить данные полетного контроллера, выберите пункт меню Save As («Сохранить как»).
Это сохранит прошивку и все настройки в один файл. Размер сохраненного файла должен соответствовать объему памяти процессора – 512 КБ или1 МБ в зависимости от типа чипа полетного контроллера.
Восстановление данных из резервной копии
Чтобы вернуть полетный контроллер к предыдущему состоянию, кликнете по надписи Open file, чтобы открыть сохраненный файл.
В синем поле, расположенном в правом верхнем углу, выберете опцию Download («Загрузить»), чтобы записать данные в полетный контроллер. Процесс займет около 30 секунд.