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모드에서 빠져나와서 촐랑대는 불빛상태일때여야 합니다!
소스입니다!
'Arduino > Module' 카테고리의 다른 글
[아두이노]RFID-RC522를 다뤄보자!! (2) | 2016.08.22 |
---|---|
[아두이노] 블루투스를 이용해 센서값 받아오기! - 조이스틱 - (28) | 2016.08.21 |
[아두이노]조이스틱 모듈을 다뤄보자!! (0) | 2016.08.20 |
[아두이노]블루투스 HC-05 와 HC-06을 연결해보자! (46) | 2016.08.18 |
[아두이노]블루투스 모듈을 배워보자!! (HC-06) (0) | 2016.08.13 |