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)
diff allw CLI, zapis do pliku. Nienegocjowalne (Podstawy Betaflight tłumaczą, czemu ten tekst to cały quad).- Zanotuj obecną wersję i target z nagłówka tego diffa.
- W flasherze konfiguratora: wybierz target i najnowszą wersję stabilną.
- 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.
- Flashuj. Płytka wstaje jako fabrycznie domyślny Betaflight nowej wersji.
- 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.
- Powtórz testy na stole: paski odbiornika ruszają, tryby przełączają, failsafe zrzuca, silniki kręcą w kolejności (bez śmigieł).
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ę):
| Warstwa | Narzędzie | Uwagi |
|---|---|---|
| Kontroler lotu | Betaflight Configurator | Ta strona |
| ESC | esc-configurator.com (Bluejay) / narzędzia AM32 | Firmware per silnik; kierunek ustawiaj tu, nie lutownicą |
| ELRS TX i RX | Konfigurator ELRS / web flasher | major.minor TX i RX muszą się zgadzać — Bindowanie ELRS |
| Aparatura | EdgeTX Companion | Najpierw 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
- Podstawy Betaflight — konfiguracja, którą właśnie chronisz
- Bindowanie ELRS — szczególny przypadek zgodności wersji
- Moduł 7 — Sprzęt i firmware kontrolera — targety, płytki i czym firmware właściwie jest
- Moduł 8 — Programowanie kontrolera — gdy „wgraj wydanie" staje się „wgraj własną kompilację"