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.
Obsługa MSP na arduino ale nieblokująca
Moderatorzy: moderatorzy2014, moderatorzy
Obsługa MSP na arduino ale nieblokująca
samolot max 4579/1293 analog, DJI do końca zasięgu :)
coper max 1729(na 5.8)
coper max 1729(na 5.8)
Re: Obsługa MSP na arduino ale nieblokująca
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.
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
Modele: MPX Easy Glider 4; dronik 5" na ramie KHXC5 GEPRC
Re: Obsługa MSP na arduino ale nieblokująca
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