Raspberry Pi 3와 Arduino 101 간에 BLE 통신 테스트를 진행했습니다.
최종 수정 - 2017. 8. 2.
1. 우선 다음 포스팅에 소개한 대로 Arduino 101에 LED 예제를 업로드 해야 합니다.
Arduino 101의 Bluetooth Low Energy(BLE) 예제를 안드로이드 폰과 테스트
http://webnautes.tistory.com/901
2. 라즈베리파이3에 내장된 블루투스 디바이스를 확인합니다.
pi@raspberrypi:~ $ hcitool dev |
3. Arduino 101를 검색합니다.
pi@raspberrypi:~ $ sudo hcitool -i hci0 lescan |
첫번째 줄에 있는 LED라고 적힌 것이 Arduino 101입니다.
따라서 Arduino 101에 내장된 블루투스 디바이스의 주소는 98:4F:EE:0F:4E:1E입니다.
주소를 확인했으니 Ctrl+C를 눌러 블루투스 디바이스 검색을 중지합니다.
4. gatttool을 사용하여 Arduino 101의 블루투스 장치에 연결합니다.
pi@raspberrypi:~ $ sudo gatttool -i hci0 -b 98:4F:EE:0F:4E:1E -I |
5. 이제 Arduino 101에서 제공하는 블루투스 서비스 목록을 불러옵니다.
마지막 줄에 있는 항목이 LED를 제어하기 위한 서비스입니다.
[98:4F:EE:0F:4E:1E][LE]> char-desc |
6. 이제 확인한 서비스의 핸들을 가지고 LED를 제어해봅니다.
첫번째 줄을 실행시키면 LED가 켜지고, 두번째 줄을 실행시키면 LED가 꺼지게 됩니다.
[98:4F:EE:0F:4E:1E][LE]> char-write-req b 01 |
참고
http://joost.damad.be/2013/08/experiments-with-bluetooth-low-energy.html
https://github.com/pcborenstein/bluezDoc/wiki/hcitool-and-gatttool-example
'Arduino 101' 카테고리의 다른 글
Raspberry Pi 3에서 Arduino 101 BLE 제어 및 정보 가져오기 ( C 언어 라이브러리 사용 ) (25) | 2017.08.03 |
---|---|
Arduino 101의 Bluetooth Low Energy(BLE) 예제를 안드로이드 폰과 테스트 (6) | 2017.08.02 |
Windows에서 Genuino 101 ( Arduino 101) 보드 처음 사용해보기 (0) | 2017.08.02 |
Android에서 Arduino 101에 연결된 LED 제어 및 상태값 읽어오기 ( Bluetooth LE 프로그래밍 ) (23) | 2017.03.20 |
Raspberry Pi 3와 Arduino 101간에 BLE 제어 및 정보 가져오기 ( python 라이브러리 사용 ) (27) | 2016.12.06 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!