개요
BT-410
BT-410은 블루투스 4.0 저전력 표준 통신을 이용하여 모듈끼리 시리얼 통신(UART)을 가능하게 해 주는 부품입니다. 연결 가능한 부품은 아래와 같습니다.
(각 부품에 장착하는 방법은 부품별 설명 페이지를 참고하세요.)
1. BT-410 사용 가능 제품
- SLAVE 모듈
- MASTER 모듈: RC-100B
- 호환되지 않는 제품
- 리모콘 : RC-100, RC-100A
- 제어기 : CM-100, CM-5, CM-2+
- 통신 모듈 : BT-210
2. BT-410 지원하는 스마트 기기
- 호환되는 스마트 기기
- Android : Bluetooth 4.0 지원 기기 중 Android OS v4.4 이상
(예: Nexus 7 2nd, Galaxy S3 이상 기종의 최신 OS.단, 최신형이라도 보급형 기기의 경우 Bluetooth 4.0를 지원하지 않을 수 있음) - iOS : iOS v8.1이상
(예: iPhone 4S이상, iPod 5G, iPad 3rd 이상 기종의 최신 OS)
- Android : Bluetooth 4.0 지원 기기 중 Android OS v4.4 이상
- 지원 가능 제어기 및 F/W 버전
- CM-150 : 최소 F/W 버전 v23 이상
- CM-200 : 최소 F/W 버전 v64 이상
- OpenCM7.0 : 최소 F/W 버전 v6 이상
- OpenCM9.04 : 최소 F/W 버전 v11 이상, Revision E002(제어기의 F/W를 최신버전으로 유지해주세요.)
- 지원 가능 로보티즈 App
- Android : ROBOTIS MINI App, R+ m.Task, R+ m.Task2, R+ m.Motion2, R+ Smart2, R+ IoT
- iOS : ROBOTIS MINI App, R+ m.Task2, R+m.Motion2
(가급적 스마트폰의 어플리케이션을 최신버전으로 유지해주세요. OS 정책에 따라 추가 업데이트가 있을 수 있습니다.)
사용 예시
- 블루투스 통신을 이용한 드림 로봇 조종
- 드림 제어기(CM-150)에 BT-410 SLAVE 모듈 장착
- 안드로이드/iOS 스마트 기기과 BT-410 연결을 통한 드림 로봇 조종
- 블루투스 통신을 이용한 STEAMCUP MINI 로봇 모션 편집
- OpenCM9.04 에 BT-410 SLAVE 모듈 장착 후 안드로이드/iOS 스마트 기기에서 R+ m.Motion 어플 실행
- 스마트 기기에서 BT-410을 검색하여 연결
- R+ m.Motion 어플을 이용해 STEAMCUP MINI 로봇의 모션을 편집 및 다운로드
주의: 제어기의 전원이 반드시 꺼져있는 상태에서 제품을 연결해주세요. 전원이 켜져있는 상태에서 연결시, 오동작 및 고장을 일으킬 수 있습니다.
제품 사양
항목 | 설명 |
---|---|
무게 | 4.5g |
크기 | 18mm x 30mm x 9.1mm |
블루투스 사양 | Bluetooth Specification 4.0 Low Energy Support |
유효 통신거리 | 10M |
주파수 대역 | 2.4GHz ISM Band |
Bandwidth | MAX 128kbps |
기본 통신속도 | 57,600bps |
동작 전압 | 3.3V |
소모전류 | 7mA (Max) |
동작 온도 | 0°C ~ 40°C |
통신속도 | 1,200bps ~ 1,000,000bps |
안테나 | Chip Antenna |
인터페이스 | UART (3.3V Level) |
감도 | -81dBm (Typical) |
공중선전력 | -6 ~ 4dBm (Class 2) |
사용 가능한 통신속도
통신속도 | BT-210 FW v12 이하 |
BT-210 FW v13 이상 |
BT-410/BT-410 동글 |
---|---|---|---|
1200 | X | X | O |
2400 | X | X | O |
4800 | X | X | O |
9600 | O | O | O |
14400 | X | X | O |
19200 | O | O | O |
28800 | X | X | O |
38400 | O | O | O |
57600 | O | O | O |
76800 | X | X | O |
115200 | O | O | O |
230400 | O | O | O |
250000 | O | O | O |
460800 | O | O | O |
921600 | O | O | O |
1000000 | X | O | O |
1382400 | O | O | X |
1500000 | X | O | X |
2000000 | X | O | X |
2500000 | X | O | X |
3000000 | X | O | X |
4000000 | X | O | X |
호환성
ZIG-110/100A | BT-100/110A/210 | BT-410/Dongle | ||
---|---|---|---|---|
Connectivity | Andriod | X | O | O |
Connectivity | iOS | X | X | O |
Connectivity | PC | X | O | O (need Dongle) |
Connectivity | 1 Master : 1 Slave | O | O | O |
Connectivity | 1 Master : N Slave | O | X | X |
Connectivity | 1 Phone : 1 Slave | X | O | O |
Connectivity | 1 Phone : N Slave | X | X | support later |
Data | Data Transfer reliability | Low | high | high |
Data | Max throughput | 250kbps | 250kbps | 128kbps |
Update | Module FW update | X | X | X |
MAC address | Default MAC address | xxxx | BT-110/100 : 001901 xxxxxx BT-210 : B863BC xxxxxx |
DBE7DF xxxxxx |
MAC address | MAC address range | 0~65535 | 6 byte | 6 byte |
통신 모드
BT-410은 페어링 연결을 통해 보다 신뢰성 있는 1:1 통신을 할 수 있습니다.
1:1 통신
- 초기에 전원이 인가되면 파란색 LED가 깜박이며, 페어링이 성공하게 되면 파란색 LED가 계속 켜져 있게 됩니다.
- 자동페어링 방법 : BT-410 마스터의 파란 LED가 깜박일 때(페어링 되어 있지 않음) BT-410 SLAVE 모듈을 가까이 갖다 대면(10cm 이내) 자동으로 페어링이 됩니다. (그 이후는 먼 거리에서도 페어링 되어 통신 가능.)
BT-410 설정하기
설정
시스템 리셋, 이름 변경, SLAVE 주소 설정 가능,모드 변경 불가
-
OpenCM 9.04에 아래의 OpenCM IDE의
f_SerialUSB_Serial2_Converter
예제를 다운로드 합니다.
주의 : OpenCM IDE는 더이상 업데이트되지 않습니다. Arduino IDE사용을 권장드립니다.
-
OpenCM-9.04와 BT-410을 연결한 후, Tera Term을 실행합니다.
다운로드
Tera Term
-
OpenCM-9.04와 PC를 USB를 연결하고 드라이버 설치 후 해당 COM포트로 Tera Term 터미널 프로그램으로 연결합니다.
-
아래와 같이 표시되면 연결이 완료되었습니다. baud rate는 어떤 값이든 상관없습니다.
-
아래와 같이 Setup -> Terminal 을 선택하시고 Local echo에 체크합니다.
-
터미널에서 아래와 같이
!
를 입력하면 OK가 리턴되며 커맨드 모드로 진입합니다. 여기서AT
를 입력하고 엔터를 치면 계속 OK가 리턴되는 것이 확인되면 성공적으로 BT-410과 연결되었고 설정을 진행할 수 있습니다. -
터미널 설정을 마치고 BT-410을 OpenCM-9.04에서 떼었다가 붙이면 아래와 같이 SLAVE/MASTER 모드 중에 하나로 작동됩니다. MASTER 모드로 동작하는 경우 아래 그림과 같이 표시됩니다.
-
주변 장치 검색은 BT-410이 MASTER모드일 때만 동작합니다. 아래와 같이
AT+BTINQ
를 입력 후 엔터를 누르면 현재 주변에 Device Class가 0x1F00(SPP)인 Device가 차례로 검색되어 나옵니다 -
장치 연결은
AT+BTINQ
커맨드로 주변 장치 검색을 하고 난 뒤 표시된 블루투스 어드레스(16진수 12자리)를 통해 페어링 연결 합니다.
예를 들면 위의 abc2-ff-123458이라는 블루투스 어드레스 중-
기호를 제외하고 ATDabc2ff123458이라고 입력 후 엔터를 누르면 연결을 시도합니다.
여기서 장치간의 Pin Code가 맞지 않으면 페어링이 안되기 때문에 반드시 체크를 해야 합니다.(기본적으로0000
입니다.)
AT 명령어
아래와 같이 터미널에서 AT 커맨드를 통해 BT-410의 설정을 변경할 수 있고 AT커맨드의 종류는 아래와 같습니다.
-
시스템 리셋
ATZ
를 입력 후 엔터를 누르면 아래와 같이 BT-410이 재시작 됩니다. 만약 설정을 변경하였다면 변경된 모드로 재시작합니다. -
주변장치 검색
주변 장치 검색은 BT-410이 MASTER모드일 때만 동작합니다. 아래와 같이AT+BTINQ
를 입력 후 엔터를 누르면 현재 주변에 Device Class가 0x1F00(SPP)인 Device가 차례로 검색되어 나옵니다. -
장치 연결(페어링)
장치 연결은AT+BTINQ
커맨드로 주변 장치 검색을 하고 난 뒤 표시된 블루투스 어드레스(16진수 12자리)를 통해 페어링 연결 합니다.
예를 들면 위의 abc2-ff-123458이라는 블루투스 어드레스 중-
기호를 제외하고 ATDabc2ff123458이라고 입력 후 엔터를 누르면 연결을 시도합니다.
여기서 장치간의 Pin Code가 맞지 않으면 페어링이 안되기 때문에 반드시 체크를 해야 합니다.(기본적으로0000
입니다.) -
Bluetooth 장치 이름 변경
AT+BTNAME = 원하는 장치 이름
-
페어링 재설정
MASTER 모듈과 페어링할 슬레이브 모듈의 주소 설정
-
자동 페어링 비활성화 및 활성화 (REV2, 파란색 스티커 MASTER모듈만 가능)
- 비활성화 :
AT+BTAUTOPAIR=0
을 입력 후 ENTER 키 입력
몇 초 뒤에 성공메시지 출력됨.
- 활성화 :
AT+BTAUTOPAIR=1
을 입력 후 ENTER 키 입력
몇 초 뒤에 성공메시지 출력됨.
- 비활성화 :
-
통신속도 변경
AT+BTUART,baudrate,parity_bit,stop_bit
- 예시:
AT+BTUART,57600,n,1
- 예시:
참고: BT-410의 경우 Master/Slave 모드 변경 불가 하며, 생산된 상태 그대로만 사용 가능합니다. (Slave/Slave 또는 Master/Master 간 페어링은 불가능)
핀 배열
핀 번호 | 핀 명칭 | 기능 | 입력/출력 |
---|---|---|---|
1 | RXD | Receive Data(Data In) | 입력 |
2 | TXD | Transfer Data(Data Out) | 출력 |
3 | VCC | 3.3V DC | 입력 |
4 | GND | Ground (0v) | - |
참고자료
인증 획득
표기되지 않은 인증에 대해서는 별도 문의하시기 바랍니다.
- KCC, FCC, CE