반응형
#include <SoftwareSerial.h>
#define BT_RX 8
#define BT_TX 7
SoftwareSerial HM10(BT_RX, BT_TX); // RX핀(7번)은 HM10의 TX에 연결
// TX핀(8번)은 HM10의 RX에 연결
void setup() {
Serial.begin(9600);
HM10.begin(9600);
}
void loop() {
if (HM10.available()) {
Serial.write(HM10.read());
}
if (Serial.available()) {
HM10.write(Serial.read());
}
}
소스는 양 아두이노간 똑같다 여기서 주의해야할점은 SIRIAL AT 명령어로 설정하는 것이다
기본적으로 두 모듈의 이름은 동일해야하므로 AT+NAMEXXXX -> XXXX 가이름
이름을 동일하게 설정해주자.
두번째는 TYPE과 ROLE 이다 TYPE 0은 BROADCAST 모드인것같고 TYPE1은 1:1 통신시에 사용하는 모드인것같다.
ROLE은 0은 SLAVE 1은 MASTER이므로 블루튜스는 누구하나는 MATER 하나는 SLAVE가 되어야한다.
이점을 주의해서 AT 코딩만 잘해주면 원할한 블루투스 송신을 하는 모습을 볼수가 있다.
https://blog.naver.com/wjdals0471/221656297566
동영상은 기존 블로그에 올리겠습니다.
남은과제:
아두이노 거리측정 1:1 설정시 / 아두이노 1:n 해서 하나의 slave로 마스터 슬레이브와 통신하기
값은 어떻게 받을 것이고 처리할것인가 ??
안드로이드 와 블루투스 통신
반응형
'프로젝트' 카테고리의 다른 글
캡스톤 : anroid connect(); 오류에 관하여 (0) | 2020.07.04 |
---|---|
캡스톤 : 진동모터와 초음파센서 (0) | 2020.07.04 |
캡스톤 : 안드로이드 개발 (0) | 2020.07.04 |
캡스톤 : 블루투스 (0) | 2020.07.04 |
캡스톤 : 회의 및 토론 (0) | 2020.07.04 |