반응형

안녕하세요. 

 

오늘부터 AVR Kut-128_comm_board를 이용한 Bluetooth 통신에 대해 차근차근 포스팅하겠습니다.

 

개발환경은 CodeVision Evaulation을 사용했습니다.

http://www.hpinfotech.ro/cvavr-download.html

 

Kut-128_comm_board
kut128_comm_board_manual.pdf
1.80MB
CodeVision

( 위 CodeVision Evaluation을 설치하시면 드라이버가 자동으로 설치됩니다. )

 

블루투스 모듈 블루투스 4.0 BLE 모듈 (DIP) [SZH-BTBA-002]를 사용했습니다.

블루투스 4.0 BLE 모듈 (DIP) [SZH-BTBA-002]

 

스마트폰 어플은 nRF Connect for Mobile을 사용했습니다. (Android)

nRF Connect for Mobile

 

  • 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

 

CC2541 블루투스 4.0 BLE 모듈 (DIP) [SZH-BTBA-002]

Master Mode, Transparent Transmission (Slave Mode 미지원) / UART 인터페이스, SPP 블루투스 직렬포트 프로토콜 지원 / 3V / 대기전력 : 90uA ~ 400uA / IOS, iBeacon, 안드로이드 4.3 호환 / MFI 불필요 / 15.5mm * 37.3mm (PCB)/★

www.devicemart.co.kr

 

 


 

동작의 구현에 대해 설명하겠습니다.

 

  1.  블루투스 디바이스가 다른 기기와의 연결 상태를 확인. (연결되어 있다면 연결 강제 끊기, 다른 기기와 연결되어 있으면 전송 모드이기 때문에, AT 명령어가 통하지 않음)
  2. 블루투스 디바이스에게 AT 명령어를 전송하여 디바이스가 살아 있는지 확인
  3. 블루투스 디바이스의 이름을 사용자가 원하는 Name 서비스로 변경 후, 디바이스 리셋 (다른 기기와 연결 준비가 되어 있는 상태)
  4. 스마트폰에서 블루투스와 연결하면, 간단한 통신 확인을 위해 매 1씩 증가하는 변수 cnt를 전송하여 스마트폰에서 cnt가 1씩 증가하는지 확인.
728x90
반응형

+ Recent posts