17-08-2021, 14:58
(17-08-2021, 12:39)Jarewa0606 napisał(a): W linku ci podałeś są dwa przykłady, jeden co wykorzystałeś drugi dla lcd.. W tym że pierwszy sam dekoduje dane a drugi korzysta z biblioteki
Obydwa dekodują same. Różnice są takie, że zakładają różne rozmiary ramki (czyli przesyłany zestaw danych). Na początku są dwa bajty 0x42 i 0x4d. Potem długość ramki, potem dane, na końcu suma kontrolna.
Tu https://mikrokontroler.pl/2017/06/14/pro...i-arduino/ podają, że długość to 2x9+2, czyli 20 (0x14), u mnie było 0x20 czyli 32. Długość ramki jest tylko po to, żeby wiedzieć, które bajty są kontrolne, bo użyteczne dane są w tym samym miejscu.
Tak czy inaczej - suma kontrolna się nie zgadza (ale to może nie jest takie ważne), tylko że wskazania skaczą, co sugeruje, ze rzeczywiście coś jest nie tak. Bo przecież w stałych warunkach kolejne pomiary powinny być podobne.
Marcin