안녕하세요.
오늘부터 AVR Kut-128_comm_board를 이용한 Bluetooth 통신에 대해 차근차근 포스팅하겠습니다.
개발환경은 CodeVision Evaulation을 사용했습니다.
http://www.hpinfotech.ro/cvavr-download.html
( 위 CodeVision Evaluation을 설치하시면 드라이버가 자동으로 설치됩니다. )
블루투스 모듈 블루투스 4.0 BLE 모듈 (DIP) [SZH-BTBA-002]를 사용했습니다.
스마트폰 어플은 nRF Connect for Mobile을 사용했습니다. (Android)
- Kut-128_comm_board
- CodeVision Evaulation
- 블루투스 4.0 BLE 모듈 (DIP) [SZH-BTBA-002]
- nRF Connect for Mobile
보드는 위 매뉴얼(. pdf)을 참고하면 됩니다.
첫 번째 글은 블루투스 모듈의 동작에 대해 설명하겠습니다.
블루투스의 무선 통신은 4핀만 있으면 됩니다. 하지만 연결 해제 등 다양한 동작을 위해 STATE 단자와 EN 단자도 같이 사용하겠습니다.
- 통신을 위한 RX(Receive : 수신), TX(Transport : 송신)
- 전원을 위한 VCC(5V), GND
- 블루투스의 연결 상태를 확인하기 위한 출력부 STATE
- 블루투스가 다른 기기와 연결되어 있을 때, 강제로 끊기 위한 입력부 EN
VCC: input power supply 3.3~6V, Prohibit more than 7V
GND: Ground
TX: transport
RX: receive
State: when bluetooth is connected , output "High level", "no conntected" output "low level"
en:when module is connected, give a high level to "EN",the module will disconnected
https://www.devicemart.co.kr/goods/view?no=1322018
동작의 구현에 대해 설명하겠습니다.
- 블루투스 디바이스가 다른 기기와의 연결 상태를 확인. (연결되어 있다면 연결 강제 끊기, 다른 기기와 연결되어 있으면 전송 모드이기 때문에, AT 명령어가 통하지 않음)
- 블루투스 디바이스에게 AT 명령어를 전송하여 디바이스가 살아 있는지 확인
- 블루투스 디바이스의 이름을 사용자가 원하는 Name 서비스로 변경 후, 디바이스 리셋 (다른 기기와 연결 준비가 되어 있는 상태)
- 스마트폰에서 블루투스와 연결하면, 간단한 통신 확인을 위해 매 1씩 증가하는 변수 cnt를 전송하여 스마트폰에서 cnt가 1씩 증가하는지 확인.
728x90
반응형
'통신' 카테고리의 다른 글
[무선 통신] UWB LOS/NLOS Classification Using Deep Learning Method (1) (1) | 2021.03.09 |
---|---|
[무선 통신] Dependency between RSSI and Distance - BLE (0) | 2021.03.03 |
[무선 통신] Bluetooth Low Energy(BLE) 1. Physical Layer (0) | 2021.02.27 |
[무선 통신] 실내 측위를 위한 삼변측량 (0) | 2021.01.22 |