1. HM-10 

 

HM-10 모듈은 블루투스 4.0 저전력 BLE( Bluetooth Low Energy )을 지원하는 신형 블루투스 통신 모듈이다. 

블루투스 BLE는 클래식 블루투스 통신에 비해 통신가능 범위나 통신채널 수 등에 강점이 있는 것은 아니고 저전력으로 다양한 소형 전자기기들을 지원하기 위한 용도로 개발된 것으로  용도에 적당한 지 판단하여 사용한다. 

 

2. HM-10 specs

  • +2.5v to +3.3v
  • Requires up to 50mA
  • Uses around 9mA when in an active state
  • Use 50-200uA when asleep
  • RF power: -23dbm, -6dbm, 0dbm, 6dbm
  • Bluetooth version 4.0 BLE
  • Default baud rate pre firmware V700 is 9600
  • Default baud rate firmware V700 and up is 115200
  • Default PIN is 000000
  • Default name is HMSoft
  • Based on the CC2540 or the CC2541 chip

3. 사용방법 

HM-10 블루투스 모듈의 핀배치나 아두이노와의 연결방법은 HC-06 클래식 모듈과 동일하고 아두이노에서 연결 사용하는 방법도 SoftwareSerial 방식의 사용방법도 거의 동일하다. 그러나 통신사양이 다르므로 HM-10과 HC-06과는 통신할 수 없으며 통신대상이 안드로이드일 경우 안드로이드 V4.3 인 경우에 사용할 수 있고, 아이폰의 경우 BLE 방식만 지원하기 때문에 이 신형 HM-10모듈을 이용해야 한다.  

 

HM-10 블루투스 모듈의 AT명령은 HC-06에 비해 확장되었으나 판매되는 호환 기종의 종류가 많아 실제 사용할 수 있는 AT명령어 범위는 조금씩 다르다. 사용 가능한 AT명령어 종류는 AT+HELP 명령으로 리스트로 확인하고 실제 명령이 실핸되는지 확인해야 한다. 

 

 

4.유사기종 

HM-10과 유사한 HM시리즈는  다음과 같고 동일한 HM-10 모듈도 여러 제조사에서 호환기종으로 제작하여 판매하고 있다.  

 

 

1. HC-06 모듈 

 

 HC-06모듈은 블루투스 2.0기반의  통신을 위해 가장 흔하게 사용되었던 통신모듈이다. WIFI 등 더 빠른 통신 방법도 있고 블루투스 4.0 BLE를 사용하면 저전력으로 통신을 할 수 도 있지만, HC-06 모듈은 가장 흔한 만큼 가격도 싸고 범용성이 있다는 장점 때문에 특별한 이유가 없다면 프로젝트 구성시 기본적으로 많니 사용하는 모듈이다.

 

 

2. HC-06 사양 

 

  • 동작전압 : 3.6~6V
  • 소모전류 : 40mA
  • 통신방식 : Serial (UART)
  • 제어방식 : AT-Command
  • 블루투스 사양 : Bluetooth V2.0 Protocol Standard
  • 파워 레벨 : Class2(+6dBm) - 통신 거리 10m
  • RF 대역 : 2.4GHz ~ 2.48GHz, ISM Band
  • 수신감도 : -80dBm

3. HC-06 핀배열 

 

 4개 또는 6개의 입출력핀이 배열되어 있는데 통상 VCC,GND,TXD,RXD 4개의 핀만을 주로 사용한다.

 

  -KEY(or EN) : HC-06 모드 선택핀
     . High : AT Command mode
     . LOW or NC : Normal mode
  -RXD : 3.3V 레벨 시리얼 수신 (Default 9600bps)
  -TXD : 3.3V 레벨 시리얼 송신 (Default 9600bps)
  -GND : 그라운드 연결
  -VCC : +3.3 ~ 6V 전원 연결
  -Status : 보드 상태 출력핀으로, 보통 상태 LED와 연결되어 있음

 

4. AT 모드명령어  

모듈의 이름을 지정하거나 통신속도 지정 등 블루투스 모듈에 관한 기본 정보의  세팅은 AT 모드에 진입해서 전용 AT모드 명령어로 할 수 있는데 대표적인 명령어는 다음과 같다. 

 

Sent Receive 참고
AT OK 통신 테스트
AT+BAUD1 OK1200 통신속도 변경(1200)
AT+BAUD2 OK2400 통신속도 변경(2400)
AT+BAUD3 OK4800 통신속도 변경(4800)
AT+BAUD4 OK9600 통신속도 변경(9600기본)
AT+BAUD5 OK19200 통신속도 변경(19200)
AT+BAUD6 OK38400 통신속도 변경(38400)
AT+BAUD7 OK57600 통신속도 변경(57600)
AT+BAUD8 OK115200 통신속도 변경(115200)
AT+NAMEname OKsetname name은 원하는 이름 변경

 

5. 샘플프로그램   

 

#include <SoftwareSerial.h>

SoftwareSerial hc06(2,3);

void setup(){
  //Initialize Serial Monitor
  Serial.begin(9600);
  Serial.println("ENTER AT Commands:");
  //Initialize Bluetooth Serial Port
  hc06.begin(9600);
}

void loop(){
  //Write data from HC06 to Serial Monitor
  if (hc06.available()){
    Serial.write(hc06.read());
  }
  
  //Write from Serial Monitor to HC06
  if (Serial.available()){
    hc06.write(Serial.read());
  }  
}

 

HC-06 모듈간은 블루투스 통신을 하지만 HC-06에 연결되어 있는 아두이노와는 시리얼통신을 하게 된다. 아두이노의 자체 시리얼포트는 프로그램 업로드 등 다른 목적으로 사용되므로 HC-06모듈과는 별도의 softwareSerial 방식을 사용한다. 

 프로세서

        │

         아두이노 

              │

                아두이노 마이크로 

 

사용법참조 : makernambo.com/146?category=765628

 

아두이노 프로 마이크로( Arduino Pro Micro) 사양 및 사용방법

1. 아두이노 마이크로(Micro) 아두이노 마이크로 (Arduino micro) 기종은 아두이노 레오나르도(Leonardo) 기종을 소형화한 모델로서 ATmega32u4라는 메인 칩을 사용하고 있다는 것이다. 기능상 가장 큰 차이

makernambo.com


1. 아두이노 마이크로 ( Arduino Micro ) 

아두이노사에서 아두이노 레오나르도(Leonardo) 기종을 소형화한 오리지널 아두이노 마이크로와 동일한 구조의 복제품으로 RESET 버튼이 있고 입출력 핀의 갯수가 많다.  

 

 

 

 

6.18US $ 31% OFF|pro Micro Development Board with header pro mini USB ATMEGA32U4 5V 16MHz for Arduino Mega2560|Integrated Circu

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

2. 아두이노 프로 마이크로 ( Arduino Pro Micro ) 

아두이노 마이크로를 좀 더 간소화한 기종으로 RESET버튼이 없고 입출력 핀의 갯수가 적다.

 

 

 

 

 

4.34US $ 30% OFF|Pro Micro ATmega32U4 5V 16MHz Replace ATmega328 For Arduino Pro Mini With 2 Row Pin Header For Leonardo Mini Us

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

 

3. 아두이노 레오나르도 ( Arduino Leonardo )

 

아두이노 마이크로의 원본 모델. 즉 아두이노 미이크로나 프로 마이크로는 이 레오나르도 기종을 소형화하고 간소화한 기종이다. 

 

 

 

 

12.5US $ |Keyestudio ATmega32U4 Leonardo R3 Board +1M Micro USB Cable For Arduino Leonardo DIY Project|development board|leona

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

4. 초소형 BS Micro  

 

아두이노 마이크로를 초소형화하고 아예 USB 케이블없이도 바로 PC USB단자에 연결시켜 실행시킬 수 있는 기종도 있다. 즉 PC의 SUB단자에 꽂으면 아두이노 기능이 작동되어 USB 키보드 자동입력 등 일련의 작업이 실행될 수 있도록 프로그램할 수도 있다.  

  

s.click.aliexpress.com/e/_9wTW9z

 

6.03US $ 10% OFF|Mini BS Micro ATMEGA32U4 Module Board Compatible For Arduino Pro Micro|board module|board arduinoarduino pro mi

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

 

5. BadUSB 

 

초소형 아두이노 마이크로에 SD카드 아답터까지 장착하여 저장공간까지 확보할 수 있는 기종이다.

이를 이용하면 PC USB에 꽂으면 자동으로 PC의 특정 영역을 자동으로 메모리카드에 복제하거나 TF메모리 카드의 프로그램 파일을 PC에 설치해 버리는 등 편리하지만 나쁜 용도로 악용될 수도 있는 기능을 개발할 수도 있다. 그래서 이 기종의 이름도 나쁜USB 이다.  

 

s.click.aliexpress.com/e/_ASOE5H

 

10.45US $ 5% OFF|CJMCU VIRTUAL KEYBOARD BADUSB USB TF MEMORY KEYBOARD ATMEGA32U4|Integrated Circuits| - AliExpress

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

+ Recent posts