HC-06 블루투스 모듈
블루투스 기능을 사용할 수 있는 모듈입니다.
Bluetooth 2.0으로 IOS(애플 제품)과 사용 시 이슈가 있을 수 있습니다.
아이폰 13 테스트 결과 아이폰 -> HC-06 으로 메시지 전송 시 시리얼 모니터에 표기가 되나 그 반대의 경우는 작동하지 않는 이슈가 있었습니다.
Master, Slave 역할을 오갈 수 있는 모델과 Slave 고정 모델이 구분되니 참고하시기 바랍니다.
Slave 고정 모델의 경우 AT 명령어로 master, slave 변경 불가능합니다.
사양
- 작동 전압 : 3.3V ~ 5V
- 블루투스 2.0
- 기본 설정
- NAME : HC-06
- BAUD RATE : 9600
- PINCODE : 1234 or 0000
필요 하드웨어
- HC-06
- Arduino UNO
- UNO cable
- F-M cable(4ea)
연결
TXD, RXD를 UNO보드의 Digital 핀 중 원하는 핀으로 연결하여 사용합니다.
HC-06 | Arduino UNO |
RXD | D7(변경 가능) |
TXD | D6(변경 가능) |
GND | GND |
VCC | 5V |
라이브러리
- SoftwareSerial(기본 라이브러리)
AT command
- AT 명령어를 사용하여 연결상태 확인이 가능합니다.
- 시리얼 모니터에서 AT 커맨드를 전송하여 사용 가능합니다.
- HC-06 모듈이 타 기기에 연결되어 있을 경우 AT command가 작동하지 않습니다.
예제 코드
#include <SoftwareSerial.h>
// 6, 7번 핀 사용
SoftwareSerial BTSerial(6, 7);
void setup()
{
Serial.begin(9600);
//baud rate 9600으로 블루투스 모듈 통신시작
//default 값이 9600
BTSerial.begin(9600);
Serial.println("Serial start");
}
void loop()
{
//블루투스 시리얼로 들어온 데이터가 있다면 시리얼에 작성되도록 합니다.
if (BTSerial.available())
{
Serial.write(BTSerial.read());
}
//시리얼로 들어온 데이터가 있다면 블루투스 시리얼에 작서되도록 합니다.
if (Serial.available())
{
BTSerial.write(Serial.read());
}
}
동작 확인
코드 업로드 후 시리얼 모니터에서 AT를 입력해 동작을 테스트합니다.
OK가 출력되었다면 정상적으로 동작이 가능한 상태입니다.
블루투스 터미널 어플리케이션 테스트
1. 스마트폰에서 블루투스 터미널 어플리케이션을 설치합니다. 어플리케이션 종류는 무관합니다.
2. 어플리케이션 내에서 HC-06 블루투스 모듈과 연결합니다.
3. 앱에서 입력한 메시지는 시리얼 모니터에 표시되고, 반대로 시리얼 모니터에 입력한 메시지는 앱에 표시됩니다.
구매 링크
공집사몰 : Slave 고정 모델