- Hvad er et klonet HM-10-modul?
- Hvordan man skelner mellem ægte og klon HM10 BLE-moduler
- Sådan ændres eller flashes firmwaren til Clone HM-10 BLE Module
- Komponenter, der kræves
- HM-10 Pin Out
- Kredsløbsdiagram
- Trin til opdatering af firmware i HM10 Bluetooth-modul ved hjælp af Arduino Uno
Når du bruger BLE HM-10-modulet, skal du støde på nogle virkelig frustrerende problemer, som om du ikke kan sende eller modtage AT-kommandoer, eller du kan ikke parre HM-10 med Smart Phone. Hvis du støder på disse problemer, er dit BLE HM-10-modul helt sikkert et klonet HM-10-modul. Ja, du hørte det rigtigt, det klonede HM-10-modul. Men efter at have blinket det med ægte firmware fungerer det som et ægte BLE HM10-modul og kan bruges som originalt Bluetooth-modul. Her har vi grænsefladen HM10 BLE-modulet med Arduino Uno for at styre en LED.
Hvad er et klonet HM-10-modul?
Klonede HM-10-moduler svarer til det ægte HM-10-modul. Men for at spare de ekstra omkostninger under fremstillingen fjernede producenterne den eksterne oscillator og efterlod plads til den eksterne oscillator. Fremstillingen anvendte den interne oscialltor i HM-10-modulet til at spare omkostningerne. Også firmwaren er anderledes end det ægte HM-10-modul.
BLE HM-10 modul er et Bluetooth Low Energy (BLE) modul bygget på Texas Instruments CC2540 eller CC2541. Den kinesiske producent Jinan Huamao Technology er udvikler af tavlen og firmwaren. Producenten har i den officielle dokumentation erklæret, at der er flere kloner tilgængelige på markedet.
Hvordan man skelner mellem ægte og klon HM10 BLE-moduler
Der findes to typer BLE HM-10-moduler, den ægte og kinesiske klonet . For at identificere forskellen mellem det ægte og kinesiske klonede HM-10-modul er der nogle punkter at gøre det.
1. Det første punkt er ved at se på HM-10-modulet. Hvis Crystal Oscillator på 32KHz er tilgængelig på HM-10-kortet, er det ægte en anden, det er den kinesiske klonede HM10.
2. Den anden måde at finde er ved at forbinde HM10 med et serielt modul og sende AT-kommandoer. Hvis HM-10 ikke svarer på AT-kommandoer, er det et klonet HM-10-modul.
Sådan ændres eller flashes firmwaren til Clone HM-10 BLE Module
For at ændre firmwaren har vi virkelig brug for en god hånd til lodning. Når du skifter firmware til HM10-modulet. Du vil være i stand til at få adgang til alle dens funktioner. Der er to metoder til at blinke det klonede HM10-modul:
1. Den første metode inkluderer SmartRF Flash Programmer fra Texas Instruments.
2. Og den anden metode inkluderer Arduino som programmerer til HM-10.
I denne vejledning bruger vi den anden metode til at blinke HM-10-modulet, dvs. Arduino som programmerer til HM-10. Så lad os starte trinene i Blinker HM-10-modulet ved hjælp af Arduino UNO som programmør. Som tidligere nævnt kræves lodningen for at forbinde HM-10 med Arduino. Vi er nødt til at lodde ledningerne til DEBUG_CLOCK, DEBUG_DATA, RESET_N-stifterne på HM-10. Derefter forklares den komplette procedure i de næste afsnit.
Komponenter, der kræves
Hardware
- Arduino (UNO, Pro Mini)
- USB til TTL-konverter til tilslutning af Arduino til pc'en (i tilfælde af arduino pro mini eller lignende)
- CC2541-kort: HM-10, CC41
- Nogle Jumper Wires
- Loddejern (til lodning af ledningen til HM-10 Board)
Software:
- Arduino IDE
- CCLoader Arduino skitse
- CCloader Windows-program
- HM-10 firmware (udpak zip-filen)
HM-10 Pin Out
Kredsløbsdiagram
For det første skal du lodde de små jumperwirer med HM-10 Board-pins og derefter fortsætte med kredsløbsforbindelserne med Arduino for at blinke firmwaren inde i HM10 BLE-modulet.
Trin til opdatering af firmware i HM10 Bluetooth-modul ved hjælp af Arduino Uno
1. Først skal du downloade og uploade CCloader Sketch på Arduino Uno ved hjælp af Arduino IDE. Denne zip-fil indeholder alle de filer (.bin-fil, CCloaderArduino.ino, CCLoader.exe), der er relateret til flash-firmwaren.
- Åbn skitsen med Arduino IDE
- Opsæt baudrate, Board, COM Port, Programmer osv.
- Kompilér og upload skitsen til UNO Board.
2. Led nu HM-10 / CC2541-kortet til Arduino i henhold til nedenstående tabel efter lodning af ledningerne 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 |
Pin 13 |
GND |
3,3 V |
Pin 12 |
|
3. Nu er kredsløbsforbindelsen klar, de næste trin brænder HM-10 Firmware ved hjælp af Windows CCloader.exe. Opbevar alle filerne i samme mappe, dvs. CCloader.exe, CC2541hm10v540.bin (i mit tilfælde har jeg gemt det i Brugere> Desktop> HM10). CC2541hm10v540.bin-filen skal udpakkes, da den downloades i zip-format.
4. Åbn nu kommandoprompten, og naviger til mappen, hvor “ CCloader.exe ” er placeret. I mit tilfælde er det C: \ Brugere \ Abhiemanyu Pandit \ Desktop \ HM10
5. Skriv og udfør kommandoen i format som:
CCLoader.exe
Bemærk: Udskift COM-porten med dit COM-portnummer (f.eks. 2,3,4,5). Skriv ikke COM5 eller COM4, bare skriv portnummeret. Udskift også Firmware.bin-filen undtagen <> tegn med din filnavn. Bemærk, at hvis du bruger Arduino Uno, skal du bruge '0', og hvis du bruger anden Arduino, f.eks. Micro, skal du ændre 0 til 1
I mit tilfælde ser kommandoen ud:
C: \ Brugere \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
Du kan også ændre Firmware-navnet og CCloader-navnet. hvis du ændrer navnet fra CCloader.exe -> CCloader123.exe og CC2541hm10v540.bin -> CC2541.bin med COM Port 5, så ser kommandoen ud som nedenfor :
C: \ Brugere \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
Du skal placere Firmware.bin-filen i den samme mappe, hvor CCloader er placeret.
6. Efter udførelse af ovenstående kommando begynder uploaden af firmwaren, bare vent til den er færdig. Når den er færdig, ser kommandoprompten ud som nedenfor.
og CC2541 har nu den ægte HM-10 firmware.
7. Hvis du nu vil opgradere eller nedbryde firmwaren, behøver du ikke følge disse samme trin igen. Tilslut bare HM-10-modulet med en USB til TTL-konverter med Rx, Tx, Vcc, GND og udfør de normale trin for at opgradere firmware.
Dette afslutter den komplette tutorial om ændring og blinkning af HM-10-modulet med ægte firmware. Bemærk, at den indbyggede LED på HM-10 efter at have blinket firmwaren holder op med at lyse, betyder det ikke, at din HM-10 ikke fungerer. Firmwaren har ikke LED-kode eller kan være, at PIN-nummeret ville være anderledes. Hvis du er i tvivl eller forslag, så kommenter nedenfor eller skriv til vores fora.