안녕하세요 대짜이찐입니다.
아두이노와 아이폰을 블루투스 통신으로 연결하기 위해서는
BLE(Bluetooth Low Energy) 모듈을 사용해야 합니다
흔히들 아두이노를 사용할 때 쓰는 HC-06같은 모듈은
클래식 블루투스(Classic bluetooth)로
BLE 이전 버전 제품입니다.
아이폰은 클래식 블루투스를 지원하지 않고 블루투스 4.0버전 이후인
BLE부터 지원하기 때문에
HC-06 모듈은 사용할 수 없고, HM-10같은 BLE 모듈을 사용해야 합니다.
아두이노 | HM-10 | 비고 |
GND | GND | Ground |
5V | Vcc | VCC |
D8 | Tx | mySerial Rx |
D9 | Rx | mySerial Tx |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | /* HM-10 bluetooth http://www.devicemart.co.kr/ */ #include <SoftwareSerial.h> // 0,1번핀 제외하고 Serial 통신을 하기 위해 선언 // SoftwareSerial 통신핀으로 D8번핀을 Rx로, D9번핀을 Tx로 선언 SoftwareSerial mySerial(8, 9); void setup() { Serial.begin(9600); // 통신 속도 9600bps로 PC와 시리얼 통신 시작 mySerial.begin(9600); // 통신 속도 9600bps로 블루투스 시리얼 통신 시작 } void loop() { // mySerial 핀에 입력이 들어오면, 바이트단위로 읽어서 PC로 출력 if (mySerial.available()){ Serial.write(mySerial.read()); } // Serial 핀에 입력이 들어오면, 바이트단위로 읽어서 블루투스로 출력 if (Serial.available()){ mySerial.write(Serial.read()); } } | cs |
아두이노 소스코드는 간단히 소프트웨어 시리얼과
하드웨어 시리얼에서 통신을 주고 받는 소스코드입니다.
아이폰에서 설치 해주셔야 할 앱은 BitBlue라는 앱입니다.
앱을 실행시키면 오른쪽 위에 Scan 버튼이 있습니다.
Scan을 해주시면 HMSoft라는 블루투스 신호가 잡힐겁니다.
해당 신호가 HM-10모듈의 초기세팅 이름입니다.
해당 이름을 클릭해서 연결해 줍니다.
비밀번호를 요구하는데 초기 세팅 비밀번호는 000000입니다.
입력해주시고 쌍으로 연결을 눌러주세요.
아두이노 IDE에서 AT명령어로 바꿀 수 있습니다.
아이폰과 통신을 연결하지 않은 상태에서
아두이노 IDE의 시리얼 모니터에서
AT를 입력해줍니다.
OK라는 피드백이 온다면 제대로 동작하는 겁니다.
AT+PASS비밀번호
비밀번호로 설정할 6글자를 AT+PASS뒤에 붙여줍니다저는 123456으로 했습니다.
완료 되었다면 OK+SET:123456으로 피드백이 옵니다.
AT+NAME이름
이름으로 설정할 글자를 AT+NAME뒤에 붙여줍니다저는 DEVICEMART로 했습니다.
완료 되었다면 OK+SET:DEVICEMART로 피드백이 옵니다.
이외에도 많은 AT명령어가 있습니다.
다른 명령어는 HM-10 AT명령어 등으로 구글링하시면 찾아보실 수 있습니다.
사용한 제품들은 디바이스마트에서 구매하실 수 있습니다
감사합니다.
0 댓글