- Cos'è un modulo HM-10 clonato?
- Come distinguere tra i moduli BLE HM10 originali e cloni
- Come modificare o aggiornare il firmware del modulo Clone HM-10 BLE
- Componenti richiesti
- Uscita pin HM-10
- Schema elettrico
- Passaggi per aggiornare il firmware nel modulo Bluetooth HM10 utilizzando Arduino Uno
Durante l'utilizzo del modulo BLE HM-10, è necessario incontrare alcuni problemi davvero frustranti come non è possibile inviare o ricevere comandi AT o non è possibile accoppiare HM-10 con Smart Phone. Se riscontri questi problemi, il tuo modulo BLE HM-10 è sicuramente un modulo HM-10 clonato. Sì, avete sentito bene, il modulo HM-10 clonato. Tuttavia, dopo averlo installato con un firmware originale, si comporta come un modulo BLE HM10 originale e può essere utilizzato come modulo Bluetooth originale. Qui abbiamo interfacciato il modulo HM10 BLE con Arduino Uno per controllare un LED.
Cos'è un modulo HM-10 clonato?
I moduli HM-10 clonati sono simili al modulo HM-10 originale. Ma per risparmiare il costo aggiuntivo durante la produzione, i produttori hanno rimosso l'oscillatore esterno e hanno lasciato lo spazio per l'oscillatore esterno. Il produttore ha utilizzato l'oscialltor interno del modulo HM-10 per risparmiare sui costi. Inoltre, il firmware è diverso dal modulo HM-10 originale.
Il modulo BLE HM-10 è un modulo Bluetooth Low Energy (BLE) costruito su CC2540 o CC2541 di Texas Instrument. Il produttore cinese Jinan Huamao Technology è lo sviluppatore della scheda e del firmware. Il produttore ha dichiarato sulla documentazione ufficiale che ci sono diversi cloni disponibili sul mercato.
Come distinguere tra i moduli BLE HM10 originali e cloni
Sono disponibili due tipi di moduli BLE HM-10, quello originale e quello cinese clonato . Per identificare la differenza tra il modulo HM-10 clonato originale e cinese, ci sono alcuni punti per farlo.
1. Il primo punto è guardare il modulo HM-10. Se sulla scheda HM-10 è disponibile l'oscillatore di cristallo da 32 KHz, allora è autentico, un altro è il cinese HM10 clonato.
2. Il secondo modo per trovare è collegando l'HM10 con qualsiasi modulo seriale e inviando comandi AT. Se l'HM-10 non risponde ai comandi AT, allora è un modulo HM-10 clonato.
Come modificare o aggiornare il firmware del modulo Clone HM-10 BLE
Per cambiare il firmware, abbiamo davvero bisogno di una buona mano sulla saldatura. Una volta modificato il firmware del modulo HM10. Potrai accedere a tutte le sue funzioni. Esistono due metodi per eseguire il flashing del modulo HM10 clonato:
1. Il primo metodo include il programmatore Flash SmartRF di Texas Instruments.
2. E il secondo metodo include Arduino come programmatore per HM-10.
In questo tutorial, useremo il secondo metodo di flashing del modulo HM-10 cioè Arduino come programmatore per HM-10. Quindi iniziamo i passaggi per il flashing del modulo HM-10 utilizzando Arduino UNO come programmatore. Come detto in precedenza, la saldatura sarà necessaria per collegare HM-10 con Arduino. Dobbiamo saldare i fili ai pin DEBUG_CLOCK, DEBUG_DATA, RESET_N di HM-10. Quindi la procedura completa viene spiegata nelle sezioni successive.
Componenti richiesti
Hardware
- Arduino (UNO, Pro Mini)
- Convertitore da USB a TTL per collegare Arduino al PC (in caso di arduino pro mini o simile)
- Scheda CC2541: HM-10, CC41
- Alcuni cavi per ponticelli
- Saldatore (per saldare il filo alla scheda HM-10)
Software:
- IDE Arduino
- CCLoader Arduino Sketch
- Programma CCloader per Windows
- Firmware HM-10 (estrai il file Zip)
Uscita pin HM-10
Schema elettrico
In primo luogo, saldare i piccoli fili del ponticello con i pin della scheda HM-10, quindi procedere con i collegamenti del circuito con Arduino per eseguire il flashing del firmware all'interno del modulo BLE HM10.
Passaggi per aggiornare il firmware nel modulo Bluetooth HM10 utilizzando Arduino Uno
1. Innanzitutto, scarica e carica lo schizzo CCloader su Arduino Uno utilizzando l'IDE di Arduino. Questo file zip contiene tutti i file (file.bin, CCloaderArduino.ino, CCLoader.exe) relativi al flash del firmware.
- Apri lo schizzo con Arduino IDE
- Imposta la velocità di trasmissione, la scheda, la porta COM, il programmatore ecc.
- Compilate e caricate lo sketch sulla UNO Board.
2. Ora collega la scheda HM-10 / CC2541 ad Arduino secondo la tabella sottostante dopo aver saldato i fili sulla scheda HM-10:
Nome pin |
CC2541 Pins |
Pin di 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. Ora la connessione del circuito è pronta, il passaggio successivo consiste nel masterizzare il firmware HM-10 utilizzando Windows CCloader.exe. Conserva tutti i file nella stessa cartella, ad esempio CCloader.exe, CC2541hm10v540.bin (nel mio caso, l'ho salvato in Utenti> Desktop> HM10). Il file CC2541hm10v540.bin deve essere estratto poiché verrà scaricato in formato Zip.
4. Ora, apri il prompt dei comandi e vai alla cartella in cui si trova " CCloader.exe ". Nel mio caso è C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. Scrivi ed esegui il comando in un formato come:
CCLoader.exe
Nota: sostituire la porta COM con il numero della porta COM (ad esempio 2,3,4,5). Non scrivere COM5 o COM4 scrivi solo il numero di porta. Sostituisci anche il file Firmware.bin escludendo i segni <> con il tuo nome file. Nota che se stai usando Arduino Uno, usa '0' e se stai usando un altro Arduino, ad esempio Micro, cambia 0 in 1
Nel mio caso il comando assomiglia a:
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
È inoltre possibile modificare il nome del firmware e il nome di CCloader. se modifichi il nome da CCloader.exe -> CCloader123.exe e CC2541hm10v540.bin -> CC2541.bin con la porta COM 5, il comando apparirà come di seguito :
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
È necessario inserire il file Firmware.bin nella stessa cartella in cui si trova CCloader.
6. Dopo aver eseguito il comando di cui sopra, il firmware inizierà a caricare, basta attendere che finisca. Al termine, il prompt dei comandi apparirà come di seguito.
e il CC2541 ha ora il firmware HM-10 originale.
7. Ora, se si desidera aggiornare o degradare il firmware, non è necessario seguire nuovamente questi passaggi. Basta collegare il modulo HM-10 con un convertitore da USB a TTL con Rx, Tx, Vcc, GND ed eseguire i passaggi normali per aggiornare il firmware.
Questo termina il tutorial completo sulla modifica e il flashing del modulo HM-10 con firmware originale. Nota che, dopo aver fatto lampeggiare il firmware, il LED integrato di HM-10 smette di lampeggiare, non significa che il tuo HM-10 non funzioni. Il firmware non ha un codice LED o potrebbe essere il numero PIN diverso. Se hai dubbi o suggerimenti, commenta qui sotto o scrivi ai nostri forum.