[기타] 블루투스 모듈
HC-06, HC-05 정도로 뭉뚱그려져서 불리는 것 같지만 블루투스 모듈을 쓰다보면 수많은 변종이 있다는걸 알게된다. 사용자 입장에서 가장 크게 체감하는 부분은 다음의 네 가지이다.
1. 기본 설정(통신 속도, 이름, 패스워드, 모드(역할))
2. AT 모드 진입 방법
3. AT 커맨드 종류
4. 입력 전압 및 로직 전압
5. 블루투스 버전
블루투스 모듈마다 조금씩 차이가 있는 이유는 모듈의 구조 때문이다. 보통 아두이노와 함께 사용하는 블루투스 모듈은 아래 그림과 같이 chip, daughter board, breakout board 세 가지가 모여 만들어진다.
각 단계의 부품을 어떤 것을 쓰느냐에 따라 위의 네 가지 사항이 달라지는데, 제조사가 다양하고 짝퉁도 많기 때문에 비슷하게 생긴 블루투스 모듈이라도 조금씩 차이가 발생한다. 하지만, 처음 보는 블루투스 모듈이라도 daughter board와 breakout board의 모델명만 안다면 어렵지 않게 사용할 수 있다.
Daughter board의 모델명을 알면 1, 3, 5번을 알 수 있고, breakout board를 알면 2, 4번을 알 수 있다. 블루투스 모듈을 사용하는대로 사용법에 대한 기록을 아래에 남길 것이다.
Daughter board
위에서 설명했듯이 daughter board의 모델명을 알면 기본 설정, AT 커멘드 종류, 블루투스 버전을 알 수 있다. 모델을 구분하는 방법은 AT command mode로 진입한 후에 이름과 펌웨어로 구분하는 것이 가장 확실하다.
HM-10
Huamao Technology 에서 만들어져서 HM인듯 하고, HM-01부터 HM-15까지 존재한다.
기본 세팅
- Chipset: TI CC2541 (BLE 4.0)
- 펌웨어: HMSoft Vxxx
- 통신: 9600 baud, N, 8, 1
- 이름: HMSoft
- 패스워드: 000000
- 모드: Peripheral(Role0), transmit mode
AT 커맨드
- 형식: <AT+CMD><?> / <AT+CMD><PARAM> // Get을 위해서는 물음표가 붙어야 하며, 줄바꿈 문자가 없다
- 많이쓰는 CMD: BAUD, PASS, ROLE, TYPE, NAME, VERS
- 데이터시트: http://fab.cba.mit.edu/classes/863.15/doc/tutorials/programming/bluetooth/bluetooth40_en.pdf
(최신버전은 공식페이지에서: http://jnhuamao.cn/index_en.asp)
구별법
- 줄바꿈문자(\r\n) 없이 "AT+VERS?" 입력시 HMSoft Vxxx 형식으로 대답
- 상단에 HM-10이 적혀있으며 크리스탈이 2개 달려있다.
MLT-BT
- Chipset: CC2541 (BLE 4.0)
- 펌웨어 MLT-BT-05-V4.4 기준
- 통신: 9600 baud, N, 8, 1
- 이름: MLT-BT05
- 패스워드: 123456
- 모드: Peripheral(Role0)
AT 커맨드
- 형식: <AT+CMD><CR><LF> / <AT+CMD><PARAM><CR><LF>
- 많이쓰는 CMD: BAUD, PIN, ROLE, TYPE, NAME, VERSION
- 데이터시트: http://denethor.wlu.ca/arduino/MLT-BT05-AT-commands-TRANSLATED.pdf
구별법
- "AT+VERSION\r\n" 입력시 MLT-BT05-Vx.x 형식으로 대답
- 상단에 HM-10이 적혀있지 않으며 우측에만 크리스탈이 있음.
CC41
아직 사용해보지 않음
HC-05 / HC-06
- Chipset: CSR BC417
- 펌웨어:
- 통신: 9600 baud, N, 8, 1
- 이름: HC-05 / HC-06
- 패스워드:
- 모드: Peripheral(Role0)
AT 커맨드
- 형식:
- 많이쓰는 CMD:
- 데이터시트:
구별법
추가 사항
HC-05는 SLAVE/MASTER 스위치 있음
HC-06은 SLAVE 스위치 없음
http://www.puntoflotante.net/BOLT-SYSTEM-BLUETOOTH-AT-COMMANDS.htm
Breakout board
ZS-040
KEYES
JY-MCU
참고
https://blog.yavilevich.com/2017/03/mlt-bt05-ble-module-a-clone-of-a-clone/