- Ce este un modul HM-10 clonat?
- Cum se face distincția între modulele autentice și clone HM10 BLE
- Cum să schimbați sau să blocați firmware-ul modulului Clone HM-10 BLE
- Componente necesare
- HM-10 Pin Out
- Diagrama circuitului
- Pași pentru actualizarea firmware-ului în modulul HM10 Bluetooth folosind Arduino Uno
În timp ce utilizați modulul BLE HM-10, trebuie să întâmpinați unele probleme cu adevărat frustrante, cum ar fi că nu puteți trimite sau primi comenzi AT sau nu puteți asocia HM-10 cu Smart Phone. Dacă întâmpinați aceste probleme, atunci modulul dvs. BLE HM-10 este cu siguranță un modul HM-10 clonat. Da, ai auzit bine, modulul Clonat HM-10. Cu toate acestea, după ce l-a intermitut cu un firmware autentic, acționează ca un modul BLE HM10 autentic și poate fi folosit ca modul Bluetooth original. Aici am interfațat modulul HM10 BLE cu Arduino Uno pentru a controla un LED.
Ce este un modul HM-10 clonat?
Modulele HM-10 clonate sunt similare cu modulul HM-10 Genuine. Dar pentru a economisi costul suplimentar în timpul producției, producătorii au eliminat oscilatorul extern și lasă spațiul pentru oscilatorul extern. Producția a folosit osciltorul intern al modulului HM-10 pentru a economisi costurile. De asemenea, firmware-ul este diferit de modulul original HM-10.
Modulul BLE HM-10 este un modul Bluetooth Low Energy (BLE), construit pe CC2540 sau CC2541 din Texas Instrument. Producătorul chinez Jinan Huamao Technology este dezvoltatorul plăcii și al firmware-ului. Producătorul a declarat pe documentația oficială că există mai multe clone disponibile pe piață.
Cum se face distincția între modulele autentice și clone HM10 BLE
Există două tipuri de module BLE HM-10 disponibile, clonatul original și cel chinezesc . Pentru a identifica diferența dintre modulul HM-10 clonat autentic și cel chinezesc, există câteva puncte care trebuie făcute.
1. Primul punct este examinarea modulului HM-10. Dacă oscilatorul de cristal de 32KHz este disponibil pe placa HM-10, atunci este altceva original, este clonatul chinezesc HM10.
2. A doua modalitate de a găsi este conectarea HM10 cu orice modul serial și trimiterea comenzilor AT. Dacă HM-10 nu răspunde la comenzile AT, atunci este un modul HM-10 clonat.
Cum să schimbați sau să blocați firmware-ul modulului Clone HM-10 BLE
Pentru a schimba firmware-ul, avem nevoie cu adevărat de o mână bună la lipire. După ce schimbați firmware-ul modulului HM10. Veți putea accesa toate funcțiile sale. Există două metode pentru a bloca modulul HM10 clonat:
1. Prima metodă include programatorul SmartRF Flash de la Texas Instruments.
2. Și a doua metodă include Arduino ca programator pentru HM-10.
În acest tutorial, vom folosi a doua metodă de intermitent a modulului HM-10, adică Arduino ca Programator pentru HM-10. Deci, să începem pașii din intermitent modulul HM-10 folosind Arduino UNO ca programator. După cum sa spus mai devreme, lipirea va fi necesară pentru conectarea HM-10 cu Arduino. Trebuie să lipim firele la pinii DEBUG_CLOCK, DEBUG_DATA, RESET_N din HM-10. Apoi procedura completă este explicată în secțiunile următoare.
Componente necesare
Hardware
- Arduino (UNO, Pro Mini)
- Convertor USB la TTL pentru conectarea Arduino la computer (în cazul arduino pro mini sau similar)
- Placă CC2541: HM-10, CC41
- Unele fire Jumper
- Fier de lipit (Pentru a lipi firul pe placa HM-10)
Software:
- IDE Arduino
- CCLoader Arduino Sketch
- Programul CCloader Windows
- Firmware HM-10 (Extrageți fișierul Zip)
HM-10 Pin Out
Diagrama circuitului
În primul rând, lipiți firele jumperului mic cu pinii plăcii HM-10, apoi continuați cu conexiunile de circuit cu Arduino pentru a clipi firmware-ul din interiorul modulului HM10 BLE.
Pași pentru actualizarea firmware-ului în modulul HM10 Bluetooth folosind Arduino Uno
1. În primul rând, descărcați și încărcați CCloader Sketch pe Arduino Uno utilizând Arduino IDE. Acest fișier zip conține toate fișierele (fișier.bin, CCloaderArduino.ino, CCLoader.exe) legate de flash-ul firmware-ului.
- Deschideți schița cu Arduino IDE
- Configurați rata de transmisie, placa, portul COM, programatorul etc.
- Compilați și încărcați schița la Consiliul ONU.
2. Acum conectați placa HM-10 / CC2541 la Arduino conform tabelului de mai jos după lipirea firelor de pe placa HM-10:
Nume PIN |
CC2541 Pin |
Pinii Arduino UNO |
DEBUG_CLOCK |
Pinul 7 |
Pinul 5 |
DEBUG_DATA |
Pinul 8 |
Pinul 6 |
RESET_N |
Pinul 11 |
Pinul 4 |
GND |
Pinul 13 |
GND |
3,3 V |
Pinul 12 |
|
3. Acum conexiunea la circuit este gata, următorii pași sunt arderea firmware-ului HM-10 folosind Windows CCloader.exe. Păstrați toate fișierele în același folder, adică CCloader.exe, CC2541hm10v540.bin (în cazul meu, l-am salvat în Utilizatori> Desktop> HM10). Fișierul CC2541hm10v540.bin trebuie extras deoarece va fi descărcat în format Zip.
4. Acum, deschideți promptul de comandă și navigați la folderul în care se află „ CCloader.exe ”. În cazul meu, este C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. Scrieți și executați comanda într-un format ca:
CCLoader.exe
Notă: Înlocuiți portul COM cu numărul portului COM (de ex. 2,3,4,5). Nu scrieți COM5 sau COM4 scrieți doar numărul de port. De asemenea, înlocuiți fișierul Firmware.bin, cu excepția semnelor <> cu numele fișierului dvs. Rețineți că, dacă utilizați Arduino Uno, utilizați „0” și dacă utilizați alt Arduino, de exemplu Micro, schimbați 0 la 1
În cazul meu, comanda arată astfel:
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
De asemenea, puteți schimba numele firmware-ului și numele CCloader. dacă schimbați numele din CCloader.exe -> CCloader123.exe și CC2541hm10v540.bin -> CC2541.bin cu portul COM 5 atunci comanda va arăta ca mai jos :
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
Trebuie să puneți fișierul Firmware.bin în același folder în care se află CCloader.
6. După executarea comenzii de mai sus, firmware-ul va începe să se încarce, așteptați doar să se termine. Când se termină promptul de comandă va arăta ca mai jos.
iar CC2541 are acum firmware-ul original HM-10.
7. Acum, dacă doriți să actualizați sau să degradați firmware-ul, nu trebuie să urmați aceiași pași din nou. Conectați modulul HM-10 cu un convertor USB la TTL cu Rx, Tx, Vcc, GND și urmați pașii normali pentru a actualiza firmware-ul.
Acest lucru finalizează tutorialul complet privind schimbarea și intermitentul modulului HM-10 cu firmware original. Rețineți că, după ce a aprins firmware-ul, LED-ul integrat al HM-10 nu mai aprinde, nu înseamnă că HM-10 nu funcționează. Firmware-ul nu are cod LED sau este posibil ca numărul PIN să fie diferit. Dacă aveți vreo îndoială sau sugestie, atunci comentați mai jos sau scrieți pe forumurile noastre.