가지고 있는 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를 통해 확인 할 수 있습니다
018. Arduino 아두이노 - relay module control 릴레이 모듈 제어 (2) | 2016.09.08 |
---|---|
017. Arduino 아두이노 - Bluetooth LE 모듈 AT 커맨드 사용해보기 (0) | 2016.08.26 |
015. Arduino 아두이노 - Water Senser 워터 센서 물센서 수위조절 센서 (0) | 2016.03.14 |
014. Arduino 아두이노 - 0.96" OLED 모듈 사용하기 (355) | 2016.02.10 |
013. Arduino 아두이노 - 1602 IIC I2C LCD 사용해보기 (7) | 2016.02.09 |
댓글 영역