안녕하세요? 러찌입니다.
이번 글에서는, Android 운영체제가 실행되는 WAD-A64U 보드에서
Bluetooth 모듈 동작을 확인해 보았습니다.
WAD-A64U 보드는 AP6212의 WiFi+BT 콤보 모듈이
탑재되어 있지만, 업체의 요청에 의해서
다른 Bluetooth 모듈을 테스트 하였습니다.
이번에 테스트한 Bluetooth 모듈은 "HM-10"이라고 하는,
Bluetooth 4.0을 지원하는 BLE 모듈입니다.
이 모듈은 외부 호스트와 데이터 통신을 위해서,
UART 인터페이스를 제공합니다.
Allwinner A64 CPU가 탑재되어 있는 WAD-A64U 보드는
확장 헤더핀을 이용해서 UART 통신을 할 수 있습니다.
그래서 HM-10 모듈을 WAD-A64U 보드에 있는
UART 포트에 연결하고, 데이터 송수신이 잘 되는지 확인해 보았습니다.
다음 캡쳐된 사진과 같이 Android 운영체제에서 테스트 앱을 실행하여,
HM-10 모듈과 UART 통신이 잘 되는 것을 확인하였습니다.
HM-10 모듈은 UART 인터페이스를 통한 AT 커맨드를 지원합니다.
WAD-A64U 보드에서 원하는 AT 커맨드를 HM-10 모듈에 전송하면,
모듈이 지원하는 여러가지 기능들을 설정할 수 있습니다.
사진에 나와있는 것과 같이,
2대의 WAD-A64U 보드에 HM-10 모듈을 연결하고,
AT 커맨드를 이용하여, HM-10 모듈 중 한대를 Central Mode로,
나머지 한대를 Peripheral Mode로 설정합니다.
이렇게 구성한 뒤, Central Mode인 모듈에서 Scan을 하게 되면,
Advertising하고 있는 다른 한대의 HM-10 모듈이 검색되어,
연결(Connection)을 할 수 있게 됩니다.
이렇게 두 모듈이 연결되면,
Android 운영체제가 실행되는 2대의 WAD-A64U 보드에서,
원하는 데이터나 파일들을 서로 주고 받을 수 있게 됩니다.
그리고, 보드가 재부팅하거나 혹은 보드간에 거리가 멀어져서
Bluetooth 연결이 끊어지더라도,
HM-10 모듈은 자동 연결을 지원하기 때문에,
수동으로 재연결을 할 필요가 없습니다.
이러한 Bluetooth의 기능들을 활용한다면,
다양한 응용 서비스 분야에서 안정된 무선 통신을
사용할 수 있을거라 생각됩니다.
지금까지 Android 운영체제가 실행된 WAD-A64U 보드에서
Bluetooth 모듈과의 UART 통신을 통한 제어 및 데이터 송수신이
잘 되는 것을 확인하였습니다.
아래는 관련 영상입니다. 한번씩 봐주시면 감사하겠습니다.
* WAD-A64U 보드에서 제공하는 AP6212 WiFi+Bluetooth 콤보 모듈은 다음 경로에서 확인해 주시기 바랍니다.
https://cafe.naver.com/kindplayer/5020
* 아래는 저희가 운영하는 페이스북이며, 한번씩 방문해 주시면 감사하겠습니다.
https://www.facebook.com/wearedev1
* 유튜브 채널 구독 부탁 드립니다.
https://www.youtube.com/c/wearedev
감사합니다.
안녕히 계십시오.