- ¿Qué es un módulo HM-10 clonado?
- Cómo distinguir entre módulos BLE genuinos y clonados HM10
- Cómo cambiar o flashear el firmware del módulo Clone HM-10 BLE
- Componentes requeridos
- Salida de clavija del HM-10
- Diagrama de circuito
- Pasos para actualizar el firmware en el módulo Bluetooth HM10 usando Arduino Uno
Mientras utiliza el módulo BLE HM-10, debe encontrar algunos problemas realmente frustrantes como no puede enviar o recibir comandos AT, o no puede emparejar el HM-10 con el teléfono inteligente. Si encuentra estos problemas, entonces su módulo BLE HM-10 es seguramente un módulo HM-10 clonado. Sí, lo escuchaste bien, el módulo Cloned HM-10. Sin embargo, después de actualizarlo con firmware genuino, actúa como un módulo BLE HM10 genuino y se puede utilizar como módulo Bluetooth original. Aquí hemos interconectado el módulo HM10 BLE con Arduino Uno para controlar un LED.
¿Qué es un módulo HM-10 clonado?
Los módulos HM-10 clonados son similares al módulo HM-10 genuino. Pero para ahorrar el costo adicional durante la fabricación, los fabricantes eliminaron el oscilador externo y dejaron espacio para el oscilador externo. El fabricante utilizó el oscialltor interno del módulo HM-10 para ahorrar el costo. Además, el firmware es diferente al módulo HM-10 genuino.
El módulo BLE HM-10 es un módulo Bluetooth de baja energía (BLE) construido en CC2540 o CC2541 de Texas Instrument. El fabricante chino Jinan Huamao Technology es el desarrollador de la placa y el firmware. El fabricante ha declarado en la documentación oficial que hay varios clones disponibles en el mercado.
Cómo distinguir entre módulos BLE genuinos y clonados HM10
Hay dos tipos de módulos BLE HM-10 disponibles, el genuino y el clonado chino . Para identificar la diferencia entre el módulo HM-10 genuino y el clonado chino, existen algunos puntos para hacerlo.
1. El primer punto es mirar el módulo HM-10. Si el oscilador de cristal de 32 KHz está disponible en la placa HM-10, entonces es genuino, de lo contrario, es el HM10 clonado chino.
2. La segunda forma de encontrarlo es conectando el HM10 con cualquier Módulo Serie y enviando comandos AT. Si el HM-10 no responde a los comandos AT, entonces es un módulo HM-10 clonado.
Cómo cambiar o flashear el firmware del módulo Clone HM-10 BLE
Para cambiar el firmware, realmente necesitamos una buena mano en la soldadura. Una vez que cambie el firmware del módulo HM10. Podrás acceder a todas sus funciones. Hay dos métodos para actualizar el módulo HM10 clonado:
1. El primer método incluye el programador SmartRF Flash de Texas Instruments.
2. Y el segundo método incluye el Arduino como programador para HM-10.
En este tutorial, usaremos el segundo método para flashear el módulo HM-10, es decir, Arduino como programador para HM-10. Así que comencemos los pasos para flashear el módulo HM-10 usando Arduino UNO como programador. Como se dijo anteriormente, se requerirá la soldadura para conectar HM-10 con Arduino. Necesitamos soldar los cables a los pines DEBUG_CLOCK, DEBUG_DATA, RESET_N de HM-10. Luego, el procedimiento completo se explica en las siguientes secciones.
Componentes requeridos
Hardware
- Arduino (UNO, Pro Mini)
- Convertidor USB a TTL para conectar Arduino a la PC (en caso de arduino pro mini o similar)
- Tarjeta CC2541: HM-10, CC41
- Algunos cables de puente
- Soldador (para soldar el cable a la placa HM-10)
Software:
- IDE de Arduino
- CCLoader Arduino Sketch
- Programa de Windows CCloader
- Firmware HM-10 (extraiga el archivo zip)
Salida de clavija del HM-10
Diagrama de circuito
En primer lugar, suelde los pequeños cables de puente con los pines de la placa HM-10 y luego proceda con las conexiones del circuito con Arduino para actualizar el firmware dentro del módulo HM10 BLE.
Pasos para actualizar el firmware en el módulo Bluetooth HM10 usando Arduino Uno
1. Primero, descargue y cargue CCloader Sketch en Arduino Uno usando el IDE de Arduino. Este archivo zip contiene todos los archivos (archivo.bin, CCloaderArduino.ino, CCLoader.exe) relacionados con la actualización del firmware.
- Abra el boceto con Arduino IDE
- Configure la velocidad en baudios, la placa, el puerto COM, el programador, etc.
- Compile y cargue el boceto a la Junta de UNO.
2. Ahora conecte la placa HM-10 / CC2541 al Arduino de acuerdo con la siguiente tabla después de soldar los cables en la placa HM-10:
Nombre de PIN |
Pasadores CC2541 |
Pines Arduino UNO |
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. Ahora que la conexión del circuito está lista, los siguientes pasos son grabar el firmware del HM-10 usando Windows CCloader.exe. Mantenga todos los archivos en la misma carpeta, es decir, CCloader.exe, CC2541hm10v540.bin (en mi caso, lo guardé en Usuarios> Escritorio> HM10). El archivo CC2541hm10v540.bin debe extraerse, ya que se descargará en formato Zip.
4. Ahora, abra el símbolo del sistema y navegue hasta la carpeta donde se encuentra " CCloader.exe ". En mi caso es C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. Escriba y ejecute el comando en un formato como:
CCLoader.exe
Nota: Reemplace el puerto COM con su número de puerto COM (por ejemplo, 2,3,4,5). No escriba COM5 o COM4, simplemente escriba el Número de puerto. También reemplace el archivo Firmware.bin excluyendo los signos <> con su nombre de archivo. Tenga en cuenta que si está usando Arduino Uno, use '0' y si está usando otro Arduino, por ejemplo, Micro, cambie de 0 a 1
En mi caso, el comando se ve así:
C: \ Usuarios \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
También puede cambiar el nombre del firmware y el nombre del cargador CC. si cambia el nombre de CCloader.exe -> CCloader123.exe y CC2541hm10v540.bin -> CC2541.bin con el puerto COM 5, el comando se verá a continuación :
C: \ Usuarios \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
Debe colocar el archivo Firmware.bin en la misma carpeta donde se encuentra CCloader.
6. Después de ejecutar el comando anterior, el firmware comenzará a cargarse, solo espere a que termine. Cuando haya terminado, el símbolo del sistema se verá a continuación.
y el CC2541 ahora tiene el firmware HM-10 genuino.
7. Ahora, si desea actualizar o degradar el firmware, no necesita seguir estos mismos pasos nuevamente. Simplemente conecte el módulo HM-10 con un convertidor de USB a TTL con Rx, Tx, Vcc, GND y siga los pasos normales para actualizar el firmware.
Con esto finaliza el tutorial completo sobre el cambio y actualización del módulo HM-10 con firmware original. Tenga en cuenta que, después de flashear el firmware, el LED integrado del HM-10 deja de brillar, no significa que su HM-10 no esté funcionando. El firmware no tiene código LED o puede ser que el número PIN sea diferente. Si tiene alguna duda o sugerencia, comente a continuación o escriba a nuestros foros.