- Hva er en klonet HM-10-modul?
- Hvordan skille mellom ekte og klon HM10 BLE-moduler
- Hvordan endre eller blinke fastvaren til Clone HM-10 BLE Module
- Komponenter kreves
- HM-10 Pin Out
- Kretsdiagram
- Trinn for å oppdatere fastvare i HM10 Bluetooth-modul ved hjelp av Arduino Uno
Når du bruker BLE HM-10-modulen, må du støte på noen veldig frustrerende problemer som at du ikke kan sende eller motta AT-kommandoer, eller at du ikke kan koble HM-10 med Smart Phone. Hvis du støter på disse problemene, er BLE HM-10-modulen sikkert en klonet HM-10-modul. Ja, du hørte det riktig, den klonede HM-10-modulen. Men etter at den har blinket med ekte firmware, fungerer den som en ekte BLE HM10-modul og kan brukes som original Bluetooth-modul. Her har vi koblet HM10 BLE-modulen til Arduino Uno for å kontrollere en LED.
Hva er en klonet HM-10-modul?
Klonede HM-10-moduler ligner på den ekte HM-10-modulen. Men for å spare de ekstra kostnadene under produksjonen, fjernet produsentene den eksterne oscillatoren og etterlot plass til den eksterne oscillatoren. Produksjonen brukte den interne oscialltoren til HM-10-modulen for å spare kostnadene. Også fastvaren er annerledes enn den ekte HM-10-modulen.
BLE HM-10-modulen er en Bluetooth Low Energy (BLE) -modul bygget på Texas Instruments CC2540 eller CC2541. Den kinesiske produsenten Jinan Huamao Technology er utvikler av styret og firmware. Produsenten har i den offisielle dokumentasjonen uttalt at det er flere kloner tilgjengelig i markedet.
Hvordan skille mellom ekte og klon HM10 BLE-moduler
Det er to typer BLE HM-10-moduler tilgjengelig, ekte og kinesisk klonet . For å identifisere forskjellen mellom den ekte og kinesiske klonede HM-10-modulen, er det noen poeng å gjøre det.
1. Det første poenget er å se på HM-10-modulen. Hvis Crystal Oscillator på 32 KHz er tilgjengelig på HM-10-kortet, er det ekte en annen, det er den kinesiske klonede HM10.
2. Den andre måten å finne er ved å koble HM10 til en hvilken som helst seriemodul og sende AT-kommandoer. Hvis HM-10 ikke svarer på AT-kommandoer, er det en klonet HM-10-modul.
Hvordan endre eller blinke fastvaren til Clone HM-10 BLE Module
For å endre firmware, trenger vi virkelig en god hånd på lodding. Når du endrer fastvaren til HM10-modulen. Du vil kunne få tilgang til alle funksjonene. Det er to metoder for å blinke den klonede HM10-modulen:
1. Den første metoden inkluderer SmartRF Flash Programmer fra Texas Instruments.
2. Og den andre metoden inkluderer Arduino som programmerer for HM-10.
I denne opplæringen vil vi bruke den andre metoden for å blinke HM-10-modulen, dvs. Arduino som programmerer for HM-10. Så la oss starte trinnene i å blinke HM-10-modulen ved hjelp av Arduino UNO som programmerer. Som sagt tidligere, vil lodding være nødvendig for å koble HM-10 med Arduino. Vi må lodde ledningene til DEBUG_CLOCK, DEBUG_DATA, RESET_N-pinnene på HM-10. Deretter blir fullstendig prosedyre forklart i neste avsnitt.
Komponenter kreves
Maskinvare
- Arduino (UNO, Pro Mini)
- USB til TTL-omformer for å koble Arduino til PCen (i tilfelle arduino pro mini eller lignende)
- CC2541-kort: HM-10, CC41
- Noen Jumper Wires
- Loddejern (for å lodde ledningen til HM-10-kortet)
Programvare:
- Arduino IDE
- CCLoader Arduino skisse
- CCloader Windows-program
- HM-10 firmware (trekk ut zip-filen)
HM-10 Pin Out
Kretsdiagram
Først lodder du de små hoppetrådene med HM-10 Board pins, og fortsett deretter med kretstilkoblingene med Arduino for å blinke firmwaren i HM10 BLE-modulen.
Trinn for å oppdatere fastvare i HM10 Bluetooth-modul ved hjelp av Arduino Uno
1. Først last ned og last opp CCloader Sketch på Arduino Uno ved hjelp av Arduino IDE. Denne zip-filen inneholder alle filene (.bin-filen, CCloaderArduino.ino, CCLoader.exe) relatert til flash-firmware.
- Åpne skissen med Arduino IDE
- Sett opp baudrate, Board, COM Port, Programmer etc.
- Sett sammen og last opp skissen til UNO-styret.
2. Led nå HM-10 / CC2541-kortet til Arduino i henhold til tabellen nedenfor etter lodding av ledningene på HM-10-kortet:
Pin-navn |
CC2541 Pins |
Arduino UNO Pins |
DEBUG_CLOCK |
Pin 7 |
Pin 5 |
DEBUG_DATA |
Pin 8 |
Pin 6 |
RESET_N |
Pin 11 |
Pin 4 |
GND |
Pinne 13 |
GND |
3,3 V |
Pinne 12 |
|
3. Nå er kretsforbindelsen klar, de neste trinnene brenner HM-10 firmware ved hjelp av Windows CCloader.exe. Hold alle filene i samme mappe, dvs. CCloader.exe, CC2541hm10v540.bin (i mitt tilfelle har jeg lagret det i Brukere> Desktop> HM10). CC2541hm10v540.bin-filen må pakkes ut siden den lastes ned i zip-format.
4. Åpne ledeteksten og naviger til mappen der “ CCloader.exe ” ligger. I mitt tilfelle er det C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. Skriv og utfør kommandoen i format som:
CCLoader.exe
Merk: Bytt ut COM-porten med COM-portnummeret ditt (f.eks. 2,3,4,5). Ikke skriv COM5 eller COM4, bare skriv portnummeret. Erstatt også Firmware.bin-filen unntatt <> tegn med filens navn. Merk at hvis du bruker Arduino Uno så bruk '0' og hvis du bruker annen Arduino f.eks Micro, endre 0 til 1
I mitt tilfelle ser kommandoen ut som:
C: \ Brukere \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
Du kan også endre firmware-navnet og CCloader-navnet. hvis du endrer navnet fra CCloader.exe -> CCloader123.exe og CC2541hm10v540.bin -> CC2541.bin med COM-port 5, vil kommandoen se ut som nedenfor :
C: \ Brukere \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
Du må plassere Firmware.bin-filen i samme mappe der CCloader ligger.
6. Etter at du har utført kommandoen ovenfor, begynner fastvaren å lastes opp, bare vent til den er ferdig. Når den er ferdig, vil ledeteksten se ut som nedenfor.
og CC2541 har nå den ekte HM-10 firmware.
7. Hvis du nå vil oppgradere eller nedgradere fastvaren, trenger du ikke å følge de samme trinnene igjen. Bare koble HM-10-modulen med en USB til TTL-omformer med Rx, Tx, Vcc, GND og gjør de normale trinnene for å oppgradere firmware.
Dette fullfører den komplette opplæringen om endring og blinking av HM-10-modulen med ekte firmware. Vær oppmerksom på at etter at firmwaren har blinket, slutter den innebygde LED-en på HM-10 å lyse, det betyr ikke at HM-10 ikke fungerer. Fastvaren har ikke LED-kode, eller PIN-koden kan være annerledes. Hvis du er i tvil eller forslag, kan du kommentere nedenfor eller skrive til forumene våre.