01-04-2024, 05:37
Komunikacja po uart trwa określony czas, jak masz ustawione 9600 to w przybliżeniu 1 znak (bajt) leci 100us, a każdy bit, czyli stan na pinie wysoki/5V i niski/0V też trwają ponad 10us. Ale nawet taki wolny uC jak Atmega potrafi cały bajt wziąć z bufora w ciągu 1 cyklu zegara, czyli w UNO 63ns. To się po prostu czasowo rozjeżdża jak bierzesz 1 znak i każesz programowi coś z tym robić i jeszcze wynik tego działania od razu chcesz wysłać na ekran. GPS wysyła linie tekstu i taką trzeba dostarczyć do programu, wybrać moment gdy jest już faktycznie coś do wyświetlenia i wtedy to zrobić. Trzeba też wiedzieć, co z tego "zrobią krasnoludki" w bibliotece, a co trzeba samemu zapewnić.
Miło być decenianym https://buycoffee.to/kaczakat