본문 바로가기

프로젝트

캡스톤 : 아두이노간 블루투스 통신

반응형
#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

 

캡스톤 : 아두이노간 블루투스 통신

소스는 양 아두이노간 똑같다 여기서 주의해야할점은 SIRIAL AT 명령어로 설정하는 것이다​기본적...

blog.naver.com

동영상은 기존 블로그에 올리겠습니다.

 

남은과제:

 

아두이노 거리측정 1:1 설정시 / 아두이노 1:n 해서 하나의 slave로 마스터 슬레이브와 통신하기

값은 어떻게 받을 것이고 처리할것인가 ??

안드로이드 와 블루투스 통신

 

반응형