- Qu'est-ce qu'un module HM-10 cloné?
- Comment faire la distinction entre les modules HM10 BLE authentiques et clones
- Comment changer ou flasher le micrologiciel du module Clone HM-10 BLE
- Composants requis
- Broche HM-10
- Schéma
- Étapes de mise à jour du micrologiciel dans le module Bluetooth HM10 à l'aide d'Arduino Uno
Lors de l'utilisation du module BLE HM-10, vous devez rencontrer des problèmes vraiment frustrants tels que vous ne pouvez pas envoyer ou recevoir de commandes AT, ou vous ne pouvez pas coupler HM-10 avec un téléphone intelligent. Si vous rencontrez ces problèmes, votre module BLE HM-10 est sûrement un module HM-10 cloné. Oui, vous avez bien entendu, le module HM-10 cloné. Cependant, après l'avoir flashé avec un firmware authentique, il agit comme un véritable module BLE HM10 et peut être utilisé comme module Bluetooth d'origine. Ici, nous avons interfacé le module HM10 BLE avec Arduino Uno pour contrôler une LED.
Qu'est-ce qu'un module HM-10 cloné?
Les modules HM-10 clonés sont similaires au module HM-10 authentique. Mais pour économiser le coût supplémentaire lors de la fabrication, les fabricants ont retiré l'oscillateur externe et laissé de l'espace pour l'oscillateur externe. Le fabricant a utilisé l'oscialltor interne du module HM-10 pour économiser le coût. En outre, le micrologiciel est différent du module HM-10 authentique.
Le module BLE HM-10 est un module Bluetooth Low Energy (BLE) construit sur le CC2540 ou CC2541 de Texas Instrument. Le fabricant chinois Jinan Huamao Technology est le développeur de la carte et du firmware. Le fabricant a déclaré sur la documentation officielle qu'il existe plusieurs clones disponibles sur le marché.
Comment faire la distinction entre les modules HM10 BLE authentiques et clones
Il existe deux types de modules BLE HM-10 disponibles, l'authentique et le chinois cloné . Pour identifier la différence entre le module HM-10 cloné authentique et chinois, il y a quelques points à faire.
1. Le premier point est en regardant le module HM-10. Si le Crystal Oscillator de 32KHz est disponible sur la carte HM-10, alors il est authentique, sinon le HM10 chinois cloné.
2. La deuxième façon de rechercher consiste à connecter le HM10 à n'importe quel module série et à envoyer des commandes AT. Si le HM-10 ne répond pas aux commandes AT, il s'agit d'un module HM-10 cloné.
Comment changer ou flasher le micrologiciel du module Clone HM-10 BLE
Afin de changer le firmware, nous avons vraiment besoin d'une bonne main sur la soudure. Une fois que vous avez changé le firmware du module HM10. Vous pourrez accéder à toutes ses fonctions. Il existe deux méthodes pour flasher le module HM10 cloné:
1. La première méthode inclut le programmeur Flash SmartRF de Texas Instruments.
2. Et la deuxième méthode inclut l'Arduino comme programmeur pour HM-10.
Dans ce tutoriel, nous utiliserons la deuxième méthode de flashage du module HM-10 c'est à dire Arduino comme programmeur pour HM-10. Commençons donc les étapes de Flashing du module HM-10 en utilisant Arduino UNO comme programmeur. Comme indiqué précédemment, la soudure sera nécessaire pour connecter HM-10 à Arduino. Nous devons souder les fils aux broches DEBUG_CLOCK, DEBUG_DATA, RESET_N du HM-10. Ensuite, la procédure complète est expliquée dans les sections suivantes.
Composants requis
Matériel
- Arduino (UNO, Pro Mini)
- Convertisseur USB vers TTL pour connecter Arduino au PC (en cas d'arduino pro mini ou similaire)
- Carte CC2541: HM-10, CC41
- Certains fils cavaliers
- Fer à souder (pour souder le fil à la carte HM-10)
Logiciel:
- IDE Arduino
- Croquis CCLoader Arduino
- Programme Windows CCloader
- Micrologiciel HM-10 (extraire le fichier Zip)
Broche HM-10
Schéma
Tout d'abord, soudez les petits fils de cavalier avec les broches de la carte HM-10, puis procédez aux connexions du circuit avec Arduino pour flasher le micrologiciel à l'intérieur du module HM10 BLE.
Étapes de mise à jour du micrologiciel dans le module Bluetooth HM10 à l'aide d'Arduino Uno
1. Tout d'abord, téléchargez et téléchargez le croquis CCloader sur Arduino Uno à l' aide de l'IDE Arduino. Ce fichier zip contient tous les fichiers (fichier.bin, CCloaderArduino.ino, CCLoader.exe) liés au flash du firmware.
- Ouvrez l'esquisse avec Arduino IDE
- Configurez la vitesse de transmission, la carte, le port COM, le programmeur, etc.
- Compilez et téléchargez le croquis au Conseil d'administration de l'ONU.
2. Connectez maintenant la carte HM-10 / CC2541 à l'Arduino selon le tableau ci-dessous après avoir soudé les fils sur la carte HM-10:
Nom de la broche |
CC2541 broches |
Broches Arduino UNO |
DEBUG_CLOCK |
Broche 7 |
Broche 5 |
DEBUG_DATA |
Broche 8 |
Broche 6 |
RESET_N |
Broche 11 |
Broche 4 |
GND |
Broche 13 |
GND |
3,3 V |
Broche 12 |
|
3. Maintenant que la connexion du circuit est prête, les étapes suivantes consistent à graver le micrologiciel HM-10 à l'aide de Windows CCloader.exe. Conservez tous les fichiers dans le même dossier, c'est-à-dire CCloader.exe, CC2541hm10v540.bin (dans mon cas, je l'ai enregistré dans Utilisateurs> Bureau> HM10). Le fichier CC2541hm10v540.bin doit être extrait car il sera téléchargé au format Zip.
4. Maintenant, ouvrez l'invite de commande et accédez au dossier où se trouve « CCloader.exe ». Dans mon cas, c'est C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. Écrivez et exécutez la commande dans un format comme:
CCLoader.exe
Remarque: remplacez le port COM par votre numéro de port COM (par exemple 2,3,4,5). N'écrivez pas COM5 ou COM4, écrivez simplement le numéro de port. Remplacez également le fichier Firmware.bin à l'exclusion des signes <> par le nom de votre fichier. Notez que si vous utilisez Arduino Uno, utilisez '0' et si vous utilisez un autre Arduino, par exemple Micro, changez 0 en 1
Dans mon cas, la commande ressemble à:
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
Vous pouvez également modifier le nom du micrologiciel et le nom du CCloader. si vous modifiez le nom de CCloader.exe -> CCloader123.exe et CC2541hm10v540.bin -> CC2541.bin avec le port COM 5, la commande ressemblera à ci - dessous :
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
Vous devez placer le fichier Firmware.bin dans le même dossier où se trouve CCloader.
6. Après avoir exécuté la commande ci-dessus, le téléchargement du micrologiciel commencera, attendez simplement qu'il se termine. Lorsqu'il est terminé, l'invite de commande ressemblera à ci-dessous.
et le CC2541 est maintenant doté du micrologiciel authentique HM-10.
7. Maintenant, si vous souhaitez mettre à niveau ou dégrader le micrologiciel, vous n'avez plus besoin de suivre ces mêmes étapes. Connectez simplement le module HM-10 avec un convertisseur USB vers TTL avec Rx, Tx, Vcc, GND et suivez les étapes normales pour mettre à niveau le micrologiciel.
Ceci termine le didacticiel complet sur le changement et le clignotement du module HM-10 avec un micrologiciel d'origine. Notez qu'après avoir fait clignoter le micrologiciel, la LED embarquée du HM-10 cesse de s'allumer, cela ne signifie pas que votre HM-10 ne fonctionne pas. Le micrologiciel n'a pas de code LED ou peut-être que le code PIN serait différent. Si vous avez des doutes ou des suggestions, commentez ci-dessous ou écrivez sur nos forums.