• Android

    [WAD-A64U] Android 에서 Bluetooth 모듈 동작시키기

    twitter facebook

    안녕하세요? 러찌입니다.


    이번 글에서는, 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


    감사합니다.
    안녕히 계십시오.