아두니티와 컴퓨터 블루투스 통신에 대한 질문입니다

241 views
Skip to first unread message

김도현

unread,
Nov 8, 2017, 9:33:54 AM11/8/17
to Ardunity Forum (Korea)
안녕하세요 아두니티 디럭스를 구매해 사용하고 있는 사용자입니다. 사용하는 도중 블루투스를 이용한 PC와 아두이노 통신 과정에서 문제가 발생해 질문 드립니다.
HC-05 모델을 사용하여 통신을 시도하던 도중, HC-05모델을 이용해 블루투스 포트는 잡혔으나 시리얼 통신을 이용해 스캐치를 업로드하고 블루투스를 이용해 connect를 시도하면 포트를 찾을 수 없다면서 connect되지 않았습니다. 이건 어떤 부분에서 발생한 문제인가요? Ardunity app에서 software serial로 통신 방식을 바꾸고 RX, TX핀도 지정했고, 페어링과 포트 검색까지는 완료 되었습니다.

Jaehong Oh

unread,
Nov 11, 2017, 12:39:44 AM11/11/17
to Ardunity Forum (Korea)
환경을 자세히 설명해주셔야 도움을 드릴 수 있습니다.
1. 블루투스를 이용해서 PC와 아두이노 통신을 구현한다.
이 경우 블루투스는 SPP(Bluetooth 2.0) 이어야 합니다.
HC-05와 HC-06은 모두 블루투스 SPP방식이기에 문제 없습니다.
HC-05의 경우 AT command 모드로 진입하는 방식이 HC-06과 다르니 이 부분만 유의해서 사용하면 됩니다.

2. PC의 경우 블루투스 SPP는 시리얼 포트와 동일합니다.
PC에서 블루투스 추가하기를 통해 시리얼 포트를 등록시켜야 합니다.
아두니티에서는 CommSerial을 통해 블루투스 SPP통신이 가능합니다.

3. SoftwareSerial vs HardwareSerial
아두이노 보드는 UART라는 시리얼 통신 하드웨어가 내장되어 있습니다.
UNO보드의 경우는 이것이 1개이며 USB에 연결되어 있습니다.
즉, PC와 USB통신을 할 경우 HC-05의 경우 HardwareSerial을 사용할 수 없습니다.
SoftwareSerial은 이 문제를 해결하기 위한 대안입니다.
SoftwareSerial은 TX, RX핀을 Sketch에서 직접 지정하여 사용하며 아두니티에서는 ArdunityApp의 StreamClass설정을 통해 가능합니다.
주의할 점은 HC-05와 아두이노 TX, RX는 서로 꼬인 상태로 연결되어야 합니다.

4. Baudrate(통신속도)
PC, HC-05, 아두이노는 모두 같은 통신속도로 설정되어야 합니다.
HC-05의 경우 통신속도는 오직 AT command를 통해서만 바꿀 수 있으며 기본적으로 9600bps에 맞춰있습니다.


위와 같은 모든 환경이 갖춰져야 아두니티가 정상적으로 작동할 것입니다.
일단, HC-05의 아두이노 설정을 확인하시기 바랍니다.
그 다음은 HC-05의 PC상의 시리얼 포트 등록입니다.


Reply all
Reply to author
Forward
0 new messages