Mniej oczywiste jest to, że kopii nie da się bezpiecznie wgrać do dowolnej wersji. Po aktualizacji Betaflight zaleca skonfigurować drona ponownie ręcznie, a kopię traktować jako ściągę.
Dwa sposoby na kopię
Zakładka gotowych ustawień („Presets”), przycisk „Save backup”. Według Oscara Lianga działa to tak samo jak wpisanie diff all w wierszu poleceń (CLI) i samodzielne zapisanie wyniku. W nazwie pliku jest nazwa drona oraz data i godzina. Po zapisaniu otwórz plik i sprawdź, czy nie jest pusty.
Wiersz poleceń. Wpisz diff all i zapisz wynik przyciskiem „Save to file”. diff all wypisuje wszystkie ustawienia różne od domyślnych, ze wszystkich profili PID i profili czułości drążków. dump all wypisuje każdą wartość, także domyślne, więc plik jest dużo dłuższy i znacznie trudniej się go czyta.
Używaj diff all. Krótszy plik łatwiej przeszukać, a od razu widać w nim, co naprawdę zmieniłeś. Słowo all ma znaczenie: dzięki niemu w kopii są wszystkie profile PID i profile czułości, a nie tylko aktywne. Strona Betaflighta o profilach ostrzega, że kopia zrobiona z poziomu aplikacji obejmuje tylko aktywny profil i aktywny profil czułości. Oscar opisuje kopię z zakładki „Presets” jako pełne diff all, ale otwarcie pliku i sprawdzenie, czy są w nim wszystkie używane profile, nic nie kosztuje.
Zanim zamkniesz wiersz poleceń, wpisz version i status i zapisz wynik w tym samym pliku. version podaje dokładną wersję oprogramowania, a status pokazuje, z jakiego sprzętu korzysta płytka. Oscar radzi też zrobić zrzut ekranu zakładki portów, bo przypisanie UART-ów łatwiej tam odczytać niż z linii w CLI.
Nazwij plik tak, żebyś go potem rozpoznał: dron, data i wersja Betaflighta. Trzymaj go nie tylko na laptopie, z którego wgrywasz oprogramowanie.
Co dokładnie kasuje aktualizacja
Pełne kasowanie pamięci („Full chip erase”) usuwa całą zapisaną konfigurację i wpisuje nowe wartości domyślne w układzie danych nowej wersji. Według dokumentacji można je wyłączyć tylko wtedy, gdy masz stuprocentową pewność, że ten układ nie zmienił się od ostatniego wgrania. W przeciwnym razie nowa wersja może odczytać błędne wartości, a skutki mogą być, jak piszą autorzy, katastrofalne. Zostaw tę opcję włączoną.
Po kliknięciu „Flash Firmware” aplikacja proponuje jeszcze zapisanie diff bieżącej konfiguracji. Skorzystaj z tego, jeśli pominąłeś wcześniejszy krok, ale nie licz tylko na to okno.
Od wersji 4.4 Betaflight buduje oprogramowanie w chmurze dla wybranej płytki, z zaznaczonymi opcjami (protokół odbiornika, GPS, OSD, VTX i tak dalej). Domyślne ustawienia płytki są częścią tej kompilacji, więc trafiają do kontrolera razem z oprogramowaniem.
Kiedy można wgrać całą kopię z powrotem
Strona o wierszu poleceń jest bezwzględna: nigdy nie wklejaj diff ani dump z jednej wersji oprogramowania do innej, bo nazwy ustawień i dopuszczalne zakresy zmieniają się między wydaniami, a konfiguracja może się po cichu popsuć. Strona o wgrywaniu jest nieco łagodniejsza: przy tej samej wersji poprawkowej import zapisanej kopii albo wklejenie diff zwykle jest w porządku.
Pełne przywrócenie kopii ma więc sens na przykład wtedy, gdy:
- wgrałeś ponownie tę samą wersję, bo trzeba było naprawić zepsutą konfigurację;
- trzeba wrócić do starej wersji. Dokumentacja opisuje ten przypadek: zbuduj w ten sam sposób pierwotną wersję i przywróć zapisany
diff.
Kopię przywracasz przyciskiem „Load backup” w zakładce „Presets” albo przyciskiem „Load from file” w wierszu poleceń. W CLI zakończ poleceniem save, które zapisuje ustawienia i restartuje płytkę. Przed wczytaniem porównaj wersję zapisaną na początku pliku z wersją na płytce. Jeśli się różnią, Oscar radzi najpierw wgrać wersję, z której pochodzi kopia.
Gdy przechodzisz na nową wersję
Tu dokumentacja zaleca pełną ręczną konfigurację. Wybrane fragmenty starego diff nadal możesz wkleić do CLI, a jako przykłady autorzy podają tabelę VTX i ustawienia trybów na kanałach AUX. Odradzają natomiast wklejanie sekcji profile i master z dump, chyba że dokładnie wiesz, co robisz.
Dlaczego tak jest, widać w opisie wiersza poleceń dla Betaflighta 2025.12. W porównaniu z wersją 4.5:
d_rollzmieniło znaczenie. W 4.5 to maksymalne D, a bazowe D tod_min_roll. W 2025.12d_rollto bazowe D, wartość szczytowa tod_max_roll, ad_min_rolljuż nie istnieje.- Zmienne
gps_rescue_*zaprojektowano od nowa. failsafe_off_delayzastąpiono przezfailsafe_landing_time.
Jeśli wkleisz strojenie z 4.5 do 2025.12, linie z D albo zwrócą błąd, albo ustawią wartość, która znaczy coś innego. Linia z failsafe_off_delay po prostu zwróci błąd, a czerwony komunikat łatwo przeoczyć wśród setki innych linii.
Rozsądna kolejność po aktualizacji:
- Wgraj oprogramowanie z włączonym pełnym kasowaniem pamięci i połącz się ponownie.
- Skalibruj akcelerometr.
- Przejdź przez zakładki i ustaw wszystko ręcznie, z otwartym obok starym
diff: porty, odbiornik, tryby, zabezpieczenie po utracie sygnału, OSD, czułość drążków. Wklejaj tylko samodzielne bloki, które rozumiesz, na przykład tabelę VTX. - Ustaw strojenie od nowa, z gotowych ustawień albo z notatek, a nie ze starych linii profilu.
- Zapisz nowe
diff alldla nowej wersji.
Sprawdź przed pierwszym lotem
Po każdym wgraniu, z przywróceniem kopii albo bez, dokumentacja każe sprawdzić, czy wszystkie ustawienia są takie, jak powinny, a pierwsze loty wykonać ostrożnie i w bezpiecznym miejscu. Bez śmigieł sprawdź, czy paski odbiornika poruszają się we właściwą stronę, czy każdy przełącznik trybu działa w zakładce trybów, czy zabezpieczenie po utracie sygnału włącza się po wyłączeniu aparatury i czy silniki kręcą się we właściwej kolejności i we właściwą stronę. Poradniki o trybie awaryjnym i kierunku obrotów silników na tej stronie opisują te testy dokładnie.
Gdy aplikacja nie widzi płytki
Dokumentacja Betaflighta wymienia typowe przyczyny: przewód USB tylko do ładowania zamiast przewodu do transmisji danych, koncentrator USB (który czasem pomaga, a czasem jest źródłem problemu) albo urządzenie podłączone do płytki, na przykład odbiornik lub GPS, które blokuje port. Jeśli płytka sama nie przechodzi w tryb DFU, przytrzymaj przycisk BOOT na płytce przy podłączaniu USB albo wpisz w CLI polecenie bl. Przy problemach ze sterownikami w Windowsie dokumentacja poleca IRC Driver Fix (ImpulseRC Driver Fixer) albo program Zadig.