BLE Nano로 LED 제어 ~BLE Nano와 Android 기기에서 통신하기~
BLE GATT 통신
BLE Nano와 스마트폰 사이는 GATT 프로파일을 사용하여 통신합니다.
BLE Nano는 주변 장치에서 GATT 서버가됩니다.
스마트폰이 중앙 측에서 GATT 클라이언트가 됩니다.
순서로서는, 이런 느낌입니다.
BLE GATT에 관한 정보는 이 근처가 참고가 될까 생각합니다.
htps //w w. b ㅅ와 th. 코 m / s 페시 후 카치 온 s / 갑 t
htp : ///b-e-crys l. s 뭐든지 s. 네 t/도 c/bぇ/가 t. HTML
BLE Nano 샘플 코드 컴파일
BLE Nano 페이지에서 링크를 따라 샘플 코드 페이지로 이동합니다.
거기에 BLE GATT 샘플에 대한 링크가 있습니다.
링크를 따라 가서 "import this program"버튼을 누르면 mbed Workspace로 코드를 가져올 수 있습니다.
컴파일하고 바이너리를 BLE Nano에 씁니다.
(컴파일 - 쓰기 절차는 이전 기사과 동일합니다.)
Android 앱 준비
스마트폰 측에도 BLE GATT 통신을 하기 위한 프로그램이 필요합니다.
여기에서는 기성품 앱(Nordic nRF Master Control Panel )을 사용하여 데이터 통신을 확인합니다.
데이터 통신 확인
BLE Nano를 라이터에 꽂고 USB로 PC에 연결합니다.
Teraterm과 같은 소프트웨어를 사용하여 COM 포트를 통해 직렬로 연결하십시오.
이렇게 하면 BLE Nano의 콘솔 출력을 볼 수 있습니다.
그런 다음 스마트 폰에서 nRF Master Control Panel을 시작하고 장치를 스캔합니다.
이름이 "ChangeMe!!"라는 장치를 찾을 수 있으므로 연결합니다.
연결하면 Unknown Service가 정의되었음을 알 수 있습니다.
Unknown Service를 누르면 UUID가 0xA001 인 Read Characteristics와 0xA002 인 Write Characteristic을 찾을 수 있습니다.
Write Characteristic 옆의 ↑를 눌러 00 값(1 BYTE)을 보내면 BLE Nano의 LED가 켜지고 비 0 값(1 BYTE)을 보내면 LED가 꺼집니다.
(이 LED, 뒷면이되기 때문에보기 어렵습니다 )
시리얼 접속한 터미널에도 LED의 ON/OFF가 다음과 같이 출력됩니다.
또한 스마트폰에서 11223344와 같이 바이트 열을 보내면 보낸 바이트 열이 에 터미널에 표시됩니다.
또한 전송 된 데이터는 BLE Nano가 Read Characteristic에 씁니다.
스마트폰에서 Read Characteristic 옆의 ↓를 탭하면 BLE Nano에서 수신한 데이터를 볼 수 있습니다.
이제 BLE Nano와 Android 간의 기본 통신이 가능하다는 것을 알게 되었습니다.
다음은 GATT 통신과 NeoPixel의 LED 제어를 결합합니다.
Reference
이 문제에 관하여(BLE Nano로 LED 제어 ~BLE Nano와 Android 기기에서 통신하기~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/maki02/items/a3254a9a24bd6911df78
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
스마트폰 측에도 BLE GATT 통신을 하기 위한 프로그램이 필요합니다.
여기에서는 기성품 앱(Nordic nRF Master Control Panel )을 사용하여 데이터 통신을 확인합니다.
데이터 통신 확인
BLE Nano를 라이터에 꽂고 USB로 PC에 연결합니다.
Teraterm과 같은 소프트웨어를 사용하여 COM 포트를 통해 직렬로 연결하십시오.
이렇게 하면 BLE Nano의 콘솔 출력을 볼 수 있습니다.
그런 다음 스마트 폰에서 nRF Master Control Panel을 시작하고 장치를 스캔합니다.
이름이 "ChangeMe!!"라는 장치를 찾을 수 있으므로 연결합니다.
연결하면 Unknown Service가 정의되었음을 알 수 있습니다.
Unknown Service를 누르면 UUID가 0xA001 인 Read Characteristics와 0xA002 인 Write Characteristic을 찾을 수 있습니다.
Write Characteristic 옆의 ↑를 눌러 00 값(1 BYTE)을 보내면 BLE Nano의 LED가 켜지고 비 0 값(1 BYTE)을 보내면 LED가 꺼집니다.
(이 LED, 뒷면이되기 때문에보기 어렵습니다 )
시리얼 접속한 터미널에도 LED의 ON/OFF가 다음과 같이 출력됩니다.
또한 스마트폰에서 11223344와 같이 바이트 열을 보내면 보낸 바이트 열이 에 터미널에 표시됩니다.
또한 전송 된 데이터는 BLE Nano가 Read Characteristic에 씁니다.
스마트폰에서 Read Characteristic 옆의 ↓를 탭하면 BLE Nano에서 수신한 데이터를 볼 수 있습니다.
이제 BLE Nano와 Android 간의 기본 통신이 가능하다는 것을 알게 되었습니다.
다음은 GATT 통신과 NeoPixel의 LED 제어를 결합합니다.
Reference
이 문제에 관하여(BLE Nano로 LED 제어 ~BLE Nano와 Android 기기에서 통신하기~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/maki02/items/a3254a9a24bd6911df78
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(BLE Nano로 LED 제어 ~BLE Nano와 Android 기기에서 통신하기~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/maki02/items/a3254a9a24bd6911df78텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)