상세 컨텐츠

본문 제목

016. Arduino 아두이노 - Bluetooth 2.0 모듈 AT 커맨드 사용해보기

embedded/arduino

by ZelKun 2016. 8. 24. 00:00

본문

반응형

   

가지고 있는 Bluetooth 2.0 모듈 입니다

   

Bluetooth 를 이용하면 원격으로 아두이노를 제어 할 수 있습니다

스마트폰과 연동하면 되니까요

   

그 첫번째로 AT 명령을 보내 블루투스 이름, 비밀번호 등을 변경 할 수 있습니다

   

소스

#include <SoftwareSerial.h>

SoftwareSerial softwareSerial(2, 3); // RX, TX

int incomingByte = 0; // for incoming serial data

   

char inData[20]; // Allocate some space for the string

char inChar=-1; // Where to store the character read

byte index = 0; // Index into array; where to store the character

   

void setup()

{

Serial.begin(9600);

Serial.println("AT COMMAND");

softwareSerial.begin(9600);

}

void loop()

{

if (softwareSerial.available()){

Serial.print("recived : ");

Serial.write(softwareSerial.read());

Serial.println();

}

if (Serial.available()){

index = 0;

inChar = Serial.read(); // Read a character

inData[index] = inChar; // Store it

   

Serial.print("COMMAND: ");

Serial.println(inData);

softwareSerial.write(inChar);

}

}

간략하게 설명을 하자면..

SoftwareSerial 은 소프트웨어 적으로 TX, RX를 사용하기위해 추가된겁니다

실제 TX, RX 핀은 0, 1핀으로 설정되있기 때문인데요

사용안하는 핀 같아 보이지만… PC와 통신할때 이미 0, 1 으로 통신한다고 하네요

자세한건 모르겠… 무튼 USB 연결해도 0, 1핀은 사용중이다 라는 이야기인듯 합니다

   

그러니 블루투스와 통신할 TX, RX를 소프트웨어적으로 만들어 주는겁니다

   

그리고 전송버튼을 누르면 해당 값이 시리얼 모니터에 표시가 안되서

출력하도록 구성되있습니다

단문자로 보이는게 좀 흠이지만

   

   

   

입력 텍스트 상자에 AT 라고 쓰고 전송을 누르면 됩니다

그리고 이전에는 line encoding 으로 사용했었는데요

캐리지 리턴으로 변경합니다

   

   

캐리지 리턴으로 설정하니 응답이 보이네요

   

AT 커맨드 리스트는 AT+HELP를 통해 확인 할 수 있습니다

반응형

관련글 더보기

댓글 영역