- Wat is een gekloonde HM-10-module?
- Hoe onderscheid te maken tussen Genuine en Clone HM10 BLE-modules
- Hoe de firmware van Clone HM-10 BLE Module te wijzigen of te flashen
- Componenten vereist
- HM-10 Pin Out
- Schakelschema
- Stappen om firmware in HM10 Bluetooth-module bij te werken met Arduino Uno
Tijdens het gebruik van de BLE HM-10-module moet u enkele echt frustrerende problemen tegenkomen, zoals het niet kunnen verzenden of ontvangen van AT-opdrachten, of u kunt HM-10 niet koppelen met Smart Phone. Als u deze problemen tegenkomt, dan is uw BLE HM-10-module zeker een Cloned HM-10-module. Ja, je hebt het goed gehoord, de Cloned HM-10-module. Na het flashen met echte firmware gedraagt het zich echter als een echte BLE HM10-module en kan het worden gebruikt als originele Bluetooth-module. Hier hebben we de HM10 BLE-module gekoppeld aan Arduino Uno om een LED te besturen.
Wat is een gekloonde HM-10-module?
Gekloonde HM-10-modules zijn vergelijkbaar met de Genuine HM-10-module. Maar om de extra kosten tijdens de productie te besparen, hebben de fabrikanten de externe oscillator verwijderd en de ruimte overgelaten voor de externe oscillator. De fabrikant gebruikte de interne oscialltor van de HM-10-module om de kosten te besparen. Ook is de firmware anders dan de echte HM-10-module.
BLE HM-10-module is een Bluetooth Low Energy (BLE) -module die is gebouwd op de CC2540 of CC2541 van Texas Instrument. De Chinese fabrikant Jinan Huamao Technology is ontwikkelaar van het bord en de firmware. De fabrikant heeft op de officiële documentatie vermeld dat er verschillende klonen op de markt verkrijgbaar zijn.
Hoe onderscheid te maken tussen Genuine en Clone HM10 BLE-modules
Er zijn twee soorten BLE HM-10-modules beschikbaar: de echte en Chinese gekloonde . Om het verschil tussen de echte en Chinese Cloned HM-10-module te identificeren, zijn er enkele punten om dat te doen.
1. Het eerste punt is door naar de HM-10-module te kijken. Als de kristaloscillator van 32 kHz beschikbaar is op het HM-10-bord, is het origineel en is het de Chinese Cloned HM10.
2. De tweede manier om te zoeken is door de HM10 te verbinden met een willekeurige seriële module en AT-commando's te verzenden. Reageert de HM-10 niet op AT-commando's, dan is het een Cloned HM-10 module.
Hoe de firmware van Clone HM-10 BLE Module te wijzigen of te flashen
Om de firmware te veranderen, hebben we echt een goede hand nodig bij het solderen. Zodra u de firmware van de HM10-module heeft gewijzigd. U krijgt toegang tot al zijn functies. Er zijn twee methoden om de gekloonde HM10-module te flashen:
1. De eerste methode omvat de SmartRF Flash Programmer van Texas Instruments.
2. En de tweede methode omvat de Arduino als programmeur voor HM-10.
In deze tutorial zullen we de tweede methode gebruiken om de HM-10-module te flashen, dwz Arduino als Programmer voor HM-10. Dus laten we beginnen met de stappen in het flashen van de HM-10-module met Arduino UNO als programmeur. Zoals eerder gezegd, is het solderen vereist om de HM-10 met Arduino te verbinden. We moeten de draden aan de DEBUG_CLOCK, DEBUG_DATA, RESET_N pinnen van HM-10 solderen. De volledige procedure wordt uitgelegd in de volgende secties.
Componenten vereist
Hardware
- Arduino (UNO, Pro Mini)
- USB naar TTL-converter om Arduino op de pc aan te sluiten (in het geval van arduino pro mini of vergelijkbaar)
- CC2541-kaart: HM-10, CC41
- Sommige jumperdraden
- Soldeerbout (om de draad aan de HM-10-plaat te solderen)
Software:
- Arduino IDE
- CCLoader Arduino Sketch
- CCloader Windows-programma
- HM-10 Firmware (pak het zip-bestand uit)
HM-10 Pin Out
Schakelschema
Soldeer eerst de kleine jumperdraden met HM-10 Board-pinnen en ga vervolgens verder met de circuitverbindingen met Arduino om de firmware in de HM10 BLE-module te flashen.
Stappen om firmware in HM10 Bluetooth-module bij te werken met Arduino Uno
1. Download en upload eerst de CCloader Sketch op Arduino Uno met behulp van de Arduino IDE. Dit zip-bestand bevat alle bestanden (.bin-bestand, CCloaderArduino.ino, CCLoader.exe) die betrekking hebben op het flashen van de firmware.
- Open de schets met Arduino IDE
- Stel de baudrate, Board, COM Port, Programmer etc.
- Compileer en upload de schets naar het UNO-bord.
2. Sluit nu het HM-10 / CC2541-bord aan op de Arduino volgens onderstaande tabel na het solderen van de draden op het HM-10-bord:
Pin Naam |
CC2541 pinnen |
Arduino UNO-pinnen |
DEBUG_CLOCK |
Pin 7 |
Pin 5 |
DEBUG_DATA |
Speld 8 |
Pin 6 |
RESET_N |
Speld 11 |
Pin 4 |
GND |
Pin 13 |
GND |
3.3 V |
Pin 12 |
|
3. Nu de circuitverbinding klaar is, is de volgende stap het branden van de HM-10 Firmware met behulp van Windows CCloader.exe. Bewaar alle bestanden in dezelfde map, dwz CCloader.exe, CC2541hm10v540.bin (in mijn geval heb ik het opgeslagen in Gebruikers> Desktop> HM10). Het bestand CC2541hm10v540.bin moet worden uitgepakt omdat het wordt gedownload in zip-indeling.
4. Open nu de opdrachtprompt en ga naar de map waarin " CCloader.exe " zich bevindt. In mijn geval is het C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. Schrijf en voer de opdracht uit in de volgende indeling:
CCLoader.exe
Opmerking: vervang de COM-poort door uw COM-poortnummer (bijv. 2,3,4,5). Schrijf niet COM5 of COM4, maar schrijf gewoon het aantal poorten. Vervang ook het Firmware.bin-bestand exclusief <> tekens door uw bestandsnaam. Merk op dat als je Arduino Uno gebruikt, gebruik dan '0' en als je een andere Arduino gebruikt, bijvoorbeeld Micro, verander dan 0 in 1
In mijn geval ziet het commando er als volgt uit:
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
U kunt ook de firmwarenaam en de CCloader-naam wijzigen. als u de naam verandert van CCloader.exe -> CCloader123.exe en CC2541hm10v540.bin -> CC2541.bin met COM-poort 5, dan ziet het commando er als volgt uit :
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
U moet het bestand Firmware.bin in dezelfde map plaatsen als CCloader zich bevindt.
6. Na het uitvoeren van het bovenstaande commando zal de firmware beginnen met uploaden, wacht gewoon tot het klaar is. Als het klaar is, ziet de opdrachtprompt er als volgt uit.
en de CC2541 heeft nu de echte HM-10 Firmware.
7. Als u nu de firmware wilt upgraden of degraderen, hoeft u deze stappen niet opnieuw te volgen. Sluit de HM-10-module gewoon aan op een USB-naar-TTL-converter met Rx, Tx, Vcc, GND en voer de normale stappen uit om de firmware te upgraden.
Hiermee is de volledige tutorial over het wijzigen en knipperen van de HM-10-module met Genuine Firmware voltooid. Merk op dat, na het flitsen van de firmware, de ingebouwde LED van HM-10 stopt met branden, dit betekent niet dat uw HM-10 niet werkt. De firmware heeft geen LED-code of het kan zijn dat de pincode anders is. Als je enige twijfel of suggestie hebt, reageer dan hieronder of schrijf naar onze forums.