2012-04-24 2 views
1

Android 앱에서 블루투스를 통해 Arduino 보드로 데이터를 보내려고합니다. 바이트의 테스트 문자열은 255, 0, 1, 2, 3, 4, 5입니다. 그러나 문자열은 255, 1, 2, 32, 80으로 수신됩니다. 이렇게하면 데이터 형식이 다르다고 생각하게됩니다. 나는 Arduino 보드가 8 데이터 비트, 1 스톱 비트, 패리티 비트 포맷의 데이터를 찾고 있음을 알고 있습니다. 그런데 수신 된 데이터가 왜곡되어 있으면 Android 앱이 정지 비트를 벗어나는 것 같습니다. Android 측에서 데이터 형식을 설정하는 방법이 있습니까?Android 블루투스의 데이터 형식

+0

각 바이트가 기록 된 후 Tread.sleep로 전송 속도를 늦추어 문제를 해결했을 수도 있습니다. – user1352809

답변

0

sparkfun에서 블루투스 모뎀을 사용했는데 tx/rx 핀과 함께 사용하면 찾았지만 SoftSerial과 다른 핀을 사용하면 안드로이드 앱이 너무 많은 데이터를 전송할 때 쓰레기가 낭독됩니다. . 또한 컴퓨터에서 USB를 분리해야했습니다.

처음으로 작동하려면, 내가 사용하고 싶었던 응용 프로그램과 일치하도록 모뎀을 설정하고, blueterm 프로그램은 항상 전송 속도와 기타 정지 비트/기타를 알아내는 것처럼 보였습니다. .