Changelog

Z KFC32 Wiki
Skocz do: nawigacji, wyszukiwania

Pełny changelog jest na stronie http://baliniak.2box.pl/qq/KFC32-changelog.txt Zmiany w wersjach (dopisek MWC - poprawka pochodzi z MWC, KFC32, poprawka dodatkowa dla KFC32)

TODO:

Spis treści

v62

  • poprawiono failsafe dla odbiorników PWM/PPM wyzwalane poziomem poniżej failsafe_detect_treshold
  • zablokowano wejcie do konsoli jeżeli jest aktywna komunikacja MSP, po rozłączeniu 5s MSP działa już wejście do konsoli
  • poprawiono rozbrajanie drążkami w samolotach (gaz min + home dist < 15m + 15s)
  • poprawiono utrzymywanie wysokości dla skrzydlatych
  • dodano tryb poszukiwania modelu opis
  • dodano wysyłanie prądu do GUI
  • poprawiono ściąganie logów - używać najnowszej wersji GUI
  • dodano w OSD nowe elementy: vario numeryczne, heading z kompasu, oraz w podsumowaniu przebytą trasę
  • po wgraniu proszę zaktualizować czcionki OSD poprzez KFC32-tool aby wszystkie znaki wyglądały poprawnie

v61

  • poprawiono wyświetlanie trybów lotu
  • poprawki związane z failsafe dla eleresa oraz RSSI
  • dodano nowe filtrowanie czujników - aby aktywować dajemy w konfiguracji gyro_tab_len=3

v60 Nie używać, użyć v61 lub v59

  • hazardowe wycie buzera po restarcie/włączeniu płytki usunięte
  • poprawiony zapis do SPI flash logów
  • kalibracja kompasu przez 60s oraz pikanie buzerem podobnie jak w MK z tym że zakończenie sygnalizowane jest kilkoma piknięciami
  • dodano możliwość konfiguracji IO1 jako wymuszone pstryczkiem - nie reagujące na VBAT. W tym celu w zmiennych ustawiamy io1_type = 3.
  • dodano tryb head lock dla samolotów, czyli po załączeniu stara się pilnować wybranego kursu
  • poprawka dla OSD dotycząca przesuniętych napisów
  • nowa funkcja pidatora za pomoc pól debug w eldisp lub track my RC do regulacji PID w polu bez BT - opis będzie w wiki.
  • gyro_mmtab_len można ustawić aż do 20 - zalecane raczej do samolotów jeżeli chcemy zmniejszyć czułość gyro to zwiększamy filtrowanie
  • liczenie RSSI jeżeli mamy wyłączone VBAT
  • [SKRZYDEŁKA] poprawka uwzględniająca kompas podczas nawigacji samolotowej
  • [SKRZYDEŁKA] zmienna "failsafe_max_rth_time" uwzględniana także w samolotach - proszę ustawić odpowiednią wartość!!!
  • [SKRZYDEŁKA] dodano tryb head lock dla samolotów, czyli po załączeniu stara się pilnować wybranego kursu
  • [SKRZYDEŁKA] możliwość rozbrojenia silników drążkami jeżeli model ma GPS i znajduje się przez 15s w odległości < 15m od home i gaz jest na min.
  • [SKRZYDEŁKA] błąd machnięcia ogonkiem po załączeniu stabilizacji w samolotach

KFC32-tool v0.9d GUI:

  • poprawiono odczyt logów
  • w pliku KML wysokość jest relatywna względem startu
  • poprawka informacji NO MAG na wskaźnikach kierunku

v59

  • poprawiono gubienie ramek GPS - dość krytyczna poprawka gdyż podczas Failsafe może zacząć nam lądować lub stracić komunikację na chwilkę z GPS
  • w pliku msg.csv zapis informacji o błędnych ramkach GPS.

v58

  • poprawiono logi GPS - ignorowanie błędnych ramek przez co nie ma szpilek na ścieżce...
  • w GUI jeżeli nie wpisze ktoś nazwy to aplikacja sama nada nazwę MODEL_NO1
  • domyślna prędkość UART w GUI to 115200 - o ile wcześniej ktoś nie miał zainstalowanego

v57

  • ekran startowy dla OSD
  • jeszcze lepsza inicjalizacja OSD ???
  • dodatkowe pole w OSD VBAT_VIDEO dla baterii video na płytkach FTB
  • zmiana nazwy UPSIDE_DOWN na IMU_UPSIDE_DOWN
  • Logi - opis jeszcze nie kompletny [tutaj]

v56

  • GUI - konfiguracja serw jest "na żywo" czyli jak zmieniamy to ładnie pokazuje to na lotkach, ale zapis do eepromu na koniec trzeba pamiętać aby zrobić
  • zapisywanie logów w kostce SPI
  • usunięty problem ze znikającym GPS
  • dodałem opcję odwróconego kompasu (feature COMPASS_UPSIDE_DOWN, gdzie ma być kropka [opis w wiki])
  • naprawiono pozycję środkową lotek jeżeli podniesiemy gaz do połowy na rozbrojonych silnikach dla mixera Fixed_wing
  • dodałem obsługę steru kierunku dla modeli bazujących na mixerze skrzydełka + kierunek
  • wiele innych poprawek które związanych z logami ale one wyjdą "na świat" w kolejnej wersji

v55

  • poprawka PH i RTH dla samolotów!!! powinno teraz ładnie działać, testy w weekend
  • poprawka PH i RTH dla kopterów - w v53,54 się rozjechało :(
  • poprawka ustawiania częstotliwości eleresa z przecinkami itp.
  • dodano flagę rc_lost_beep - czyli pikanie kiedy straci sygnał z aparatury, 0- nie pikaj, 1- pikaj o ile wcześniej był, 2 - pikaj zawsze gdy nie ma sygnału.
  • trymowanie pozycji lotek z drążków o 5 oczek
  • jeżeli model nie ma zazbrojonych silników to po podniesieniu drąga gazu przestaje machać serwami, aby można było biegać po menu itp.
  • w OSD dodałem tryb PASS jako oznaczenie PASSTHRU czyli trybu mixera bez stabilizacji
  • resetowanie domyślnych PID dla GPS oraz ALT hold w samolocie/skrzydełku, jeżeli D od NAVR > 45.

v54

  • naprawiono kalibrację regulatora nr1 w poleceniu esccalibrate
  • w GUI dodano informację o postępie pobierania konfiguracji (małe kropeczki na dole w okienku ale widać że coś się dzieje)
  • dodano informację o wersji KFC32
  • akustyczne vario "sklonowane" z MK - jak ktoś lubił jak to brzmiało w MK to nie musi zmieniać przyzwyczajeń ;-)
  • dla odbiornika eleres doszła możliwość konfiguracji wyjścia PWM1/PPM jako wyjście dowolnego AUX konfigurowalne z GUI - ot jak potrzebujemy jakiś przełącznik kamer, pochylanie gimbala... cokolwiek
  • dodano parametr gyro_mmtab_len - określający długość tablicy z próbkami gyro. Dłuższa lepsze filtrowanie, ale opóźnienie większe zatem mogą wystąpić problemy gdy chcemy wyciągnąć z koptera ile się da, i podciągać pidy.
  • Throttle Pid Attenuation (TPA) - dodane do GUI - tutaj bardzo fajne wytłumaczenie co i jak z tym parametrem
  • TPA oraz gyro_mmtab_len dodane do OSD menu
  • mruganie ledką GPS dla samolotu nawet jak nie ma kompasu
  • poprawiono HEAD HOLD na samym gyro

v53

  • poprawiono OSD dla samolotów
  • poprawka pomiaru i kalibracji czujnika prądu
  • drobne poprawki procedur GPS
  • dodano nie przetestowano autopilota dla samolotu
  • poprawka działania wyjść serw gimbala - ignorowany był zakres min/max
  • lepsza inicjalizacja MAX7456 (kostki OSD)
  • motortest dodane w GUI z wykresami

v52

  • lepsze zatrzaskiwanie baro po wznoszeniu opadaniu
  • sygnalizacja powrotu do pozycji środkowej podczas wznoszenia opadania serią szybkich piknięć
  • poprawiono pikanie baterii z info o alarmie
  • poprawka inicjowania OSD
  • nie wyświetlanie strzałki HOME dopóki nie było fixa na starcie.

v51

  • poprawka kalibracji oraz alarmóww RSSI dla odbiorników zewnętrznych
  • dla failsafe ostatni etap opadania spowolniono z 1m/s do 0.5m/s
  • nie zapisywanie ustawień jak dajemy exit w konsoli, exit to exit , save to save
  • kilka zabezpieczeń„ podczas zapisywanie ustawień - mam nadzieje nie będzie już problemów z kasowaniem ustawień„
  • ukrywanie komunikatów w OSD (statystyki, kalibracja zakończona itp.) jeżeli machniemy drągiem pitch lub throttle do góry
  • skoro można je ukryć to ukrywanie statystyk wydł‚użono do 20 sekund
  • drobne poprawki w OSD
  • zmiany w pętli głównej, umożliwiające pracę pętli głównej niezależnie od prędkości odczytu czujników - teraz mamy dużo wę™cej czasu na OSD, statystyki i inne bajery
  • feature MMGYRO_SMOOTHING wypada a w jego miejsce wchodzi NO_ACC4ALT_HOLD - czyli nie używanie ACC dla trzymania wysokości, domyślnie ACC jest wyłączone więc jak wam dobrze latało z ACC to należy to wyłączyć
  • wiele zmian umożliwiajacych współpracę z nowym konfiguratorem
  • dodano wyświetlanie trybu lotu dla Remzibi OSD
  • załączanie ACC z automatu dla PH i RTH
  • reinicjalizacja GPS zaraz po zmianie w GUI
  • podobnie dla eLeReSa - bindujemy i już działa po resecie apki a nie po resecie IMU

zmiany dla samolotów i skrzydeł‚ek

  • do konfiguracji serw używamy GUI KFC32-tool - ServoMiscConf inaczej ustawia serwa dla skrzydełka i jego zapisy będą ignorowane
  • trymowanie pozycji ś›rodkowych dla serw identycznie jak ACC z tym że jeżeli chcemy trymować‡ położenie środkowe to wyłą…czamy pstryczkiem ACC, a jak chcemy trymować‡ ACC to na postoju załączamy ACC
  • w GUI ładnie widać‡ wizualizację™ pracy serw na złą…czu Motors z ładnymi opisami
  • zazbrajanie serw zrobić na przełą…cznik i dać FEATURE_MOTORSTOP wtedy ładnie jak ściągniemy drąga na dół to silniki się™ wyłączą….

v50

  • poprawki dla GPS (GMS-G9, GLONASS, MT3333)
  • wysyłanie daty po MSP
  • zmiana inicjalizacji ACC - nie pływa już tak ACC - wymagana ponowna kalibracja ACC
  • z uwagi na mniejsze szumy ACC przywrócono trzymanie wysokości z użyciem ACC
  • dodatkowe zmienne w konsoli:
    • acc_z_deadband - martwa strefa dla pionowego ruchu koptera
    • ph_deadband - martwa dla drążka pitch/roll w której będzie trzymał PH, po wyjściu poza
    • mode_change_beep - czyli pikanie buzerem po zmienie opcji PH/AH/RTH/ACC itp.
  • dodatkowe menu z wybranymi zmiennymi z konsoli Konfiguracja IMU->Inne będzie PH wyłaczane i załaczane ponownie po puszczeniu drązków
  • dodanie wysyłania RSSI po MSP
  • lepsze filtrowanie RSSI dla odbiorników zew. + prawidłowa obsługa odbiorników z zanegowanym RSSI (czyli wysokie napięcie gdy brak sygnału i niskie jak jest dobre RSSI)
  • akustyczne vario - zmienna w konsoli acustic_vario (0-3). Włącza pikanie przy załączonym alt. hold i pika buzerkiem zależnie od wychylenia od pozycji drąga gazu, im bardziej wyjdziemy poza deadband tym szybciej pika. Wartość określa długość piknięcia.
  • Pos. Hold dla GPS jest wyłączany gdy ruszamy drążkami pitch/roll powyżej zmiennej ph_deadband
  • blokada zazbrajania na włączonym AH/PH/RTH/FS - pipczy buzerem jak w misiowym sofcie podczas zazbrajania jeżeli mamy włączoną którąś z opcji

v49 - uwaga ta wersja kasuje ustawienia - tutaj opis jak zrobić backup firmware z ustawieniami

  • poprawki w obsłudze uartów - podziękowania dla Misia
  • poprawki w inicjalizacji GPS'ów - podziękowania znów dla Misia
  • zmiana protokołu na kompatybilny z MWC 2.2
  • dodano stabilizację latających skrzydełek oraz samolotów - na razie bez RTH (tutaj szerszy opis)
  • kompletnie przebudowana obsługa serw - do konfiguracji używamy aplikacji ServoMiscConf od Misia
  • nowe (znaczy moje stare) procedury baro - wiele osób miało efekt że po załączeniu baro leciał gdzie chciał
  • obsługa większej ilości kanałów (do 12) dla PPM oraz wbudowanego eLeReSa - stąd więcej literek w poleceniu "map"
  • poprawka statystyk i wskazania min. napięcia baterii
  • zamiana max. szybkość na max prędkość

v47

  • poprawiono zapamiętywanie pozycji domowej tylko na nieuzbrojonych silnikach
  • OSD: dodano statystyki po locie
  • OSD: dodano wskazania temp.
  • OSD: dodano wizualny wariometr - jedna strzałka to 0,5m/s, czyli jak w MiśOSD
  • poprawiono resetowanie ustawień OSD
  • poprawki eleresa związane z lokalizatorem, lokalizator od teraz załącza się zawsze po złączeniu aparatury jak minie timeout niezależnie od tego czy ktoś wcześniej włączył aparaturę czy nie, aby wyjść z lokalizatora trzeba włączyć aparaturę i poczekać około 10s lub podłączyć jeszcze raz zasilanie
  • Dodano kompensację rozładowania baterii, co paradoksalnie powinno pomóc procedurom failsafe
  • zmiana czasu stabilizacji nad pozucją HOME w procedurze failsafe - było 5 jest 20 sekund.

Uwaga! Proszę ponownie skalibrować poziom gazu w zawisie dla failsafe. Użytkownicy OSD muszą wykonać następujące polecenia po aktualizacji oprogramowania:

konsola->osd_reset 
konsola->osd_update_font 
konsola->save 

...i od nowa ustawić ekrany i alarmy. Niestety ale musiałem zresetować ustawienia bo doszło parę rzeczy. Na kolejne zostawiłem sobie parę bajtów, więc może przez dłuższy czas uda się nie resetować OSD przy kolejnych wersjach.

v46 - pierwsza w pełni działająca z OSD

  • poprawka ignorowania zmiennych nav_speed_min
  • poprawione kierunki dla zmiennych gimbal_pitch_aux oraz gimbal_roll_aux
  • poprawka trymowania minimalnego poziomu dla gazu (wcześniej gui nie pokazywało wartości poniżej failsafe_detect_treshold)
  • nowa komenda to testowania SPI flash - test pamięci flash na OSD
  • i wiele innych w OSD

v45

  • przeportowana ponownie obsługa GPS z MWC - przetestowane i działa!
  • poprawiona współpraca RFM22 oraz GPS
  • zmiana szybkości działania u-blox na 38400
  • powtórzenie ostatniej komendy w konsoli strzałką w górę
  • poprawiona detekcja baro na starcie - czasami występował problem z tym że BARO wcale nie wykrywał
  • wyłączenie pikania na starcie jak nie ma baterii - zostawiłem tylko jeden pik (tak kontrolnie)

v44

  • nowy driver i2c by Miś - dzięki niemu działa OLED z RCtimer
  • poprawiona procedura trzymania wysokości na BARO
  • 2 metody kontroli wznoszenia w trybie ALT Hold.
  • poprawiona obsługa rfm22 po SPI

v43

  • działający camtrig, ale tylko dla odbiorników PPM,Spektrum,eLeReS, gdyż serwo podłaczamy do RC8 (w v1 płytki musimy jeszcze je zasilić, w v2 jest już zasilanei na wszystkich kanałach RC)
  • PWM expander włączony również dla eLeReSa na SPI jak i dla spektrum
  • wyświetlanie sygnatury eLeReSa po bindowaniu w konsoli
  • dużo poprawek dla Remzibi OSD - powinno już ładnie pokazywać odległość, szybkość itp., nie trzeba wciskać przycisku aby zapamiętał HOME -po zazbrajaniu resetowany jest home.
  • W przypadku używania eLeReSa na złączu SPI, RSSI wyprowadzone jest na pin RC7
  • pokazywanie RSSI w Remzibim bez kabelka RSSI, pozycję ustawiamy zmienną remzibiOSD_rssi_pos gdzie podajemy: (X * 32 + Y)
  • prawidłowe dane GPS dla remzibi OSD
  • poprawka wykrywania baterii 2S
  • identyfikowanie wersji jako 210 - dla konfiguratorów Androidowych

v42

  • poprawka sterowania serwami gimbala
  • poprawki nawigacji GPS

v41 - nie używać zawiera błąd związany z GPS

  • dodano obsługę modułu RFM22B na złączu SPI, zgodnie z protokołoem eLeReSa
  • dodano możliwość konfiguracji gyro_cutoff_hz w czujniku lsm330 - dozwolone wartości co 30,50,100
  • dodano możliwość konfigurowania czasu powrotu, zmienna failsafe_max_rth_time w sekundach od 60-3600, domyślnie 300.
  • dodano opcję wyboru AUX dla osi pitch i roll w gimbalu, do wyboru mamy 2 opcje:
    • gimbal_roll_aux (0-4)
    • gimbal_pitch_aux (0-4)
  • wywalono zmienna gimbal_flags - z uwagi na powyższą konfigurację aux jest zbędna.
  • poprawiono obsługę Spektrum

Aby wyłączyć sterowanie wybraną osią ustawiamy wybrany aux na 0.

v40

  • automatyczne wykrywanie prędkości GPS
  • do testów przełączanie mixera (stary/nowy) dla HEX6X i HEX6 na przełączniku PASSTHRU - można podczas lotu zmieniać mixer. Celowo nie piszę który jest stary i nowy aby nic nie sugerować. Po testach proszę dać znać który zostawić.
  • poprawka zapamiętywania failsafe_keep_ph_below_5m

v39

  • poprawki mixera do Tri dla małej
  • poprawka RemzibiOSD na uart2