1. 프로젝트 사용한 보드 종류
아두이노 우노, 아두이노 레오나르도
2. 사용한 개발 프로그램명
아두이노 IDE
3. 사용한 센서 모델명
HM-10
4. 연결한 회로 설명 (또는 이미지)
우노
vcc-5v
gnd-gnd
txd-8
rxd-9
레오나르도
vcc-5v
gnd-gnd
txd-8
rxd-9
5. 소스코드
밑에 첨부하였습니다
6. 문제점 및 에러 내용
인터넷에 아무리 찾아봐도 이런 문제는 찾지 못해서 올립니다
인터넷에 있던 예제로 HM-10과 핸드폰과의 문자전송에는 성공했습니다
그런데 각각 핸드폰과 연결했을 땐 전송이 되던 모듈이 서로간에 연결하면 먹통이 됩니다
사용한 코드는 아래와 같습니다
#include
SoftwareSerial BTSerial(8, 9); // 소프트웨어 시리얼 (TX,RX)
void setup(){
Serial.begin(9600); // 통신속도 9600으로 설정
Serial.println("Hello!"); // 시리얼모니터에 Hello 출력
BTSerial.begin(9600);
}
void loop(){
while (BTSerial.available()){
byte data = BTSerial.read();
Serial.write(data);
}
while (Serial.available()){
byte data = Serial.read();
BTSerial.write(data);
}
}
18:38:51.979 -> +INQS
18:38:52.025 -> Scanning...+INQ:1 0xD436398C83C8
18:38:53.007 -> +INQ:2 0x41FD099EEAE0
18:38:53.054 -> +INQE
18:39:03.682 -> +CONN:2
이건 AT명령으로 서로 연결할 때 시리얼 모니터 출력기록입니다
AT+ROLE로 마스터, 슬레이브 구분
AT+ADDR로 슬레이브측에서 주소 확인
AT+INQ로 마스터측에서 주변 기기 검색
AT+CONN 로 마스터측에서 슬레이브측 연결
이 이후에 서로 연결되어 led가 켜진채로 유지되는 걸로 보아 분명히 서로간에 연결은 됐는데
데이터 전송만 안되고 있는 상황입니다
제발 도와주십시오 ㅠㅠㅠㅠㅠㅠㅠㅠ
블루투스 모듈 하나에 스마트폰 여러개를 페어링해서 문자를 송수신했다는 말씀이신가요?
우선 App을 이용하셨다면, 해당 App이 HM-10과 호환이되는지 확인이 되어야하고, App통신간에는 UUID가 동일해야 통신이 가능합니다.
단순 블루투스 모듈의 연결은 될 수 있지만, 호환성 체크는 반드시 이루어져야하는 사전작업입니다 !
그 다음 블루투스 모듈끼리 연결한뒤 아두이노를 이용하여 통신을 확인하려 했지만 모듈간에 연결이 되고 나면 시리얼 모니터 창에 어떤 값을 쳐도 반응이 없습니다 ㅠ