Wartości domyślne podane niżej pochodzą z kodu źródłowego Betaflighta 4.5 i z aktualnego opisu poleceń CLI.
Zanim otworzysz zakładkę OSD
To, czego OSD potrzebuje, zależy od systemu wideo.
- Analogowy. Kontroler lotu musi mieć układ OSD. Dokumentacja Betaflighta wymienia MAX7456, Oscar Liang AT7456E. Ma go większość płytek, ale niektóre projektowane pod systemy cyfrowe nie mają go wcale. Powinna o tym mówić specyfikacja płytki. Sygnał z kamery podłączasz do pola Vin, a nadajnik wideo do pola Vout.
- Cyfrowy (DJI, Walksnail, HDZero). Układ nie jest potrzebny. Nadajnik wideo dostaje OSD przez UART w protokole MSP DisplayPort, więc w zakładce portów („Ports”) ustawiasz temu UART-owi funkcję „VTX (MSP + Displayport)”.
W zakładce konfiguracji („Configuration”) sprawdź, czy funkcja OSD jest włączona. Jeśli w systemie cyfrowym OSD mimo wszystko nie pokazuje się w goglach, Oscar w pierwszej kolejności podejrzewa oprogramowanie. Betaflight budowany w chmurze zawiera tylko opcje zaznaczone przy wgrywaniu, a OSD w wysokiej rozdzielczości wymaga opcji OSD_HD (OSD_SD dotyczy analogu). Wystarczy wtedy zrobić kopię ustawień, wgrać tę samą wersję jeszcze raz z zaznaczonym OSD_HD i przywrócić ustawienia. Jak zrobić kopię, opisuje poradnik o kopii ustawień Betaflight przed aktualizacją na tej stronie.
Format obrazu i jednostki
Od formatu obrazu („Video Format”) zależy siatka, na której układasz elementy:
| Ustawienie | Siatka | Kiedy |
|---|---|---|
| Auto | wykrywana automatycznie | analog, gdy nie masz pewności |
| PAL | 30 kolumn na 16 wierszy | analog; przy układzie MAX7456 musi zgadzać się z sygnałem kamery |
| NTSC | 30 kolumn na 13 wierszy | analog; ta sama zasada |
| HD | domyślnie 53 na 20 | systemy cyfrowe z MSP DisplayPort |
W trybie HD Betaflight może zapytać nadajnik przez MSP DisplayPort, jaką siatkę obsługuje, i się do niej dopasować. Oscar radzi krótko: Auto dla analogu, HD dla DJI, Walksnail i HDZero.
Do wyboru są trzy systemy jednostek: metryczne („Metric”), imperialne („Imperial”) i brytyjskie („British”). Brytyjskie pokazują prędkość w milach na godzinę, ale odległość w kilometrach, a temperaturę w stopniach Celsjusza. Jednostka ma znaczenie przy jednym z alarmów: próg wysokości 100 oznacza metry albo stopy, zależnie od tego ustawienia.
Elementy: zacznij od trzech
Przy każdym elemencie na liście po lewej są trzy pola wyboru, po jednym na każdy profil OSD. Zaznacz pierwsze, a element pojawi się w podglądzie, gdzie przeciągniesz go na właściwe miejsce. Jeśli nie potrzebujesz profili, Oscar radzi ustawić profil 1 zarówno w polu „Preview for”, jak i w „Active OSD Profile” i zaznaczać tylko pierwszą kolumnę.
Przewodnik konfiguracji Betaflighta wymienia minimum:
- ostrzeżenia („Warnings”): niski stan akumulatora, problemy z łączem i inne usterki;
- średnie napięcie ogniwa („Battery average cell voltage”), które wygląda tak samo przy każdym pakiecie (16,0 V na 4S to 4,0 V na ogniwo);
- jeden wskaźnik łącza: „Link quality”, „RSNR Value”, „RSSI Value” albo „RSSI dBm Value”, zależnie od tego, co podaje używany system radiowy.
Przy ExpressLRS oznacza to jakość łącza (LQ) i RSSI w dBm, a nie „RSSI Value”. W zakładce odbiornika („Receiver”) pola „RSSI Channel” i „RSSI_ADC” ustawiasz wtedy na „Disabled”. Gdzie ustawić progi alarmowe dla łącza, wyjaśniają poradniki o częstotliwości pakietów w ExpressLRS i o trybie awaryjnym w Betaflight na tej stronie.
Oscar zwykle dokłada napięcie całego pakietu, drugi licznik czasu, pobór prądu i zużyte mAh, położenie drążka gazu i kanał nadajnika wideo. Prąd i mAh wymagają czujnika prądu, a pokazywanie ich ma sens dopiero po kalibracji (opisuje ją osobny poradnik na tej stronie). Jego rady co do układu sprowadzają się do dwóch rzeczy: nie zaśmiecaj ekranu i ustaw najważniejsze liczby tam, gdzie łatwo je odczytać, a nie zasłaniają widoku.
Liczniki czasu
Są dwa elementy z licznikami czasu. Domyślnie „Timer 1” liczy czas od włączenia zasilania („On time”), a „Timer 2” łączny czas w stanie uzbrojenia („Total armed time”). Dlatego Oscar traktuje drugi licznik jako licznik czasu lotu. Źródła działają tak:
- „On time”: czas od włączenia zasilania;
- „Total armed time”: suma całego czasu w stanie uzbrojenia od podłączenia akumulatora, ze wszystkich kolejnych uzbrojeń;
- „Last armed time”: liczy od zera przy każdym uzbrojeniu;
- „On/Armed time”: po uzbrojeniu pokazuje czas w stanie uzbrojenia, po rozbrojeniu czas od włączenia.
Każdy licznik ma też alarm w minutach, domyślnie 10. Gdy licznik dojdzie do tej wartości, element zaczyna migać. Zero wyłącza alarm. Ustaw czas lotu, po którym ma przyjść przypomnienie.
Alarmy: migające liczby
W sekcji alarmów („Alarms”) ustawiasz progi, po których przekroczeniu odpowiedni element zaczyna migać. Wartości domyślne:
| Alarm | Domyślnie |
|---|---|
| RSSI | 20% |
| RSSI w dBm | -60 dBm |
| Jakość łącza (LQ) | 80% |
| Zużyta pojemność | 2200 mAh |
| Wysokość | 100 (m albo ft) |
| Temperatura procesora | 70°C |
Dwa z nich zwykle trzeba zmienić. Oscar zwraca uwagę, że -60 dBm to dla ExpressLRS zwykle za wysoko, bo sensowny próg zależy od granicy czułości dla wybranej częstotliwości pakietów. Jego przykład to 250 Hz, gdzie granica wynosi -108 dBm. Z zapasem 15 dB ustawia osd_rssi_dbm_alarm = -93. Alarm wysokości ma pilnować, żebyś nie przekroczył dopuszczalnego pułapu. Wpisz limit, który obowiązuje cię w miejscu latania (w kategorii otwartej w UE to 120 m), a jeśli alarmu nie chcesz, Oscar radzi wpisać nierealnie wysoką wartość, na przykład 999.
Ostrzeżenia: linijka, która mówi, co jest nie tak
Element ostrzeżeń pokazuje naraz jeden krótki komunikat. Źródła komunikatów włączasz i wyłączasz w sekcji ostrzeżeń („Warnings”). Najczęściej zobaczysz:
| Na ekranie | Znaczenie |
|---|---|
| nazwa flagi blokady | najpoważniejszy powód, dla którego dron nie chce się uzbroić |
BATT < FULL |
przed pierwszym uzbrojeniem średnie napięcie ogniwa jest niższe niż vbat_full_cell_voltage (domyślnie 4,10 V) |
LOW BATTERY |
średnie napięcie ogniwa spadło poniżej progu ostrzeżenia (domyślnie 3,50 V) |
LAND NOW |
średnie napięcie ogniwa spadło poniżej napięcia minimalnego (domyślnie 3,30 V) |
FAIL SAFE |
kontroler lotu jest w trybie awaryjnym |
CORE i temperatura |
procesor przekroczył próg alarmu temperatury |
RSSI DBM, LINK QUALITY |
łącze spadło poniżej progu alarmowego |
Komunikaty o blokadzie uzbrojenia omawia po kolei poradnik o flagach blokady uzbrojenia na tej stronie. Oscar dodaje, że ostrzeżenie o temperaturze procesora pojawia się zwykle wtedy, gdy dron długo leży na stole bez przewiewu, i że można je wyłączyć.
Haczyk tkwi w ustawieniach domyślnych. Włączone są wszystkie ostrzeżenia oprócz RSSI, jakości łącza, RSSI w dBm, RSNR i przekroczenia pojemności („Battery over capacity”). Jeśli ustawisz sam alarm LQ, liczba będzie migać, ale w linijce ostrzeżeń nic się nie pojawi. Żeby komunikat LINK QUALITY albo RSSI DBM wyświetlał się tam, gdzie i tak szukasz ostrzeżeń, zaznacz też te źródła w sekcji ostrzeżeń.
Statystyki po locie
Po rozbrojeniu OSD zamiast obrazu z lotu pokazuje stronę statystyk. Domyślnie są na niej: drugi licznik czasu, prędkość maksymalna, najniższe napięcie akumulatora, najniższe RSSI, największy pobór prądu, zużyte mAh oraz stan i numer logu Blackbox. Oprogramowanie zbudowane z opcją statystyk RC dodaje czas na pełnym gazie, liczbę wejść na pełny gaz i średnie położenie gazu. Listę zmieniasz w sekcji „Post Flight Statistics”. Jeśli wolisz wartości na ogniwo, polecenie set osd_stat_avg_cell_value = ON pokaże statystyki akumulatora jako średnie napięcie ogniwa.
Według kodu źródłowego strona zostaje na ekranie najwyżej 60 sekund, a mocne wychylenie drążka gazu w górę albo drążka pochylenia do przodu przy rozbrojonym dronie zamyka ją wcześniej. Nie pojawia się wcale, jeśli rozbrojenie nastąpiło w trybie awaryjnym. Nie zobaczysz jej też po rozbrojeniu przez wykrycie niekontrolowanego startu albo kraksy, jeśli na ekranie jest element ostrzeżeń. Statystyki zerują się przy kolejnym uzbrojeniu i nie da się ich pobrać. Czytelnikom, którzy o to pytają, Oscar radzi nagrać ten ekran w goglach.
Profile i przełącznik OSD
Betaflight ma trzy profile OSD, na przykład pełny układ do wyścigów i oszczędny do filmowania. Element może być widoczny w kilku profilach, ale zawsze w tym samym miejscu: nie da się go ustawić inaczej w każdym profilu. Żeby przełączać profile z aparatury, dodaj w zakładce regulacji („Adjustments”) zakres na kanale AUX z funkcją „OSD Profile Selection”. Bez przełącznika wybierzesz profil w CLI poleceniem set osd_profile = 2, a potem save.
Jeśli chcesz tylko czasem schować OSD, w zakładce trybów („Modes”) jest tryb „OSD DISABLE”. Gdy jest włączony, znikają też statystyki po locie.
Czcionki, menu OSD i kopiowanie układu
- Czcionki (tylko analog). W menedżerze czcionek („Font Manager”) są gotowe zestawy, takie jak „Default”, „Bold”, „Large” czy „Clarity”. Wybierz jeden i kliknij „Upload Font”. Niektóre płytki nie zasilają układu OSD z samego USB, więc wgrywanie nic nie da, dopóki nie podłączysz akumulatora (bez śmigieł). Oscar zauważa, że podgląd nie pokazuje nowej czcionki, ale gogle już tak. Jeśli na ekranie widać rzędy liter V albo pomieszane znaki, czcionki brakuje albo jest nieaktualna i trzeba wgrać ją ponownie. W systemie cyfrowym menedżer czcionek jest wyszarzony.
- Menu OSD. Gdy dron jest rozbrojony, a aparatura pracuje w trybie 2, menu OSD otworzysz, ustawiając gaz na środku, drążek odchylenia w lewo i drążek pochylenia do przodu. Zmienisz w nim z poziomu gogli PID-y, czułość drążków, ustawienia nadajnika wideo i nie tylko. Żeby zachować zmiany, wybierz „Save & Reboot”. Nie wszystkie ustawienia z Configuratora są dostępne w menu.
- Kopiowanie układu. Wpisz w CLI
diff, skopiuj wiersze zaczynające się odset osd_i wklej je w CLI kolejnego drona, a na końcu wpiszsave. Wartości położenia zawierają też przypisanie do profili, więc po wklejeniu każdy element trafi do tych samych profili.