?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

질문 | HC-06에러 질문입니다.

페이지 정보

작성자 하호호하림 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-09-06 13:26 조회2,273회 댓글3건

본문

Untitled-6.png?type=w740

이렇게 한 1분정도 있다가, 

이런 에러가 뜨는데, 왜그런거죠?

HC-06은 깜빡거리다가, 시리얼 모니터를 키면 불이 들어와있습니다.(페어링은 된 것 같음)

에러에 대해 찾아보니 영어로 되어있어서.. 이해를 잘 못하겠네요...

 

소스코드 입니다.

#include

SoftwareSerial BlueTooth(11, 10); // RX, TX

char serial_data;

char BlueTooth_data;

void setup()

{

  pinMode(13, OUTPUT);

  Serial.begin(9600);

  BlueTooth.begin(9600);

  delay(500);

  digitalWrite(13, LOW);

  delay(500);

  Serial.println("Ready");

  digitalWrite(13, HIGH);

}

void loop() // run over and over

{

  if (Serial.available()){

    serial_data = Serial.read();

     if(serial_data == '0'){

       BlueTooth.print("AT");}

     else if(serial_data == 'N'){

       BlueTooth.print("AT+NAMETORYUM");}

     else if(serial_data == 'V'){

       BlueTooth.print("AT+VERSION");}

     else if(serial_data == 'M'){

       BlueTooth.print("AT+ROLE=M");} //Master

     else if(serial_data == 'S'){

       BlueTooth.print("AT+ROLE=S");} //Slave

     else if(serial_data == 'P'){

       BlueTooth.print("AT+PIN0881");}

     else {BlueTooth.write(Serial.read());}

  }

  if (BlueTooth.available()){

    BlueTooth_data=BlueTooth.read();

    Serial.print(BlueTooth_data);

  }

}

 

회로도

HC-06 (슬레이브) 

RXD - 10

TXD - 11

GND - GND 

VOC - 5V

 

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xda

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xda

avrdude: stk500_recv(): programmer is not responding

보드에 업로딩중에 문제 발생. 다음을  참고하세요. http://www.arduino.cc/en/Guide/Troubleshooting#upload

avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xda

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xda

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xda

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xda

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xda

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xda

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xda

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xda

processing.app.SerialException: 시리얼 포트  'COM17' 를 여는데 에러 발생

at processing.app.Serial.(Serial.java:125)

at processing.app.Serial.(Serial.java:66)

at processing.app.SerialMonitor$3.(SerialMonitor.java:93)

at processing.app.SerialMonitor.open(SerialMonitor.java:93)

at processing.app.AbstractMonitor.resume(AbstractMonitor.java:110)

at processing.app.Editor.resumeOrCloseSerialMonitor(Editor.java:2459)

at processing.app.Editor.access$2900(Editor.java:90)

at processing.app.Editor$DefaultExportHandler.run(Editor.java:2437)

at java.lang.Thread.run(Thread.java:745)

Caused by: jssc.SerialPortException: Port name - COM17; Method name - openPort(); Exception type - Port busy.

at jssc.SerialPort.openPort(SerialPort.java:164)

at processing.app.Serial.(Serial.java:114)

... 8 more

시리얼 포트  'COM17' 를 여는데 에러 발생

 

이상입니다.

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

에러 메시지 상으로는 COM 포트를 열지 못하고 있다고 나오네요. 혹시 스케치 업로드 할때 D0, D1 핀이 사용중이 아닌지 한번 확인해보세요.
그리고 아래 코드에서
SoftwareSerial BlueTooth(11, 10); // RX, TX
11은 블루투스의 TX 핀에 연결되어야 합니다.

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

물리적으로 D0, D1 핀이 사용되어서는 안되고, 소스코드 상으로도 해당핀을 사용하면 안됩니다.