Porada

Jak zrobić kopię ustawień Betaflight przed aktualizacją i kiedy można ją wgrać z powrotem

Wgranie Betaflighta zawsze kasuje konfigurację zapisaną w kontrolerze lotu. Dokumentacja Betaflighta mówi to wprost w ostrzeżeniu na stronie o wgrywaniu oprogramowania, a pełne kasowanie pamięci jest domyślnie włączone. Porty, tryby, zabezpieczenie po utracie sygnału, układ OSD, tabela VTX, czułość drążków i strojenie znikają w chwili, gdy zaczyna się wgrywanie. Kopia zajmuje minutę. W gotowym dronie BNF jest też jedynym zapisem fabrycznej konfiguracji producenta, którą aktualizacja usuwa razem z resztą.

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_roll zmieniło znaczenie. W 4.5 to maksymalne D, a bazowe D to d_min_roll. W 2025.12 d_roll to bazowe D, wartość szczytowa to d_max_roll, a d_min_roll już nie istnieje.
  • Zmienne gps_rescue_* zaprojektowano od nowa.
  • failsafe_off_delay zastąpiono przez failsafe_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:

  1. Wgraj oprogramowanie z włączonym pełnym kasowaniem pamięci i połącz się ponownie.
  2. Skalibruj akcelerometr.
  3. 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.
  4. Ustaw strojenie od nowa, z gotowych ustawień albo z notatek, a nie ze starych linii profilu.
  5. Zapisz nowe diff all dla 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.