- Cloned HM-10 Module คืออะไร?
- วิธีแยกความแตกต่างระหว่างโมดูล BLE ของแท้และ Clone HM10
- วิธีการเปลี่ยนหรือแฟลชเฟิร์มแวร์ของ Clone HM-10 BLE Module
- ส่วนประกอบที่จำเป็น
- HM-10 พินออก
- แผนภูมิวงจรรวม
- ขั้นตอนในการอัปเดตเฟิร์มแวร์ในโมดูลบลูทู ธ HM10 โดยใช้ Arduino Uno
ในขณะที่ใช้โมดูล BLE HM-10คุณต้องพบกับปัญหาที่น่าหงุดหงิดเช่นคุณไม่สามารถส่งหรือรับคำสั่ง AT ได้หรือคุณไม่สามารถจับคู่ HM-10 กับ Smart Phone ได้ หากคุณพบปัญหาเหล่านี้แสดงว่าโมดูล BLE HM-10 ของคุณเป็นโมดูล HM-10 โคลนอย่างแน่นอน ใช่คุณได้ยินถูกต้องโมดูล HM-10 โคลน อย่างไรก็ตามหลังจากกระพริบด้วยเฟิร์มแวร์ของแท้แล้วจะทำหน้าที่เหมือนโมดูล BLE HM10 ของแท้และสามารถใช้เป็นโมดูลบลูทู ธ ดั้งเดิมได้ ที่นี่เราได้เชื่อมต่อโมดูล HM10 BLE กับ Arduino Uno เพื่อควบคุม LED
Cloned HM-10 Module คืออะไร?
โมดูล HM-10 ที่โคลนจะคล้ายกับโมดูล HM-10 ของแท้ แต่เพื่อประหยัดค่าใช้จ่ายเพิ่มเติมในขณะที่ผลิตผู้ผลิตจึงถอดออสซิลเลเตอร์ภายนอกออกและเว้นที่ว่างไว้สำหรับออสซิลเลเตอร์ภายนอก การผลิตใช้ออสซิออลเตอร์ภายในของโมดูล HM-10 เพื่อประหยัดค่าใช้จ่าย นอกจากนี้เฟิร์มแวร์ยังแตกต่างจากโมดูล HM-10 ของแท้
BLE HM-10 โมดูล (BLE) โมดูลบลูทู ธ พลังงานต่ำที่สร้างขึ้นบน CC2540 เท็กซัสอินสตรูเมน ต์ หรือ CC2541 ผู้ผลิตจีน Jinan Huamao Technology เป็นผู้พัฒนาบอร์ดและเฟิร์มแวร์ ผู้ผลิตได้ระบุไว้ในเอกสารอย่างเป็นทางการว่ามีโคลนจำนวนมากในตลาด
วิธีแยกความแตกต่างระหว่างโมดูล BLE ของแท้และ Clone HM10
มีสองประเภทของ BLE HM-10 โมดูลที่มีความแท้และจีนเป็นโคลน เพื่อระบุความแตกต่างระหว่างโมดูล HM-10 โคลนของแท้และของจีนมีบางประเด็นที่ต้องทำ
1. จุดแรกคือดูที่โมดูล HM-10 หาก Crystal Oscillator ขนาด 32KHz มีอยู่ในบอร์ด HM-10 แสดงว่าเป็นของแท้อย่างอื่นก็คือ HM10 โคลนจีน
2. วิธีที่สองในการค้นหาคือการเชื่อมต่อ HM10 กับ Serial Module และส่งคำสั่ง AT หาก HM-10 ไม่ตอบกลับคำสั่ง AT แสดงว่าเป็นโมดูล Cloned HM-10
วิธีการเปลี่ยนหรือแฟลชเฟิร์มแวร์ของ Clone HM-10 BLE Module
ในการเปลี่ยนเฟิร์มแวร์เราจำเป็นต้องมีมือดีในการบัดกรี เมื่อคุณเปลี่ยนเฟิร์มแวร์ของโมดูล HM10 คุณจะสามารถเข้าถึงฟังก์ชันทั้งหมดได้ มีสองวิธีในการแฟลชโมดูล HM10 ที่ถูกโคลน:
1. วิธีแรกประกอบด้วยโปรแกรมเมอร์แฟลช SmartRF จาก Texas Instruments
2. และวิธีที่สอง ได้แก่ Arduino เป็นโปรแกรมเมอร์สำหรับ HM-10
ในการกวดวิชานี้เราจะใช้วิธีการที่สองของการกระพริบ HM-10 โมดูลเช่น Arduino เป็นโปรแกรมเมอร์สำหรับ HM-10 มาเริ่มขั้นตอนในการกระพริบโมดูล HM-10 โดยใช้ Arduino UNO เป็นโปรแกรมเมอร์ ดังที่กล่าวไว้ก่อนหน้านี้การบัดกรีจะต้องเชื่อมต่อ HM-10 กับ Arduino เราจำเป็นต้องบัดกรีสายไฟเข้ากับหมุด DEBUG_CLOCK, DEBUG_DATA, RESET_N ของ HM-10 จากนั้นขั้นตอนทั้งหมดจะอธิบายในส่วนถัดไป
ส่วนประกอบที่จำเป็น
ฮาร์ดแวร์
- Arduino (UNO, Pro Mini)
- ตัวแปลง USB เป็น TTL สำหรับเชื่อมต่อ Arduino กับพีซี (ในกรณีของ arduino pro mini หรือรุ่นใกล้เคียง)
- CC2541 บอร์ด: HM-10, CC41
- สายจัมเปอร์บางตัว
- หัวแร้ง (เพื่อบัดกรีลวดเข้ากับบอร์ด HM-10)
ซอฟต์แวร์:
- Arduino IDE
- CCLoader Arduino Sketch
- โปรแกรม CCloader Windows
- HM-10 Firmware (แตกไฟล์ Zip)
HM-10 พินออก
แผนภูมิวงจรรวม
ประการแรกประสานสายจัมเปอร์ขนาดเล็กที่มีหมุด HM10 คณะกรรมการแล้วดำเนินการต่อด้วยการเชื่อมต่อวงจรกับ Arduino จะแฟลชเฟิร์มภายใน HM10 BLE โมดูล
ขั้นตอนในการอัปเดตเฟิร์มแวร์ในโมดูลบลูทู ธ HM10 โดยใช้ Arduino Uno
1. ประการแรกดาวน์โหลดและอัปโหลด CCloader Sketch บน Arduino Unoโดยใช้ Arduino IDE ไฟล์ zip นี้มีไฟล์ทั้งหมด (ไฟล์. bin, CCloaderArduino.ino, CCLoader.exe) ที่เกี่ยวข้องกับแฟลชเฟิร์มแวร์
- เปิดร่างด้วย Arduino IDE
- ตั้งค่าอัตราการส่งข้อมูลบอร์ดพอร์ต COM โปรแกรมเมอร์ ฯลฯ
- รวบรวมและอัปโหลดร่างไปยังคณะกรรมการ UNO
2. ต่อบอร์ด HM-10 / CC2541 เข้ากับ Arduino ตามตารางด้านล่างหลังจากบัดกรีสายไฟบนบอร์ด HM-10:
ชื่อพิน |
CC2541 หมุด |
พิน Arduino UNO |
DEBUG_CLOCK |
พิน 7 |
พิน 5 |
DEBUG_DATA |
พิน 8 |
พิน 6 |
RESET_N |
พิน 11 |
พิน 4 |
GND |
พิน 13 |
GND |
3.3 โวลต์ |
พิน 12 |
|
3. ตอนนี้การเชื่อมต่อวงจรพร้อมแล้วขั้นตอนต่อไปคือการเบิร์นเฟิร์มแวร์ HM-10 โดยใช้ Windows CCloader.exe เก็บไฟล์ทั้งหมดไว้ในโฟลเดอร์เดียวกันเช่น CCloader.exe, CC2541hm10v540.bin (ในกรณีของฉันฉันได้บันทึกไว้ในUsers> Desktop> HM10) ต้องแตกไฟล์ CC2541hm10v540.bin เนื่องจากจะดาวน์โหลดในรูปแบบ Zip
4. ตอนนี้เปิดพรอมต์คำสั่งและไปที่โฟลเดอร์ที่ " CCloader.exe " อยู่ ในกรณีของฉันคือ C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. เขียนและดำเนินการคำสั่งในรูปแบบเช่น:
CCLoader.exe
หมายเหตุ:แทนที่ COM Port ด้วยหมายเลข COM Port ของคุณ (เช่น 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 Port 5คำสั่งจะมีลักษณะดังนี้:
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
คุณต้องใส่ไฟล์ Firmware.bin ในโฟลเดอร์เดียวกับที่ CCloader ตั้งอยู่
6. หลังจากดำเนินการตามคำสั่งด้านบนเฟิร์มแวร์จะเริ่มอัปโหลดเพียงรอให้เสร็จสิ้น เมื่อเสร็จแล้ว Command prompt จะมีลักษณะดังนี้
และ CC2541 มีเฟิร์มแวร์ HM-10 ของแท้แล้ว
7. ตอนนี้หากคุณต้องการอัพเกรดหรือลดระดับเฟิร์มแวร์คุณไม่จำเป็นต้องทำตามขั้นตอนเดียวกันนี้อีก เพียงแค่เชื่อมต่อโมดูล HM-10 กับตัวแปลง USB เป็น TTL กับ Rx, Tx, Vcc, GND และทำตามขั้นตอนปกติเพื่ออัพเกรดเฟิร์มแวร์
นี้เสร็จสิ้นการกวดวิชาที่สมบูรณ์เกี่ยวกับการเปลี่ยนแปลงและการกระพริบของ HM-10 Module กับเฟิร์มแวแท้ โปรดทราบว่าหลังจากกระพริบเฟิร์มแวร์แล้วไฟ LED ออนบอร์ดของ HM-10 จะหยุดเรืองแสงไม่ได้หมายความว่า HM-10 ของคุณไม่ทำงาน เฟิร์มแวร์ไม่มีรหัส LED หรือหมายเลข PIN อาจแตกต่างออกไป หากคุณมีข้อสงสัยหรือข้อเสนอแนะโปรดแสดงความคิดเห็นด้านล่างหรือเขียนลงในฟอรัมของเรา