Hardware/Bluetooth

HM-10 AT 커맨드로 설정하기

초인로크 2018. 7. 5. 09:54
반응형

아두이노를 이용해서 HM-10 모듈의 기본설정을 하는 법

 

 

1. AT 커맨드 확인

AT 입력 후 엔터 → 아래의 그림과 같이 OK가 나오면 통신 성공

OK가 나오지 않는다면 뭔가 문제가 있는 것이다

 

2. Bluetooth 모듈의 설정에 대해

AT+HELP 입력 후 엔터 → 아래와 같이 AT 커맨드 예시가 나온다

 

3. 모듈의 보레이트 설정 변경

AT+BAUD7 입력 후 엔터 → 아래와 같이 보레이트가 57600으로 설정된다

 

참고로 보레이트의 설정 번호는 아래와 같다.

 

1: 1200bps
2: 2400bps
3: 4800bps
4: 9600bps (기본설정)
5: 19200bps
6: 38400bps
7: 57600bps
8: 115200bps

 

4. 모듈의 이름 변경

AT+NAMEBluetooth 입력 후 엔터 → 아래와 같이 모듈 이름이 Bluetooth로 설정이 된다

 

iOS 단말기에서 아래와 같이 Bluetooth 라는 모듈 이름으로 검색 가능하다

(iOS용 Bluetooth 샘플코드: https://github.com/hoiberg/HM10-BluetoothSerial-iOS)

 

참고로 위의 설정에 사용된 소스코드는 아래와 같다

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(23);   //bluetooth module TX:핀2 RX:핀3
 
void setup() {
  Serial.begin(9600);  
//BTSerial.begin(9600);
  BTSerial.begin(57600);
  
  Serial.println("(Both NL & CR)");
  Serial.println("Enter AT commands:");  //ATcommand Start
  Serial.println(""); 
}
 
void loop() {
  if (BTSerial.available())
    Serial.write(BTSerial.read());
  if (Serial.available())
    BTSerial.write(Serial.read());
}
cs

 

반응형