Strona 1 z 1

Obsługa MSP na arduino ale nieblokująca

: poniedziałek 04 paź 2021, 11:44
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.

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

: poniedziałek 04 kwie 2022, 16:26
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.

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

: poniedziałek 04 kwie 2022, 16:42
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