?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

아두이노 블루투스 연결을 하고 싶어요...

페이지 정보

작성자 LeeHR 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일15-05-26 20:23 조회2,281회 댓글4건

본문

핸드폰 -> 시리얼 모니터 메세지를 확인할 수가 없는 상태입니다.

안드로이드는 BT Chat이구요

시리얼 코드는

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(2, 3); //Connect HC-06. Use your (TX, RX) settings
char data;

void setup() 
{
  BTSerial.begin(9600);
  Serial.begin(9600);
  Serial.println("Hello!");

    // set the data rate for the BT port
}

void loop()
{
  // BT –> Data –> Serial
  if (BTSerial.available()) {
    data = BTSerial.read();
   
    Serial.print("Rcv   ");
    Serial.println(data);
  }
  // Serial –> Data –> BT
 if (Serial.available()) {
    data = Serial.read();
    BTSerial.write(data);
   
    Serial.print("Send   ");
    Serial.println(data);
  }
}

입니다.

 

뭐가 문제일까요???ㅜㅜㅜ

loop안에 if(BTSerial.available())에 들어가지 않는 것 같아용...

댓글목록

하드카피님의 댓글

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

PC의 시리얼 모니터로 글자를 전송하면 화면에 표시는 되나요? 그럼 아두이노가 루프를 도는 건 맞을테고... 그 상태에서 휴대폰에서 오는 데이터만 안받아진다면.. 블루투스 연결에 문제가 있는겁니다.
아래 코드에 적힌것 처럼 블루투스 모듈의 TX, RX가 아두이노 2번, 3번에 연결됐는지 확인해보세요.
SoftwareSerial BTSerial(2, 3);

LeeHR님의 댓글

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

처음 Hello!는 시리얼모니터에서 확인 가능 합니다.  Serial.print("Rcv  ");가 확인 불가능한걸 보니 아예 BTSerial.available()부분이 이상이 있는것 같아요. TX와 RX도 제대로 연결이 되었습니다. 그러니 휴대폰으로 보내는 데이터는 휴대폰으로 확인할 수 있는 것 같아요.
TX선을 뽑아도 작동을 하네요..... 제품에 하자가 있는 건가요ㅠㅠㅠ???

akius님의 댓글

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

저도 같은 현상인데... 해결책이 나왔나요??
스마트폰에서 보낸 내용을 시리얼 모니터에서 확인이 안되요...
시리얼모니터로 보낸 내용은 스마트폰에서 잘 받아지는데...
방법좀요...