Witam,
mam dosyć upierdliwy problem z transmisją UART z użyciem modułów radiowych HM-R/T868.
Problem polega na tym, że jeśli nadajnik nic nie nadaje, to odbiornik odbiera dziwne "śmieci" z eteru. Problem znika w momencie, kiedy będący w zasięgu nadajnik nadaje cokolwiek. Więc w głównej pętli programu umieściłem komendę:
Która nadaje w kółko pusty znak NULL i nadawanie to jest przerywane tylko w chwili, kiedy przesyłam właściwą, interesującą mnie zmienną string.
Jednak takie rozwiązanie powoduje problem z konfiguracją i używaniem bufora serialin. Problem polega na tym, że odbierane puste znaki również zapełniają bufor i generują przerwanie, co powoduje nieprawidłowe odbieranie właściwych informacji.
Czy da się skonfigurować bufor serialin tak, by ignorował puste znaki?
Będę wdzięczny za każdą sugestię i podpowiedź!
mam dosyć upierdliwy problem z transmisją UART z użyciem modułów radiowych HM-R/T868.
Problem polega na tym, że jeśli nadajnik nic nie nadaje, to odbiornik odbiera dziwne "śmieci" z eteru. Problem znika w momencie, kiedy będący w zasięgu nadajnik nadaje cokolwiek. Więc w głównej pętli programu umieściłem komendę:
Kod: text
Która nadaje w kółko pusty znak NULL i nadawanie to jest przerywane tylko w chwili, kiedy przesyłam właściwą, interesującą mnie zmienną string.
Jednak takie rozwiązanie powoduje problem z konfiguracją i używaniem bufora serialin. Problem polega na tym, że odbierane puste znaki również zapełniają bufor i generują przerwanie, co powoduje nieprawidłowe odbieranie właściwych informacji.
Czy da się skonfigurować bufor serialin tak, by ignorował puste znaki?
Będę wdzięczny za każdą sugestię i podpowiedź!