본문 바로가기

Electronic Craft/Arduino

Arduino nano + AT-09 bluetooth module + iphone 연결하기

반응형

Arduino를 이용한 무선 조정 모듈을 만들고 싶었는데 많이 사용하는 블루투스 모듈인 HC-06은 아이폰에서 지원하지 않는다고 하더군요. 아이폰에서는 BLE 4.0 이상만 지원해서 그렇다고 합니다. 다행히 모형전자공작 회원님의 조언으로 AT-09라는 모듈을 알게 되어 알리에서 arduino nano와 함께 주문했습니다.

 

https://www.aliexpress.com/item/32826166129.html?spm=a2g0o.order_list.order_list_main.9.64ac18029HqDYb

 

2.02US $ 6% OFF|AT 09 Android IOS BLE 4.0 Bluetooth module for arduino CC2540 CC2541 BLE Serial Wireless Module compatible HM 10

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

AT-09 bluetooth module

 

https://www.aliexpress.com/item/4000587268145.html?spm=a2g0o.order_list.order_list_main.10.64ac18029HqDYb

 

0.76US $ 45% OFF|1pcs Promotion For Arduino Nano 3.0 Atmega328 Controller Compatible Board Wavgat Module Pcb Development Board W

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

Arduino nano

 

배송오는데 한 2주 정도 걸린 것 같습니다. 

 

아이폰에서 사용하려면 AT command로 사전 작업을 해 주어야 한다고 해서 일단 아두이노 나노와 AT-09를 연결하고 시리얼 모니터를 통해 AT command 테스트를 진행 했습니다.

아래는 이 작업에 대해 설명을 올려 놓은 사이트입니다.

 

https://m.blog.naver.com/hahnhongmihn/221321772579?fbclid=IwAR3kooVlxkYTU31V44fbi9oygz7XPF32fb3V0qErJjFxg7OgtMhcnQhvnno

 

AT-09 블루투스 모듈 기본 설정 및 명령어

아두이노 AT-09 블루투스 모듈(CC2541)은 아이폰에서 사용가능하다. 다만 아이폰 설정의 블루투스 찾기...

blog.naver.com

 

처음에는 아두이노 IDE를 설치하고 아두이노 보드를 연결하는데 이것 부터 잘 안돼서 당황...ㅠ

다행히 동호회 회원분들의 실시간 조언으로 해결... arnuino nano의 경우 processor를 Atmega328P (Old bootloader)로 해주어야 하더군요. 아래는 설정 화면입니다.

이렇게 설치하고 나서 아래의 프로그램을 업로드 해 줍니다.

그리고 시리얼 모니터를 띄웁니다.

시리얼 모니터 상에서 AT command를 입력할 수 있습니다.

처음에 AT 를 쓰고 엔터키를 치면 OK가 떠야 하는데 아무 반응이 없습니다...ㅠㅠ

Tx,Rx pin을 잘못 설정한 것 아닌가 하고 이것 저것 바꿔봐도 전혀 반응이 없고... 인터넷에 이것 저것 찾아 보다가 알게 되었는데 AT-09의 VCC에 5V를 연결해야 하는데 3.3V를 연결해서 아무 반응이 없었던 거였습니다. 

 

혹시 아두이노 나노 처음 사용하시는 분이 있다면 참고 하시라고 pin map 사진 올립니다.

 

AT-09와의 pin 연결은 아래와 같습니다.

AT-09 Nano
VCC +5V
GND GND
Tx D2
Rx D3

AT-09의 나머지 핀은 연결하지 않아도 됩니다.

 

이렇게 연결하고 시리얼 모니터 상에서 AT명령을 입력하니 제대로 응답합니다.

AT+HELP명령을 입력하면 지원 가능한 명령어를 보여주는 걸로 알고 있는데, TYPE이나 PIN관련 명령이 없더군요. 이 명령으로 연결 모드나 암호등을 설정할 수 있는데... 이 명령어는 입력해도 바뀌는게 없더군요.

일단 AT+NAME 명령으로 이름만 바꿔봤습니다.

 

 

그리고 아이폰이랑 연결하기 위해 아이폰데 bluetooth terminal app을 깔았습니다.

 

블루투스기기를 연결하고 터미널처럼 애스키 코드나 헥사 코드를 전송할 수 있습니다. 

앱을 실행 시키면 지정한 이름이 뜨고 연결할 수 있습니다. 저는 AT+NAME command로 이름을 blueRoy로 바꾸었습니다.

 

 

 

연결하면 디바이스 정보가 나오고 FFE0 tab을 클릭하면 아래와 같이 통신할 수 있는 터미널이 보입니다.

 

여기서 문자를 입력하고 Send 버튼을 누르면 아래와 같이 시리얼 모니터 상에 출력이 됩니다.

 

 

 

결론적으로 AT+TYPE명령을 사용할 수 없어서 아이폰에서 자동인식은 할 수 없었지만 앱을 사용한 연결과 통신은 잘 수행되는 것을 확인하였습니다. 앞으로 좀 더 공부 많이 해야 할 것 같습니다.

반응형