와두이노(WArduino)에 내장된 블루투스(HC-06 ) 모듈을 사용하는 방법입니다.

 

와두이노는 회로 내부적으로 블루투스 모듈과 4핀이 연결되어 있습니다.

  • 블루투스 –> 와두이노
  • 3.3v –> VCC
  • GND –> GND
  • TX –> D8
  • RX –> D7

 

따라서 SoftwareSerial 을 사용해서 블루투스와 통신할 수 있습니다. 아래와 같이 SoftwareSerial 을 선언하는 부분 코드만 주의해서 바꿔주시면 됩니다. (블루투스의 TX, RX 핀이 연결된 아두이노의 핀 번호) 나머지는 일반적인 블루투스 모듈 사용법과 같습니다.

SoftwareSerial BTSerial(8, 7); //Connect HC-06. Use your (TX, RX) settings

 

테스트를 위해 아래 소스를 업로드 해봅니다.

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(8, 7); //Connect HC-06. Use your (TX, RX) settings

void setup()  
{
  Serial.begin(9600);
  Serial.println("Hello....!");

  BTSerial.begin(9600);  // set the data rate for the BT port
}

void loop()
{
  // BT –> Data –> Serial
  if (BTSerial.available()) {
    Serial.write(BTSerial.read());
  }
  // Serial –> Data –> BT
  if (Serial.available()) {
    BTSerial.write(Serial.read());
  }
}

 

PC 와 블루투스 모듈이 데이터를 주고 받을 수 있도록 아두이노가 중계해주는 BT Echo 소스입니다. 소스코드 업로드 후 Serial Monitor를 실행합니다. 그리고 입력란에 [AT] 라고 입력해서 [OK] 라고 응답이 찍히면 정상적으로 와두이노의 블루투스 모듈이 동작하는 것입니다.

 

AT 커맨드 중 이름을 변경하는 [AT+NAMExxx] 를 실행하고 핸드폰으로 블루투스를 스캔해보세요. 와두이노의 블루투스 모듈이 검색되면 이후 Pairing 과정을 거친 후 통신할 수 있습니다.