Witam!
Od jakiegoś czasu próbuję nakłonić moduł btm-222 do współpracy. Zapoznałem się w filmami instruktarzowymi stworzonymi przez pana Mirka, jednak nie znalazłem tam odpowiedzi(lub takową przeoczyłem).
Problem polega na tym, że po rs232 (kablu) transmisja idzie bez problemu i w terminalu dostaję takie coś po jednorazowym uruchomieniu programu:

Program wykonuje się płynnie bez żadnych problemów.
Natomiast po zaprzęgnięciu do współpracy modułu btm222 i uruchomieniu tego programu dostaję taki wynik(od momentu krzaczków nastąpiło uruchomienie programu, wcześniejsze dane to jakieś śmieci, które pojawiły się w terminalu zaraz po nawiązaniu połączenia z modułem btm222, prawdopodobnie pozostałości wcześniejszych uruchomień):

Takie śmieci mogłyby lecieć cały czas. Program nie chce się skończyć, mimo osiągnięcia wartości końcowej. Dodatkowo przesył danych następuje skokami o różnej wielkości. Czasem przesyła również krzaczki.
Kod programu do obsługi transmisji jest następujący:
Plik z mainem:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Plik z inicjalizacją rs i obsługą wysyłania:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Plik nagłówkowy:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Ogólnie jest to program do obsługi akcelerometru i żyroskopu, stąd taka procedura wysyłania danych. Dodam, że moduł BTM został skonfigurowany poleceniami AT, zostało wyłączone echo i zwracanie results code. Reszta ustawień pozostała fabryczna.
Jakieś pomysły? Bo problem nie może być zbyt skomlikowany i jestem pewny że dla kogoś kto już miał doczynienia z tymi modułąmi nie będzie to stanowiło problemu
