본문 바로가기
Arduino/Module

[아두이노]블루투스 모듈을 배워보자!! (HC-05)

by Alan_S 2016. 8. 13.

 

 HC-06 에 이어서 이번엔 HC-05 모듈입니다!! 06과 같은 부분이 많은데, 그래도 조금 더 어렵고 까다롭기 때문에 올립니다!!

 

우선 생긴건 이렇습니다!

 

 

 

 

 HC-06 과 똑같이 생겼죠?? 생긴건 똑같지만 저는 6핀짜리를 갖고 있습니다! EN ,STATE 가 추가되었지요ㅎㅎ

STATE는 쓸 일이 없을 것같고, EN은 ENABLE 을 나타냅니다!! 음....스위치 같은 거라고 생각하면 됩니다! 켰다 껐다를 할 수있는 겁니다!ㅎㅎ

 

 

 

 

 

 연결된 모습은 이렇습니다!!..HC-06과 똑같습니다!! 연결이 되자 방정맞게 불이 깜빡이기 시작하네요....ㅎㅎ

그렇지만 이 상태에서 바로 시리얼 모니터로 AT 커맨더를 이용해 제어를 할 수는 없습니다....

HC-05에는 AT 모드가 있는데, EN 핀 위에있는 버튼 을 누른 상태로 전원을 주면 불이 느리게 깜빡이면서 AT모드를 이용할 수 있습니다!!

그리고 이제 스케치를 키고 코드를 입력해줍니다!

 

 

 코드는 이렇습니다. ㅎㅎ크게 바뀐것이 있다면 BT.begin(38400); 인데, HC-05의 접속 통신속도는 38400 입니다!!

이제 업로드를 해주고 시리얼 모니터를 킵니다!!

 

 

 그리고 line ending 없음 으로 설정하는 대신에 Both NL & CR 을 설정해줍니다!! 여기서 line ending 없음은 개행문자(\n)을 전송시키지 않고, Both NL & CR 은 개행문자(\n)를 전송시켜 줍니다!! 여기서는 Both NL & CR 로 설정하도록 하겠습니다! 그리고 사진에는 38400 보드레이트라고 되어있지만 소스상이랑 똑같은 9600으로 설정해주셔야 됩니다!! 만약 소스상의 Serial.begin 을 38400 으로 설정하신다면 시리얼 모니터 창에도 38400 을 설정해주시면 됩니다!!

 

 이제 AT를 쳐주면 OK가 뜨며 연결이 제대로 됬음을 확인 할 수 있습니다!! 또한 HC-05의 AT 명령어는 HC-06의 명령어와는 조금 다른부분이 많습니다.

 

예를 들면 이름설정할때, AT+NAME="IMYOURFATHER" 라던가.......

이것도 인터넷 찾아보거나 데이터시트보면 나와있으니 패스~

아! 이 모듈은 마스터모드와 슬레이브 모드가 있는데, 그 부분은 다음 글에서 설명하도록 하겠습니다!

 

 

제대로된 블루투스 기능을 하려면 AT모드에서 빠져나와서 촐랑대는 불빛상태일때여야 합니다!

 

소스입니다!

 

BTT05.ino
다운로드