- Was ist ein geklontes HM-10-Modul?
- Unterscheidung zwischen echten und Klon-HM10-BLE-Modulen
- So ändern oder flashen Sie die Firmware des Clone HM-10 BLE-Moduls
- Erforderliche Komponenten
- HM-10 Pin Out
- Schaltplan
- Schritte zum Aktualisieren der Firmware im HM10-Bluetooth-Modul mit Arduino Uno
Während der Verwendung des BLE HM-10-Moduls müssen einige wirklich frustrierende Probleme auftreten, z. B. dass Sie keine AT-Befehle senden oder empfangen können oder HM-10 nicht mit dem Smartphone koppeln können. Wenn Sie auf diese Probleme stoßen, ist Ihr BLE HM-10-Modul sicherlich ein geklontes HM-10-Modul. Ja, Sie haben es richtig gehört, das Cloned HM-10-Modul. Nach dem Flashen mit Original-Firmware verhält es sich jedoch wie ein Original-BLE-HM10-Modul und kann als Original-Bluetooth-Modul verwendet werden. Hier haben wir das HM10 BLE-Modul mit Arduino Uno verbunden, um eine LED zu steuern.
Was ist ein geklontes HM-10-Modul?
Geklonte HM-10-Module ähneln dem Original-HM-10-Modul. Um die zusätzlichen Kosten bei der Herstellung zu sparen, haben die Hersteller den externen Oszillator entfernt und Platz für den externen Oszillator gelassen. Bei der Herstellung wurde der interne Oszillator des HM-10-Moduls verwendet, um Kosten zu sparen. Außerdem unterscheidet sich die Firmware vom Original-HM-10-Modul.
Das BLE HM-10-Modul ist ein Bluetooth Low Energy (BLE) -Modul, das auf dem CC2540 oder CC2541 von Texas Instrument basiert. Der chinesische Hersteller Jinan Huamao Technology ist Entwickler des Boards und der Firmware. Der Hersteller hat in der offiziellen Dokumentation angegeben, dass auf dem Markt mehrere Klone verfügbar sind.
Unterscheidung zwischen echten und Klon-HM10-BLE-Modulen
Es gibt zwei Arten von BLE HM-10-Modulen, das echte und das chinesische geklonte . Um den Unterschied zwischen dem echten und dem chinesischen geklonten HM-10-Modul festzustellen, gibt es einige Punkte, um dies zu tun.
1. Der erste Punkt ist das HM-10-Modul. Wenn der Kristalloszillator mit 32 kHz auf der HM-10-Platine verfügbar ist, handelt es sich um einen echten, es handelt sich um den chinesischen geklonten HM10.
2. Die zweite Möglichkeit besteht darin, das HM10 mit einem beliebigen seriellen Modul zu verbinden und AT-Befehle zu senden. Wenn der HM-10 nicht auf AT-Befehle antwortet, handelt es sich um ein geklontes HM-10-Modul.
So ändern oder flashen Sie die Firmware des Clone HM-10 BLE-Moduls
Um die Firmware zu ändern, brauchen wir wirklich eine gute Hand beim Löten. Sobald Sie die Firmware des HM10-Moduls geändert haben. Sie können auf alle Funktionen zugreifen. Es gibt zwei Methoden, um das geklonte HM10-Modul zu flashen:
1. Die erste Methode umfasst den SmartRF Flash Programmer von Texas Instruments.
2. Und die zweite Methode beinhaltet das Arduino als Programmierer für HM-10.
In diesem Tutorial verwenden wir die zweite Methode zum Flashen des HM-10-Moduls, dh Arduino als Programmierer für HM-10. Beginnen wir also mit den Schritten zum Flashen des HM-10-Moduls mit Arduino UNO als Programmierer. Wie bereits erwähnt, ist das Löten erforderlich, um HM-10 mit Arduino zu verbinden. Wir müssen die Drähte an die Pins DEBUG_CLOCK, DEBUG_DATA, RESET_N von HM-10 löten. Anschließend wird der vollständige Vorgang in den nächsten Abschnitten erläutert.
Erforderliche Komponenten
Hardware
- Arduino (UNO, Pro Mini)
- USB-zu-TTL-Konverter zum Anschließen von Arduino an den PC (bei Arduino Pro Mini oder ähnlichem)
- CC2541-Karte: HM-10, CC41
- Einige Überbrückungsdrähte
- Lötkolben (Zum Löten des Drahtes auf die HM-10-Platine)
Software:
- Arduino IDE
- CCLoader Arduino Sketch
- CCloader Windows-Programm
- HM-10 Firmware (Zip-Datei extrahieren)
HM-10 Pin Out
Schaltplan
Löten Sie zuerst die kleinen Überbrückungskabel mit den HM-10- Platinenstiften und fahren Sie dann mit den Schaltkreisverbindungen mit Arduino fort, um die Firmware im HM10-BLE-Modul zu flashen.
Schritte zum Aktualisieren der Firmware im HM10-Bluetooth-Modul mit Arduino Uno
1. Laden Sie zunächst die CCloader-Skizze mit der Arduino-IDE herunter und laden Sie sie auf Arduino Uno hoch. Diese Zip-Datei enthält alle Dateien (.bin-Datei, CCloaderArduino.ino, CCLoader.exe), die sich auf das Flashen der Firmware beziehen.
- Öffnen Sie die Skizze mit Arduino IDE
- Stellen Sie die Baudrate, die Karte, den COM-Anschluss, den Programmierer usw. ein.
- Kompilieren Sie die Skizze und laden Sie sie in das UNO-Board hoch.
2. Verdrahten Sie nun die HM-10 / CC2541-Platine gemäß der folgenden Tabelle mit dem Arduino, nachdem Sie die Drähte auf die HM-10-Platine gelötet haben:
Pin Name |
CC2541 Stifte |
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. Nachdem die Schaltungsverbindung hergestellt ist, wird in den nächsten Schritten die HM-10-Firmware mit Windows CCloader.exe gebrannt. Bewahren Sie alle Dateien im selben Ordner auf, z. B. CCloader.exe, CC2541hm10v540.bin (in meinem Fall habe ich sie unter Benutzer> Desktop> HM10 gespeichert). Die Datei CC2541hm10v540.bin muss extrahiert werden, da sie im Zip-Format heruntergeladen wird.
4. Öffnen Sie nun die Eingabeaufforderung und navigieren Sie zu dem Ordner, in dem sich „ CCloader.exe “ befindet. In meinem Fall ist es C: \ Benutzer \ Abhiemanyu Pandit \ Desktop \ HM10
5. Schreiben Sie den Befehl und führen Sie ihn in folgenden Formaten aus:
CCLoader.exe
Hinweis: Ersetzen Sie den COM-Anschluss durch Ihre COM-Anschlussnummer (z. B. 2,3,4,5). Schreiben Sie nicht COM5 oder COM4, sondern nur die Anzahl der Ports. Ersetzen Sie auch die Datei Firmware.bin ohne <> Zeichen durch den Dateinamen Ihres Unternehmens. Beachten Sie, dass Sie, wenn Sie Arduino Uno verwenden, '0' verwenden und wenn Sie ein anderes Arduino verwenden, z. B. Micro, 0 in 1 ändern
In meinem Fall sieht der Befehl folgendermaßen aus:
C: \ Benutzer \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
Sie können auch den Firmware-Namen und den CCloader-Namen ändern. Wenn Sie den Namen von CCloader.exe -> CCloader123.exe und CC2541hm10v540.bin -> CC2541.bin mit COM-Port 5 ändern, sieht der Befehl wie folgt aus :
C: \ Benutzer \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
Sie müssen die Datei Firmware.bin in demselben Ordner ablegen, in dem sich CCloader befindet.
6. Nachdem Sie den obigen Befehl ausgeführt haben, wird die Firmware hochgeladen. Warten Sie, bis der Vorgang abgeschlossen ist. Wenn es fertig ist, sieht die Eingabeaufforderung wie folgt aus.
und der CC2541 hat jetzt die echte HM-10 Firmware.
7. Wenn Sie nun die Firmware aktualisieren oder verschlechtern möchten, müssen Sie diese Schritte nicht erneut ausführen. Verbinden Sie einfach das HM-10-Modul mit einem USB-TTL-Konverter mit Rx, Tx, Vcc, GND und führen Sie die normalen Schritte aus, um die Firmware zu aktualisieren.
Damit ist das vollständige Tutorial zum Ändern und Flashen des HM-10-Moduls mit Original-Firmware abgeschlossen. Beachten Sie, dass nach dem Flashen der Firmware die Onboard-LED des HM-10 nicht mehr leuchtet. Dies bedeutet nicht, dass Ihr HM-10 nicht funktioniert. Die Firmware hat keinen LED-Code oder möglicherweise ist die PIN-Nummer anders. Wenn Sie Zweifel oder Vorschläge haben, kommentieren Sie unten oder schreiben Sie in unsere Foren.