Betaflight (cleanflight) dla KFC32

FC oparte na Arduino

Moderatorzy: moderatorzy2014, moderatorzy

Awatar użytkownika
marbalon
Posty: 4080
Rejestracja: piątek 16 wrz 2011, 13:02
Lokalizacja: Nakło nad Notecią

Betaflight (cleanflight) dla KFC32

Post autor: marbalon »

Witam lataczy...

Co pewien czas różne osoby mnie naciskały aby skopiować a to jedną a to drugą funkcję z softu cleaflight. Niestety tak się czasami nie da, coś co wydaje się malutką funkcja używa funkcji i algorytmów które sa zakopane w całym sofcie. Ale jak to mówią "nie chce Mahomet przyjśc do góry..."

Przejrzałem ostatnie kody cleanflight i jego nową odnogę Betaflight prowadzonej przez Borisa B. i zacząłem analizować jak trudne będzie dopięcie ficzerów KFC32 do tego softu. I tak krok po kroczku i mamy status:

- to lata i to bardzo przyjemnie!
- czujniki ACC/BYRO/BARO działają - baro radzę nie używać, występuje problem jak zawsze - załączenie i kopter leci w górę.... więc najlepiej dać od razu

Kod: Zaznacz cały

set baro_hardware=0
- kość pamięci - dzięki temu działa Blackbox
- wbudowany eLeReS oczywiście
- wbudowane OSD
- ledy, pomiar napięcia, buzer itp.

Łatwiej chyba wymienić co nie działa:
- GPS - dorobię jeszcze ale on działa na uart4 którego inne płytki nie posiadają - dopiszę
- w/w BARO - czujnik ok ale coś znów jest raczej nie tak z fuzja ACC/BARO
- wyjścia IO
- muszę jeszcze ledy WS... przetestować, powinny działać tylko jakiś pin trzeba do tego wydelegować
..... i to chyba tyle

Firmware
Najnowszy:

betaflight_KFC32FR-3.0.1

betaflight_KFC32-2.8.1-beta-01

Starsze:
betaflight_KFC32-2.8.0-beta-01
betaflight_KFC32-2.3.0-beta-01
betaflight_KFC32-2.1.5-beta-01
- dodano obsługę płytek z MPU-6000 - kolejny prototyp
betaflight_KFC32-2.1.4-beta-01
betaflight_KFC32-2.1.3-beta-01
- poprawiono blackbox'a
- poprawki Borisa z filtrowaniem YAW
- Proszę ustawić dterm_cut_off = 80 - lepiej całość działa, dla 40 jest za duży lag.

betaflight_KFC32-2.1.2-beta-01
- poprawiłem działanie S.BUS+eleres mini dla NAZE32 - hex w środku
- działa już programowanie 1wire

betaflight_KFC32-2.1.1-beta-01
betaflight_KFC32-1.11.0-beta-01

Jak używać:
- wgrywamy firmware do płytki za pomocą KFC32-tool lub każdej innej metody ze zworką itp.
- lączymy się narzędziami od cleanfligh i tyle

Ładowanie firmware z poziomu aplikacji Cleanflight w Chrome
Aby CF konfigurator umiał ładować firmware do naszej płytki zmieniamy poniższe linie w pliku stm32.js - u mnie w lokalizacji
C:\Users\Marcin\AppData\Local\Google\Chrome\User Data\Default\Extensions\enacoimjcgeinfnnnpajinjgmkahmfgb\0.66.0_0\js\protocols\

Około linii 261 w pliku stm32.js poprawiamy case 0x414:

Kod: Zaznacz cały

        case 0x414: // not tested
            this.available_flash_size =  0x40000;
            this.page_size = 2048;
            console.log('Chip recognized as F1 High-density');
            break;
Eleres
W konsoli wydajemy następujące zaklęcia (częstotliwośc bazowa dla przykładu):

Kod: Zaznacz cały

feature rx_eleres
set eleres_freq=43500
save
//wracamy znów do konsoli i bindujemy poleceniem
eleres_bind
OSD
W konsoli dajemy:

Kod: Zaznacz cały

feature osd
save
A konfigurujemy za pomocą aparatury:
Gaz na połowę i pitch w dół na 1s i mamy menu, poruszamy się pitch i roll i mamy konfigurację PID i inne funkcje w polu. poniżej 2 filmiki, ten z latania d... nie urywa bo to trzeci pakiet na tym sofcie i muszę się jeszcze przestawić.


Ostatnio zmieniony sobota 01 paź 2016, 18:38 przez marbalon, łącznie zmieniany 11 razy.
Awatar użytkownika
PiotrSz
Posty: 3518
Rejestracja: środa 21 sie 2013, 22:04
Lokalizacja: Olsztyn

Re: Betaflight (cleanflight) dla KFC32

Post autor: PiotrSz »

Wiele osób tym uszczęśliwiłeś :-D
Awatar użytkownika
kamilborkowski
Posty: 2183
Rejestracja: niedziela 02 lut 2014, 14:43
Lokalizacja: Opole

Re: Betaflight (cleanflight) dla KFC32

Post autor: kamilborkowski »

Ło matko, to żeś teraz zrobił nam prezent na święta. A nie czekaj... ;D
Czy to działa z każdą wersją płytki KFC32?
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Re: Betaflight (cleanflight) dla KFC32

Post autor: miś »

Jak obsługuje zarówno OSD jak i ELERES, to musi działać z każdą, od najstarszej do FTB czy tam innych nowych wynalazków.
Pzdr. -----MIŚ-----
Awatar użytkownika
marbalon
Posty: 4080
Rejestracja: piątek 16 wrz 2011, 13:02
Lokalizacja: Nakło nad Notecią

Re: Betaflight (cleanflight) dla KFC32

Post autor: marbalon »

tak jest, powinno działać z każdą...
Awatar użytkownika
czak45
Posty: 818
Rejestracja: czwartek 14 lut 2013, 23:12
Lokalizacja: Warszawa

Re: Betaflight (cleanflight) dla KFC32

Post autor: czak45 »

Przepraszam ja z tych mniej obeznanych w temacie i dlatego może dziwne pytania:
Czy z CF można się wycofać wgrywając standardowy soft KFC przez KFC TOOL?
Co daje CF wgrany do KFC , czy jest to np. większa różnorodność trybów lotu?
Pytam bo złożyłem miniquada na KFC i uczę się latać w manualu.
Awatar użytkownika
marbalon
Posty: 4080
Rejestracja: piątek 16 wrz 2011, 13:02
Lokalizacja: Nakło nad Notecią

Re: Betaflight (cleanflight) dla KFC32

Post autor: marbalon »

czak45 pisze:Czy z CF można się wycofać wgrywając standardowy soft KFC przez KFC TOOL?
Oczywiście. Zworkę zakładasz i wio....
czak45 pisze:Co daje CF wgrany do KFC , czy jest to np. większa różnorodność trybów lotu?
Powtóżę z sąsiedniego wątku..

- bardzo ładnie działa filtrowanie czujników, kopter spokojniejszy
- wszystkie implementacjie PID - można wybrać jaki najbardziej odpowiada naszym potrzebom
- no aby spróbować... nic nie kosztuje a można sobie wyrobić zdanie. Zrobić backup procka i bawić się do woli.

Wady to nie działający póki co u mnie tryb alt hold - ale to na 250-tce testowane, nie wiem jak tam legwan jak będzie czas. No i brak KFC32-tool, subiektywnie powiem że te ich GUI dalekie jest od ideału i znacznie wygodniej używa się naszego toola. Tam nadal trzeba wchodzić do konsoli, do tego wychodzenie z niej = restart + oczekiwanie aż gui się domyśli...
Awatar użytkownika
automaciek
Posty: 1035
Rejestracja: wtorek 16 paź 2012, 08:03
Lokalizacja: szczecin
Kontakt:

Re: Betaflight (cleanflight) dla KFC32

Post autor: automaciek »

marbalon pisze: No i brak KFC32-tool, subiektywnie powiem że te ich GUI dalekie jest od ideału i znacznie wygodniej używa się naszego toola. Tam nadal trzeba wchodzić do konsoli, do tego wychodzenie z niej = restart + oczekiwanie
Marcinie rzekłeś "a", trzeba powiedzieć "b". Czekamy na KFC-CF-TOOL Obrazek Obrazek Obrazek Obrazek
Zapraszam na: http://automaciek.webhop.net oraz na miniblog modelarza: http://automaciek1.esy.es/
Nowy członek rodziny : PENTAX K-S2 https://www.flickr.com/photos/141377769@N08/
rychoo
Posty: 151
Rejestracja: środa 11 mar 2015, 18:21

Re: Betaflight (cleanflight) dla KFC32

Post autor: rychoo »

marbalon czy mógłbyś dorzucać do nazwy pliku wersję softu borisa ?
czyli zamiast
betaflight_KFC32-1.11.0-beta-01.zip
taka postać:
betaflight_KFC32-2.1.1-beta-01.zip

zgodnie z https://github.com/borisbstyle/betaflight/releases

na oryginale borisa lata się świetnie! teraz tylko znalezc czas zeby sflashować kfc32ftb :)
Awatar użytkownika
marbalon
Posty: 4080
Rejestracja: piątek 16 wrz 2011, 13:02
Lokalizacja: Nakło nad Notecią

Re: Betaflight (cleanflight) dla KFC32

Post autor: marbalon »

A widzisz ja podałem dobra wersję... tylko w weekend wyszła nowa. Właśnie pobrałem nowe kody, "zmergowałem" no i jest nowa wersja, nie testowana przeze mnie, ale widzę że nie ma jittera zwiaząnego z odczytem baro... czyli najnowsze poprawki są i wersja się ładna wyświetla BTFL 2.1.1.

Aktualizacja softu w pierwszym poście.
rychoo
Posty: 151
Rejestracja: środa 11 mar 2015, 18:21

Re: Betaflight (cleanflight) dla KFC32

Post autor: rychoo »

bardzo dziekuje! (faktycznie - teraz sobie przypominam ze z tydzien temu jak sie bawilem to faktycznie wyswietlalo sie 1.11.0 w gui cf)
Awatar użytkownika
marbalon
Posty: 4080
Rejestracja: piątek 16 wrz 2011, 13:02
Lokalizacja: Nakło nad Notecią

Re: Betaflight (cleanflight) dla KFC32

Post autor: marbalon »

W pierwszym poście update softu
zybyzy
Posty: 1346
Rejestracja: sobota 18 sie 2012, 10:06
Lokalizacja: Breslau

Re: Betaflight (cleanflight) dla KFC32

Post autor: zybyzy »

Wstępnie się pobawiłem i oblatałem. Trzeba przyznać, że ładnie lata, ale jeszcze cała PIDologia przede mną.
I tu pytanie (nawet dwa):
- czy działa przełączanie profili z drążka? Czy ja tego nie umiem zrobić?

- Marcin jak dalej będzie wyglądać droga softowa? Będziesz wspierać dwie linie (betaflight i KFC32) czy KFC idzie na drugi plan?
Pytam, bo było parę postulatów do KFC i nie wiem czy jest szansa się doczekać :)


Dzięki za świetną robotę :)
bo latać to cza umić ;) - więc ciągle się uczę.
SkyWalker X-6 FPV - 2Fat2Fly, SkyWalker 1900 FPV Z&P, Mini SkyWalker eleres AP, Mini Talon FPV Z&P
BadCat FPV - KFC32FTB
Awatar użytkownika
marbalon
Posty: 4080
Rejestracja: piątek 16 wrz 2011, 13:02
Lokalizacja: Nakło nad Notecią

Re: Betaflight (cleanflight) dla KFC32

Post autor: marbalon »

zybyzy pisze:- czy działa przełączanie profili z drążka? Czy ja tego nie umiem zrobić?
- Pewnie działa ale ja tego nie używałem więc nie wiem jak tego się używa.
zybyzy pisze:- Marcin jak dalej będzie wyglądać droga softowa? Będziesz wspierać dwie linie (betaflight i KFC32) czy KFC idzie na drugi plan?
Pytam, bo było parę postulatów do KFC i nie wiem czy jest szansa się doczekać :)
Ten soft to alternatywa ale zrobiona na zasadzie wsparcia płytki a nie próby wciśnięcia wszystkiego do cleanflight. Czyli OSD/eleres/logi to co CF obsługuje będzie, ale motortest,konsola przez aplikację itp. to już nie chyba że dogadam się jakoś z Borisem/ Mr. Cleanflight i będę mógł to przenieś cdo głównego kodu aby nie dodawać co wersję.

A do KFC parę requestów czeka to dorobię. KFC w wersji samolotowej jest całkiem ładnie działającym AP z funkcjami, których w CF nie ma więc warto aby osobne softy były niezależnie, a to że user może sobie wybrać wersję to jedynie plus dla sprzętu.
king99
Posty: 193
Rejestracja: środa 02 lis 2011, 14:10
Lokalizacja: Chorzów

Re: Betaflight (cleanflight) dla KFC32

Post autor: king99 »

Wgrałem betaflight do swojej zabawki i wszystko działa chyba poprawnie. Irytuje mnie tylko jedna rzecz. Da się jakoś wyłączyć buzzer na czas wgrywania nowego firmware/ programowania regulatorów? Drze się jak głupi.
ODPOWIEDZ