Obsługa MSP na arduino ale nieblokująca

Moderatorzy: moderatorzy2014, moderatorzy

Awatar użytkownika
pma_
Posty: 4651
Rejestracja: sobota 08 maja 2010, 09:43
Lokalizacja: Gliwice/Katowice

Obsługa MSP na arduino ale nieblokująca

Post autor: pma_ »

Zna ktoś jakąś bibliotekę do obsługi MSP na arduino ale taką żeby nie była blokująca się?
Znam to https://github.com/fdivitto/MSP ale ten jest blokujący.
samolot max 4579/1293 analog, DJI do końca zasięgu :)
coper max 1729(na 5.8)
Awatar użytkownika
Avatar
Posty: 127
Rejestracja: środa 12 sie 2015, 19:46
Lokalizacja: Ruda Śląska

Re: Obsługa MSP na arduino ale nieblokująca

Post autor: Avatar »

Potrzebujesz procka który ma drugi sprzętowy UART, wtedy można to ogarnąć na przerwaniach. Program nie czeka na znak. Z tego co pamiętam do arduino nano to jest ATmega328PB. Gdzieś w necie ktoś pokazał jak go zaadaptować do standardowej płytki - któreś nogi muszą być w powietrzu, gdyż ATmega328P ma tam zasilanie. Jakaś odpowiednio spreparowana biblioteka też była pod ten procek.
W procku w którym masz jeden sprzętowy UART, drugi jest robiony programowo.
Aparatura: Taranis 9XD + pulpit
Modele: MPX Easy Glider 4; dronik 5" na ramie KHXC5 GEPRC
Awatar użytkownika
pawelsky
Posty: 9750
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Obsługa MSP na arduino ale nieblokująca

Post autor: pawelsky »

Nie potrzebujesz przerwan, drugiego uarta ani innego procka, zeby zrobic nieblokujacy parser, wystarczy parsowac znak po znaku zamiast robic to w jednymi wielkim while(1), mniej wiecej tak jak robi to np. Betaflight
ODPOWIEDZ