- 복제 된 HM-10 모듈이란 무엇입니까?
- 정품 및 클론 HM10 BLE 모듈을 구별하는 방법
- 클론 HM-10 BLE 모듈의 펌웨어를 변경하거나 플래시하는 방법
- 필요한 구성 요소
- HM-10 핀아웃
- 회로도
- Arduino Uno를 사용하여 HM10 Bluetooth 모듈에서 펌웨어를 업데이트하는 단계
BLE HM-10 모듈을 사용하는 동안 AT 명령을 보내거나받을 수 없거나 HM-10을 스마트 폰과 페어링 할 수 없다는 것과 같은 매우 실망스러운 문제가 발생해야합니다. 이러한 문제가 발생하면 BLE HM-10 모듈은 확실히 복제 된 HM-10 모듈입니다. 네, 맞습니다. Cloned HM-10 모듈입니다. 그러나 정품 펌웨어로 플래싱하면 정품 BLE HM10 모듈처럼 작동하며 원래 Bluetooth 모듈로 사용할 수 있습니다. 여기에서 HM10 BLE 모듈을 Arduino Uno와 인터페이스하여 LED를 제어했습니다.
복제 된 HM-10 모듈이란 무엇입니까?
복제 된 HM-10 모듈은 Genuine HM-10 모듈과 유사합니다. 그러나 제조시 추가 비용을 절약하기 위해 제조업체는 외부 발진기를 제거하고 외부 발진기를위한 공간을 남겨 둡니다. 제조업체는 비용 절감을 위해 HM-10 모듈의 내부 oscialltor를 사용했습니다. 또한 펌웨어는 정품 HM-10 모듈과 다릅니다.
BLE HM-10 모듈은 Texas Instruments의 CC2540 또는 CC2541에 구축 된 Bluetooth 저에너지 (BLE) 모듈 입니다. 중국 제조업체 인 Jinan Huamao Technology는 보드 및 펌웨어의 개발자입니다. 제조업체는 공식 문서에 시장에 몇 가지 복제품이 있다고 명시했습니다.
정품 및 클론 HM10 BLE 모듈을 구별하는 방법
사용 가능한 BLE HM-10 모듈에는 정품 및 중국어 복제의 두 가지 유형이 있습니다 . 정품과 중국어 복제 HM-10 모듈의 차이점을 식별하려면 몇 가지 사항을 수행해야합니다.
1. 첫 번째 요점은 HM-10 모듈을 보는 것입니다. 32KHz의 Crystal Oscillator가 HM-10 보드에서 사용 가능하면 정품이고 다른 것은 Chinese Cloned HM10입니다.
2. 두 번째 방법은 HM10을 직렬 모듈과 연결하고 AT 명령을 보내는 것입니다. HM-10이 AT 명령에 응답하지 않으면 복제 된 HM-10 모듈입니다.
클론 HM-10 BLE 모듈의 펌웨어를 변경하거나 플래시하는 방법
펌웨어를 변경하려면 납땜에 대한 좋은 손이 필요합니다. HM10 모듈의 펌웨어를 변경하면. 모든 기능에 액세스 할 수 있습니다. 복제 된 HM10 모듈을 플래시하는 두 가지 방법이 있습니다.
1. 첫 번째 방법은 Texas Instruments의 SmartRF Flash Programmer를 포함합니다.
2. 두 번째 방법은 HM-10의 프로그래머로서 Arduino를 포함합니다.
이 튜토리얼에서는 HM-10 모듈을 플래시하는 두 번째 방법, 즉 Arduino를 HM-10 용 프로그래머로 사용합니다. 이제 Arduino UNO를 프로그래머로 사용하여 HM-10 모듈을 플래싱하는 단계를 시작하겠습니다. 앞서 언급했듯이 HM-10을 Arduino와 연결하려면 납땜이 필요합니다. 와이어를 HM-10의 DEBUG_CLOCK, DEBUG_DATA, RESET_N 핀에 납땜해야합니다. 그런 다음 전체 절차가 다음 섹션에서 설명됩니다.
필요한 구성 요소
하드웨어
- Arduino (UNO, Pro Mini)
- Arduino를 PC에 연결하기위한 USB to TTL 변환기 (arduino pro mini 또는 이와 유사한 경우)
- CC2541 보드: HM-10, CC41
- 일부 점퍼 와이어
- 납땜 인두 (와이어를 HM-10 보드에 납땜)
소프트웨어:
- Arduino IDE
- CCLoader Arduino 스케치
- CCloader Windows 프로그램
- HM-10 펌웨어 (Zip 파일 추출)
HM-10 핀아웃
회로도
먼저 작은 점퍼 와이어를 HM-10 보드 핀으로 납땜 한 다음 Arduino와의 회로 연결 을 진행하여 HM10 BLE 모듈 내부의 펌웨어를 플래시합니다.
Arduino Uno를 사용하여 HM10 Bluetooth 모듈에서 펌웨어를 업데이트하는 단계
1. 먼저 Arduino IDE를 사용하여 Arduino Uno에 CCloader Sketch를 다운로드하고 업로드합니다. 이 zip 파일에는 펌웨어 플래시와 관련된 모든 파일 (.bin 파일, CCloaderArduino.ino, CCLoader.exe)이 포함되어 있습니다.
- Arduino IDE로 스케치 열기
- 전송 속도, 보드, COM 포트, 프로그래머 등을 설정합니다.
- 스케치를 컴파일하고 UNO 보드에 업로드합니다.
2. 이제 HM-10 보드에 와이어를 납땜 한 후 아래 표에 따라 HM-10 / CC2541 보드를 Arduino에 연결합니다.
핀 이름 |
CC2541 핀 |
Arduino UNO 핀 |
DEBUG_CLOCK |
핀 7 |
핀 5 |
DEBUG_DATA |
핀 8 |
핀 6 |
RESET_N |
핀 11 |
핀 4 |
GND |
핀 13 |
GND |
3.3V |
핀 12 |
|
3. 이제 회로 연결이 준비되었습니다. 다음 단계는 Windows CCloader.exe를 사용하여 HM-10 펌웨어를 굽는 것입니다. 모든 파일을 동일한 폴더, 즉 CCloader.exe, CC2541hm10v540.bin에 보관합니다 (제 경우에는 사용자> 데스크톱> HM10 에 저장했습니다). CC2541hm10v540.bin 파일은 Zip 형식으로 다운로드되므로 압축을 풀어야합니다.
4. 이제 명령 프롬프트를 열고 " CCloader.exe "가 있는 폴더로 이동합니다. 제 경우에는 C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10입니다.
5. 다음과 같은 형식으로 명령을 작성하고 실행합니다.
CCLoader.exe
참고: COM 포트를 COM 포트 번호 (예: 2,3,4,5)로 바꾸십시오. COM5 또는 COM4를 쓰지 말고 포트 번호 만 쓰십시오. 또한 <> 기호를 제외한 Firmware.bin 파일을 사용자의 파일 이름으로 바꿉니다. Arduino Uno를 사용하는 경우 '0'을 사용하고 다른 Arduino (예: Micro)를 사용하는 경우 0을 1로 변경하십시오.
제 경우에는 명령이 다음과 같습니다.
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
펌웨어 이름과 CCloader 이름을 변경할 수도 있습니다. CCloader.exe-> CCloader123.exe 및 CC2541hm10v540.bin-> CC2541.bin 에서 COM 포트 5 로 이름을 변경하면 명령은 다음과 같습니다 .
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
CCloader가있는 동일한 폴더에 Firmware.bin 파일을 넣어야합니다.
6. 위의 명령을 실행 한 후 펌웨어 업로드가 시작되고 완료 될 때까지 기다리십시오. 완료되면 다음과 같은 명령 프롬프트가 표시됩니다.
CC2541에는 이제 정품 HM-10 펌웨어가 있습니다.
7. 이제 펌웨어를 업그레이드하거나 저하 시키려면 동일한 단계를 다시 수행 할 필요가 없습니다. Rx, Tx, Vcc, GND를 사용하는 USB to TTL 변환기로 HM-10 모듈을 연결하고 펌웨어를 업그레이드하는 일반적인 단계를 수행하십시오.
이것 으로 정품 펌웨어를 사용하는 HM-10 모듈 의 변경 및 플래싱 에 대한 전체 자습서를 마칩니다. 펌웨어를 플래시 한 후 HM-10의 온보드 LED가 켜지지 않는다고해서 HM-10이 작동하지 않는다는 의미는 아닙니다. 펌웨어에 LED 코드가 없거나 PIN 번호가 다를 수 있습니다. 의심이나 제안이 있으면 아래에 의견을 말하거나 포럼에 글을 쓰십시오.