환경을 자세히 설명해주셔야 도움을 드릴 수 있습니다.
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상의 시리얼 포트 등록입니다.