Witam serdecznie,
Komunikacja w jedną stronę działa (PC -> robot), ale trzeba się rozwijać i przydałby się jakiś feedback od podopiecznego.
Chciałbym odbierać ramkę danych robot -> PC. Korzystam z modułu ATB-BTM222 (czyli w zasadzie UART). Na PC wykorzystałem WINAPI, ale mam problem z funkcją ReadFile(). Odbiera mi tylko 2 znaki z 8. Z kolei Putty odbiera wszystko prawidłowo.
Przykładowa ramka wygląda tak:
Kod:
$1010#/r/n
a ReadFile widzi tylko np. dwa pierwsze bajty albo jakieś w środku, reszta gdzieś leci w kosmos.
Funkcja inicjalizująca RS na PC:
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Fukcja z ReadFile():
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Kombinowałem już z różnymi wartościami timeout, ale nic to nie pomogło. Dodam, że wysyłanie danych działa wyśmienicie. Skończyły mi się pomysły co z tym fantem zrobić. Zapewne będzie to jakaś bzdura, ale ja jej nie widzę
Będę wdzięczny za wszelkie sugestie.
Pozdrawiam