목차
블루투스 모듈 HC-06
시리얼 통신으로 간단히 블루투스 통신을 할수 있는 모듈입니다.
- VCC, GND, TXD, RXD 4핀 구성
- 동작상태를 LED로 표시
- 3.3V LDO 내장으로 5V 사용 가능
- 보드레이트: 기본 9,600 bps ( AT command 로 변경 가능)
- 소비 전류: 30mA(페어링 대기시), 평상시(10mA)
- 기본값 : Slave, 9600 bps, N, 8 , 1, 1234 (접속 암호)
- 아두이노, AVR, PIC 등에 쉽게 연결
컨트롤 신호
4개의 핀이 사용되며 RXD, TXD, GND, VCC 핀입니다.
핀명 | 기능 |
---|---|
RXD | (아두이노,MCU 등의) 코맨드 받는 핀 |
TXD | (아두이노,MCU 등으로) 코맨드 응답하는 핀 |
GND | GND |
VCC | 5V |
WAT-Arduino128 예제
컴퓨터 또는 안드로이드 기기와 아두이노 간의 블루투스 통신 예제입니다.
컴퓨터에서 블루투스로 데이터를 전송하면 아두이노 블루투스에서 데이터를 받고, 아두이노 블루투스에서 데이터를 전송하면 컴퓨터에서 데이터를 받는 간단한 채팅입니다.
아두이노 에서의 전송 화면
컴퓨터에서의 화면
PC용 시리얼 통신 프로그램(오픈소스 참조)
부품 목록
번호 | 부품명 | 수량 | 기능 | 판매처 |
---|---|---|---|---|
1 | WAT-Arduino128 | 1 | 아두이노 | https://kit128.com/goods/view?no=64 |
2 | Bluetooth Module HC-06 (5V) | 1 | 블루투스 통신 | https://kit128.com/goods/view?no=65 |
WAT-Arduino128 | Bluetooth Module HC-06 (5V) |
---|---|
|
핀 연결
아래와 같이 블루투스 모듈을 WAT-Arduino128 핀을 연결합니다.
WAT-Arduino128 의 경우 HC-06 모듈 전용핀을 제공하여 4핀 커넥터로 바로 연결 가능합니다.
HC-06 핀 | WAT-Arduino128 핀 |
---|---|
RXD | PD3 (TXD) |
TXD | PD2 (RXD) |
GND | GND |
VCC | 5V |
소스코드
소스코드는 [파일]=>[WhiteAT] =>[BluetoothChat] 에 있습니다.
/* 컴퓨터(또는 안드로이드)와 WAT-Arduino128 간의 블루투스(시리얼)통신 예제입니다. 출처: http://whiteat.com/Arduino */ // 프로그램 시작 - 초기화 작업 void setup() { Serial.begin(115200); // 아두이노 시리얼 모니터 화면 Serial.print("Connecting Serial to PC"); Serial1.begin(9600); // HC-06 용 시리얼 Serial1.print("AT+NAME BT - Whiteat.com\n"); } void loop() { // 시리얼 인터럽트를 사용해서 loop 는 공백으로 둔다. } void serialEvent() { // 아두이노 디버깅 창에 입력된 데이터를 블루투스로 바로 전송 while (Serial.available()) Serial1.write(Serial.read()); } void serialEvent1() { // 블루투스에서 받은 데이터를 아두이노 디버깅 창에 출력 while (Serial1.available()) Serial.write(Serial1.read()); }