구입한 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 커맨드 리스트
019. Arduino 아두이노 - push button switch 푸쉬 버튼 스위치 이용하기 (3) | 2016.10.28 |
---|---|
018. Arduino 아두이노 - relay module control 릴레이 모듈 제어 (2) | 2016.09.08 |
016. Arduino 아두이노 - Bluetooth 2.0 모듈 AT 커맨드 사용해보기 (282) | 2016.08.24 |
015. Arduino 아두이노 - Water Senser 워터 센서 물센서 수위조절 센서 (0) | 2016.03.14 |
014. Arduino 아두이노 - 0.96" OLED 모듈 사용하기 (355) | 2016.02.10 |
댓글 영역