Przejdź do głównej zawartości

Wgrywanie firmware

„Flashowanie" podmienia oprogramowanie na płytce — tutaj na kontrolerze lotu, choć ten sam schemat powtarza się w całym stosie open-source (ESC, aparatura, łącze ELRS). Brzmi strasznie raz, a potem staje się rutynową konserwacją. Dyscyplina, która czyni je nudnym: najpierw kopia zapasowa, dopasuj target, lataj na wydaniach stabilnych.

🟢 Start — pojęcia:

  • Target = kompilacja firmware dla dokładnie Twojej płytki (jeden hex na model kontrolera). Podłączona płytka zwykle sama zgłasza swój target; wgranie złego to klasyczna samodzielnie zafundowana zagadka.
  • Stabilne kontra release candidate: lataj na stabilnych. RC są dla ludzi, których cieszy zgłaszanie błędów (moduł 7 omawia rytm wydań).
  • Kiedy w ogóle flashować: nowy BNF często przyjeżdża ze starym firmware; używana płytka to niewiadoma; poza tym flashuj, gdy wydanie naprawia coś, co masz — a nie dlatego, że wzrosła liczba.

Przebieg flashowania (kontroler lotu)

  1. diff all w CLI, zapis do pliku. Nienegocjowalne (Podstawy Betaflight tłumaczą, czemu ten tekst to cały quad).
  2. Zanotuj obecną wersję i target z nagłówka tego diffa.
  3. W flasherze konfiguratora: wybierz target i najnowszą wersję stabilną.
  4. Wprowadź płytkę w tryb DFU/bootloadera — zwykle dzieje się to samo; jeśli nie, przytrzymaj przycisk boot przy wpinaniu USB. Śmigła zdjęte, rzecz jasna; najlepiej pakiet odpięty, samo USB.
  5. Flashuj. Płytka wstaje jako fabrycznie domyślny Betaflight nowej wersji.
  6. Przywracaj wybiórczo. W obrębie tej samej dużej wersji wklejenie diffa z powrotem jest w porządku. Przez skok dużej wersji domyślne zmieniają się celowo — nakładaj swoje ustawienia sekcja po sekcji (porty, failsafe, tryby, OSD, rate'y), zamiast wklejać światopogląd sprzed dwóch wersji na nowe domyślne.
  7. Powtórz testy na stole: paski odbiornika ruszają, tryby przełączają, failsafe zrzuca, silniki kręcą w kolejności (bez śmigieł).
Windows i DFU

Jeśli flasher nie widzi płytki w trybie bootloadera, to prawie zawsze sterownik USB DFU. Narzędzie społeczności (ImpulseRC Driver Fixer) załatwia to jednym kliknięciem — ta jedna wskazówka odpowiada za zdumiewającą część forumowych postów „mój kontroler umarł".

🟡 W praktyce — reszta stosu. Każda warstwa flashuje się osobno, we własnym rytmie, własnym narzędziem (moduł 0 ma pełną tabelę):

WarstwaNarzędzieUwagi
Kontroler lotuBetaflight ConfiguratorTa strona
ESCesc-configurator.com (Bluejay) / narzędzia AM32Firmware per silnik; kierunek ustawiaj tu, nie lutownicą
ELRS TX i RXKonfigurator ELRS / web flashermajor.minor TX i RX muszą się zgadzaćBindowanie ELRS
AparaturaEdgeTX CompanionNajpierw kopia modeli na kartę SD

Nawyk, który się skaluje: jedna warstwa naraz, test między warstwami. Sflashowanie trzech rzeczy i znalezienie problemu oznacza odflashowywanie trzech rzeczy, żeby go namierzyć.

⚠️ Częste błędy

  • Flashowanie bez zapisanego diff all. Ten błąd popełnia się tylko raz.
  • Hurtowe wklejenie diffa z Betaflighta 4.x w 5.x i latanie na wyniku.
  • Panika „zbrickowałem", gdy to sprawa sterownika DFU — sprzęt prawie nigdy nie jest martwy.
  • Aktualizowanie wszystkiego naraz w noc przed dniem latania.
  • Gonienie każdego wydania. Stabilne + działające bije najnowsze, za każdym razem.

Powiązania