Arduino
작성자 임베디드코리아
작성일 25-05-16 00:47
조회162회
댓글0건
■ 블루투스 HC-06 모듈
▶ 블루투스는 1994년에 개발 된 근거리 무선 통신을 위한 산업 표준이다.
▶ HC-06 모듈은 시리얼 통신을 이용하여 데이터 값을 주고 받을 수 있는 모듈이다,
▶ 10미터 정도에서 무선으로 데이터를 보내거나 받을 수 있다.
▶ HC-06 모듈은 아이폰(IOS) 에서 사용이 불가능하다.
(1) 연결 방법
(아두이노 -> HC-06 모듈) : D4 -> TX, D5 -> RX, 5V -> VCC, GND -> GND
(2) 블루투스 설정을 위한 소스 코드
- UART로 연결하므로 UART chart 소스를 사용한다.
------- < 소스 코드 > ------------------------------------
#include <SoftwareSerial.h>
SoftwareSerial BlueToothSerial(4, 5); // RX, TX
void setup()
{
Serial.begin(9600);
BlueToothSerial.begin(9600);
Serial.println("GLORY01, BLUE!");
delay(500);
}
void loop() // run over and over
{
// Receive from bluetooth and send it to PC
if (BlueToothSerial.available())
Serial.write(BlueToothSerial.read());
// Receive from PC and send it to bluetooth
if (Serial.available()){
BlueToothSerial.write(Serial.read());
}
}
(3) AT 명령어를 통한 HC-06 모듈 세팅
◆ 코드를 업로드했다면 시리얼모니터 창을 열고 명령어에 "AT"라고 입력하고 전송을 클릭함다.
- 정상적으로 송신이 되었다면 블루투스 모듈에서 "OK"라고 반환하게 된다.
----------------------------------------------------------------------------------------------------------------------
AT COMMAND HC-06 모듈로부터의 응답
-----------------------------------------------------------------------------------------------------------------------
AT OK
AT+VERSION 사용중인 펌웨어 버전 반환
AT+NAME(이름값) OKname
AT+BAUD(속도지정용번호) OK(통신속도) 1--1200, 2--2400 , 3--4800 , 4--9600 (기본값) , 5--19200 , 6--38400 , 7--57600 , 8--115200
AT+PINxxxx OKsetpin
AT+ROLE=(모드) OK+ROLE:M 또는 S
158-840 서울시 양천구 남부순환로 571(신월동, 영남타운 307호) l 대표: 박길성 ㅣ Tel:02-2695-1114 ㅣ Fax:02-2695-1113
Copyright © 2015 Embedded Korea. All Rights Reserved.