상세 컨텐츠

본문 제목

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

embedded/arduino

by ZelKun 2016. 8. 26. 00:00

본문

반응형

   

   

구입한 BLE 모듈은 CC2451 칩을 사용한 모듈이라고 하네요

판매문의글 보면 HM-10 또는 CC2541 자료 참고하라고 써있더라구요

   

소스

#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);

}

}

   

2가지를 짬뽕한 코드로...

Echo 소스와 (입력은 -> ble로  ble응답은 -> 시리얼 모니터로)

softwareSerial.read() 를 단 문자로 출력한다고 생각하면 될것 같네요

응답 테스트용으로 설정 후에는

굵은 글씨를 주석 혹은 제거 하시면 됩니다

   

   

입력 텍스트에 AT 명령어를 전송하면 됩니다

   

no line encoding 에선 응답이 없습니다

역시나 캐리지 리턴(CR)에서도 안보입니다

   

   

Both NL & CR 로 하니 드디어 OK라고 응답이 보이네요!!

   

버전정보입니다

   

AT 커맨드 리스트

   

반응형

관련글 더보기

댓글 영역