?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

블루투스 관련해서 질문드립니다

페이지 정보

작성자 erilixuar 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일14-10-24 21:25 조회2,850회 댓글5건

본문

지금 하드웨어를 완성하고 마지막으로 RetroWatch 애플리케이션을 사용하여 블루투스 페어링을 시도해 보았습니다. 하지만 아예 검색이 되지 않았는데요, 현재 인터페이스 보드가 달린 블루투스 보드를 사용했고, 연결 했을 때 보드 상의 LED가 계속 깜빡거리고 있습니다. 현재 폰에는 BluetoothChat 어플과 Retrowatch 애플리케이션이 설치되어 있습니다. 블루투스 페어링이 가능하게 하려면 어떤 오류를 수정해야 하는지 알려주셨으면 합니다. 참고로 동영상에서 봤을 때는 처음에 RetroWatch 화면이 나오고 00 : 00과 시계가 뜨는데 그것도 뜨지 않습니다.

댓글목록

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

블루투스에 전원만 들어가면 검색이 되어야 정상입니다. 폰을 리부팅하거나 블루투스 off -> on 과정을 다시 시도해 보세요. 정확한 이유는 모르겠는데 종종 블루투스 모듈이 잘 검색되지 않는 경우도 있었습니다. 주변에 블루투스 모듈이 많거나 연결-해제가 반복되는 경우에도 문제가 생기곤 했습니다.
화면에 아무것도 나오지 않는다면 OLED와의 연결 혹은 라이브러리 설정에 문제가 있을 수 있습니다. 일단 Adafruit GFX 라이브러리에 포함되어 있는 예제 소스를 컴파일해서 올린 후 OLED 동작이 되는지부터 확인해 보는 것이 좋겠습니다.

erilixuar님의 댓글

erilixuar 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

OLED 문제는 해결했는데 블루투스 문제가 해결되지 않았습니다. 현재 블루투스 모듈을 따로 우노에 연결해 시리얼 모니터에 AT를 입력하면 OK가 나와야 되는데 OK가 아니가 79와 75라는 수만 뜹니다. 어떻게 해야 하나요??

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

79, 75 가 'OK' 영문자의 ASCII 코드값입니다. 아마 아두이노에서 시리얼 모니터로 데이터 전송할 때 문자가 아닌 ASCII 코드 값을 문자로 변환해서 보내서 그런것 같습니다.
그런 의미로 보면.. 블루투스 모듈이 AT command에 정확히 반응하고 있고, 동작에 별 문제가 없을 가능성이 큰것 같습니다. 일단 블루투스 모듈이나 칩에 전도성 물체나 손이 닿지 않는지 확인하시고, AT 커맨드로 리셋, PIN 넘버 지정 등을 시도해 보시는 것이 좋을 것 같습니다. 폰 외에도 PC 등 다양한 기기에서 스캔도 해보시구요.

erilixuar님의 댓글

erilixuar 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

답변 감사합니다. 질문이 한가지 더 있는데요, AT 커맨드를 사용했을 때 AT만을 입력하면 79, 75가 시리얼 모니터에 표시되지만, AT+NAMExxxx, AT_PINxxxx 등의 AT 커맨드를 입력하면 아무런 응답도 표시되지 않습니다.  그래서 조금 당황스러웠는데요, 이럴 땐 어떻게 해야할까요? 질문이 많아서 죄송합니다;;

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

움.. 이 부분은 잘 모르겠습니다. reset 커맨드 해도 똑같을려나요;;; (BLE 모듈 같은 경우는 파워세이브 모드에서는 AT 커맨드가 안먹히도록 설정된 경우도 있습니다. 이 경우는 60자 혹은 80자 이상의 랜덤한 문자열을 보내면 파워세이브 모드에서 깨어납니다.)