[와두이노] 와두이노 블루투스 사용하기
와두이노(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 과정을 거친 후 통신할 수 있습니다.