11-04-2023, 11:37
Zacznij od połączenia dwóch Arduino przez Serial i zrób to co chcesz tutaj używając print i write, do struktury to powinien być write. Potem dodaj CRC do struktury, na koniec zrób to z LORA. Ze struktury wywal string i zastąp go stałą tablicą char, zajmie na stałe określoną ilość miejsca, będziesz mógł łatwiej określić w odbiorniku kiedy jest początek i koniec danych, sprawdzić ich poprawność.
Z obsługi DS w setup zrób zlecenie pomiaru, potem wyłącz czekanie na pomiar, potem w loop robisz odczyt i na koniec tego ifa z czasem interwału i millis dopiero zlecasz kolejny pomiar, jak znowu tu wrócisz, bo minął czas między pomiarami to od razu odczytujesz i nie czekasz na pomiar, jak interwał ma być większy to można zrobić zlecenie pomiaru w sekundzie poprzedzającej wysłanie, ale jak jest 5s to nie jest istotne, wyślesz pomiar sprzed 5s, ale za to program nie stoi tu 750ms.
Z obsługi DS w setup zrób zlecenie pomiaru, potem wyłącz czekanie na pomiar, potem w loop robisz odczyt i na koniec tego ifa z czasem interwału i millis dopiero zlecasz kolejny pomiar, jak znowu tu wrócisz, bo minął czas między pomiarami to od razu odczytujesz i nie czekasz na pomiar, jak interwał ma być większy to można zrobić zlecenie pomiaru w sekundzie poprzedzającej wysłanie, ale jak jest 5s to nie jest istotne, wyślesz pomiar sprzed 5s, ale za to program nie stoi tu 750ms.