- Vad är en klonad HM-10-modul?
- Hur man skiljer mellan äkta och klon HM10 BLE-moduler
- Hur man ändrar eller flashar firmware för Clone HM-10 BLE-modul
- Komponenter krävs
- HM-10 Pin Out
- Kretsschema
- Steg för att uppdatera firmware i HM10 Bluetooth-modul med Arduino Uno
När du använder BLE HM-10-modulen måste du stöta på några riktigt frustrerande problem som att du inte kan skicka eller ta emot AT-kommandon, eller så kan du inte para ihop HM-10 med Smart Phone. Om du stöter på dessa problem är din BLE HM-10-modul säkert en klonad HM-10-modul. Ja, du hörde det rätt, den klonade HM-10-modulen. Men efter att ha blinkat med äkta firmware fungerar den som en äkta BLE HM10-modul och kan användas som original Bluetooth-modul. Här har vi kopplat HM10 BLE-modulen med Arduino Uno för att styra en LED.
Vad är en klonad HM-10-modul?
Klonade HM-10-moduler liknar den äkta HM-10-modulen. Men för att spara extra kostnader under tillverkningen tog tillverkarna bort den externa oscillatorn och lämnar platsen för den externa oscillatorn. Tillverkningen använde den interna oscialltoren av HM-10-modulen för att spara kostnaden. Firmware är också annorlunda än den äkta HM-10-modulen.
BLE HM-10-modulen är en Bluetooth Low Energy (BLE) -modul byggd på Texas Instruments CC2540 eller CC2541. Den kinesiska tillverkaren Jinan Huamao Technology är utvecklare av styrelsen och firmware. Tillverkaren har i den officiella dokumentationen angett att det finns flera kloner tillgängliga på marknaden.
Hur man skiljer mellan äkta och klon HM10 BLE-moduler
Det finns två typer av BLE HM-10-moduler tillgängliga, de äkta och kinesiska klonade . För att identifiera skillnaden mellan den äkta och kinesiska klonade HM-10-modulen finns det några punkter att göra det.
1. Den första punkten är att titta på HM-10-modulen. Om Crystal Oscillator på 32 KHz finns på HM-10-kortet är det äkta en annan, det är den kinesiska klonade HM10.
2. Det andra sättet att hitta är att ansluta HM10 till valfri seriemodul och skicka AT-kommandon. Om HM-10 inte svarar på AT-kommandon är det en klonad HM-10-modul.
Hur man ändrar eller flashar firmware för Clone HM-10 BLE-modul
För att byta firmware behöver vi verkligen en bra hand vid lödning. När du byter firmware för HM10-modulen. Du kommer att kunna komma åt alla dess funktioner. Det finns två metoder för att blinka den klonade HM10-modulen:
1. Den första metoden inkluderar SmartRF Flash Programmer från Texas Instruments.
2. Och den andra metoden inkluderar Arduino som programmerare för HM-10.
I den här handledningen använder vi den andra metoden för att blinka HM-10-modulen, dvs Arduino som programmerare för HM-10. Så låt oss börja stegen i att blinka HM-10-modulen med Arduino UNO som programmerare. Som sagt tidigare krävs lödning för att ansluta HM-10 med Arduino. Vi måste löda ledningarna till DEBUG_CLOCK, DEBUG_DATA, RESET_N-stiften på HM-10. Därefter förklaras hela proceduren i nästa avsnitt.
Komponenter krävs
Hårdvara
- Arduino (UNO, Pro Mini)
- USB till TTL-omvandlare för att ansluta Arduino till datorn (vid arduino pro mini eller liknande)
- CC2541-kort: HM-10, CC41
- Några bygeltrådar
- Lödkolv (för att löda tråden till HM-10-kortet)
Programvara:
- Arduino IDE
- CCLoader Arduino skiss
- CCloader Windows-program
- HM-10 firmware (extrahera zip-filen)
HM-10 Pin Out
Kretsschema
För det första, löd de små bygeln med HM-10 Board-stift och fortsätt sedan med kretsanslutningarna med Arduino för att blinka firmware inuti HM10 BLE-modulen.
Steg för att uppdatera firmware i HM10 Bluetooth-modul med Arduino Uno
1. För det första ladda ner och ladda upp CCloader-skissen på Arduino Uno med Arduino IDE. Denna zip-fil innehåller alla filer (.bin-fil, CCloaderArduino.ino, CCLoader.exe) relaterade till flash-firmware.
- Öppna skissen med Arduino IDE
- Ställ in baudhastighet, kort, COM-port, programmerare etc.
- Kompilera och ladda upp skissen till UNO-styrelsen.
2. Anslut nu HM-10 / CC2541-kortet till Arduino enligt nedanstående tabell efter lödning av ledningarna på HM-10-kortet:
Pin-namn |
CC2541 Pins |
Arduino UNO-stift |
DEBUG_CLOCK |
Stift 7 |
Stift 5 |
DEBUG_DATA |
Stift 8 |
Stift 6 |
RESET_N |
Stift 11 |
Stift 4 |
GND |
Stift 13 |
GND |
3,3 V |
Stift 12 |
|
3. Nu är kretsanslutningen klar, nästa steg bränner HM-10-firmware med Windows CCloader.exe. Förvara alla filer i samma mapp, dvs CCloader.exe, CC2541hm10v540.bin (i mitt fall har jag sparat det i Användare> Skrivbord> HM10). CC2541hm10v540.bin-filen måste extraheras eftersom den laddas ner i zip-format.
4. Öppna nu kommandotolken och navigera till mappen där “ CCloader.exe ” finns. I mitt fall är det C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. Skriv och kör kommandot i format som:
CCLoader.exe
Obs: Byt ut COM-porten med ditt COM-portnummer (t.ex. 2,3,4,5). Skriv inte COM5 eller COM4, skriv bara portnumret. Ersätt också filen Firmware.bin exklusive <> tecken med ditt filnamn. Observera att om du använder Arduino Uno använder du '0' och om du använder annan Arduino t.ex. Micro ändrar du 0 till 1
I mitt fall ser kommandot ut som:
C: \ Användare \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
Du kan också ändra Firmware-namnet och CCloader-namnet. om du ändrar namnet från CCloader.exe -> CCloader123.exe och CC2541hm10v540.bin -> CC2541.bin med COM-port 5 kommer kommandot att se ut nedan :
C: \ Användare \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
Du måste placera Firmware.bin-filen i samma mapp där CCloader finns.
6. Efter att ha utfört ovanstående kommando kommer firmware att ladda upp, vänta bara tills det är klart. När det är klart kommer kommandotolken att se ut nedan.
och CC2541 har nu den äkta HM-10-firmware.
7. Om du nu vill uppgradera eller försämra firmware behöver du inte följa samma steg igen. Anslut bara HM-10-modulen med en USB till TTL-omvandlare med Rx, Tx, Vcc, GND och gör de vanliga stegen för att uppgradera firmware.
Detta avslutar den kompletta handboken om ändring och blinkning av HM-10-modulen med äkta firmware. Observera att efter att ha blinkat firmware slutar lysdioden ombord på HM-10 att lysa, det betyder inte att din HM-10 inte fungerar. Den fasta programvaran har inte LED-kod eller PIN-numret kan vara annorlunda. Om du har några tvivel eller förslag kan du kommentera nedan eller skriva till våra forum.