- Klonlanmış HM-10 Modülü nedir?
- Orijinal ve Klon HM10 BLE Modülleri nasıl ayırt edilir
- Clone HM-10 BLE Modülünün yazılımını değiştirme veya Flash
- Gerekli Bileşenler
- HM-10 Pin Çıkışı
- Devre şeması
- Arduino Uno kullanarak HM10 Bluetooth Modülündeki Firmware Güncelleme Adımları
Kullanırken BLE HM-10 modülü, göndermek veya AT komutları alamaz gibi bazı gerçekten sinir bozucu bir sorunla karşılaşırsanız gerekir, yoksa Akıllı Telefon ile HM-10 eşleştiremezsiniz. Bu sorunlarla karşılaşırsanız, BLE HM-10 modülünüz kesinlikle Klonlanmış bir HM-10 Modülüdür. Evet, doğru duydunuz, Klonlanmış HM-10 modülü. Ancak orijinal aygıt yazılımı ile yanıp söndükten sonra, gerçek bir BLE HM10 modülü gibi davranır ve orijinal Bluetooth modülü olarak kullanılabilir. Burada bir LED'i kontrol etmek için HM10 BLE modülünü Arduino Uno ile arayüzledik.
Klonlanmış HM-10 Modülü nedir?
Klonlanmış HM-10 modülleri, Orijinal HM-10 modülüne benzer. Ancak imalat sırasında ekstra maliyetten tasarruf etmek için üreticiler harici osilatörü çıkardı ve Harici Osilatör için yer bıraktı. Üretici maliyetten tasarruf etmek için HM-10 modülünün dahili oscialltor'unu kullandı. Ayrıca, aygıt yazılımı orijinal HM-10 modülünden farklıdır.
BLE HM-10 modülü, Texas Instrument'ın CC2540 veya CC2541'i üzerine kurulu bir Bluetooth Düşük Enerji (BLE) modülüdür. Çinli üretici Jinan Huamao Technology, kartın ve aygıt yazılımının geliştiricisidir. Üretici resmi belgelerde piyasada birkaç klon bulunduğunu belirtmiştir.
Orijinal ve Klon HM10 BLE Modülleri nasıl ayırt edilir
İki tür BLE HM-10 modülü mevcuttur, orijinal ve Çince klonlanmış . Orijinal ve Çin Klonlanmış HM-10 modülü arasındaki farkı belirlemek için, bunu yapmak için bazı noktalar var.
1. İlk nokta HM-10 modülüne bakmaktır. HM-10 kartında 32KHz'lik Kristal Osilatör varsa, o zaman Orijinaldir, Çin Klonlanmış HM10'dur.
2. Bulmanın ikinci yolu, HM10'u herhangi bir Seri Modüle bağlamak ve AT komutları göndermektir. HM-10 AT komutlarına cevap vermiyorsa, bu bir Klonlanmış HM-10 modülüdür.
Clone HM-10 BLE Modülünün yazılımını değiştirme veya Flash
Donanım yazılımını değiştirmek için lehimleme konusunda gerçekten iyi bir ele ihtiyacımız var. HM10 modülünün donanım yazılımını değiştirdiğinizde. Tüm işlevlerine erişebileceksiniz. Klonlanmış HM10 modülünü flaş etmenin iki yöntemi vardır:
1. İlk yöntem, Texas Instruments'ın SmartRF Flaş Programcısını içerir.
2. Ve ikinci yöntem, HM-10 için programcı olarak Arduino'yu içerir.
Bu eğitimde, HM-10 modülünü flaşlamak için ikinci yöntemi, yani HM-10 için Programlayıcı olarak Arduino'yu kullanacağız. Öyleyse Arduino UNO'yu Programcı olarak kullanarak HM-10 modülünü Flashing'deki adımları başlatalım. Daha önce de belirtildiği gibi, HM-10'u Arduino ile bağlamak için lehimleme gerekecektir. Kabloları HM-10'un DEBUG_CLOCK, DEBUG_DATA, RESET_N pinlerine lehimlememiz gerekiyor. Ardından, prosedürün tamamı sonraki bölümlerde açıklanmıştır.
Gerekli Bileşenler
Donanım
- Arduino (UNO, Pro Mini)
- Arduino'yu bilgisayara bağlamak için USB'den TTL'ye dönüştürücü (arduino pro mini veya benzeri olması durumunda)
- CC2541 kartı: HM-10, CC41
- Bazı Atlama Telleri
- Lehimleme Demiri (Teli HM-10 Kartına lehimlemek için)
Yazılım:
- Arduino IDE
- CCLoader Arduino Kroki
- CCloader Windows Programı
- HM-10 Firmware (Zip dosyasını çıkartın)
HM-10 Pin Çıkışı
Devre şeması
Öncelikle, küçük jumper tellerini HM-10 Board pinleri ile lehimleyin, ardından HM10 BLE Modülü içindeki firmware'i flaş etmek için Arduino ile devre bağlantılarına devam edin.
Arduino Uno kullanarak HM10 Bluetooth Modülündeki Firmware Güncelleme Adımları
1. Öncelikle Arduino IDE'yi Kullanarak Arduino Uno'ya CCloader Taslağını indirin ve yükleyin. Bu zip dosyası, aygıt yazılımını flaşla ilgili tüm dosyaları (.bin dosyası, CCloaderArduino.ino, CCLoader.exe) içerir.
- Çizimi Arduino IDE ile açın
- Baud hızını, Panoyu, COM Bağlantı Noktasını, Programlayıcıyı vb. Ayarlayın.
- Krokiyi derleyin ve UNO Yönetim Kurulu'na yükleyin.
2. Şimdi HM-10 kartındaki kabloları lehimledikten sonra HM-10 / CC2541 Kartını aşağıdaki tabloya göre Arduino'ya bağlayın:
Pin Adı |
CC2541 Pimleri |
Arduino UNO Pinleri |
DEBUG_CLOCK |
Toplu iğne 7 |
Toplu iğne 5 |
DEBUG_DATA |
Toplu iğne 8 |
Toplu iğne 6 |
RESET_N |
Toplu iğne 11 |
Pin 4 |
GND |
Toplu iğne 13 |
GND |
3,3 V |
Toplu iğne 12 |
|
3. Artık devre bağlantısı hazırdır, sonraki adımlar Windows CCloader.exe kullanarak HM-10 Ürün Yazılımını yakmaktır. Tüm dosyaları aynı klasörde tutun, örneğin CCloader.exe, CC2541hm10v540.bin (benim durumumda, Kullanıcılar> Masaüstü> HM10'a kaydettim). CC2541hm10v540.bin dosyasının Zip formatında indirileceği için çıkarılması gerekir.
4. Şimdi, komut istemini açın ve " CCloader.exe " nin bulunduğu klasöre gidin. Benim durumumda C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. Komutu aşağıdaki formatta yazın ve yürütün:
CCLoader.exe
Not: COM Bağlantı Noktasını COM Bağlantı Noktası numaranızla değiştirin (örn. 2,3,4,5). COM5 veya COM4 yazmayın, sadece Port Numarasını yazın. Ayrıca <> işaretleri hariç Firmware.bin dosyasını kendi dosya adınızla değiştirin. Arduino Uno kullanıyorsanız, o zaman '0' kullanın ve başka bir Arduino (örneğin Micro) kullanıyorsanız 0'ı 1'e değiştirin.
Benim durumumda komut şöyle görünüyor:
C: \ Kullanıcılar \ Abhiemanyu Pandit \ Masaüstü \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
Firmware Adını ve CCloader adını da değiştirebilirsiniz. COM Port 5 ile CCloader.exe -> CCloader123.exe ve CC2541hm10v540.bin -> CC2541.bin'den adı değiştirirseniz, komut aşağıdaki gibi görünecektir :
C: \ Kullanıcılar \ Abhiemanyu Pandit \ Masaüstü \ HM10> CCloader123.exe 5 CC2541.bin 0
Firmware.bin dosyasını CCloader'ın bulunduğu klasöre koymalısınız.
6. Yukarıdaki komutu uyguladıktan sonra, aygıt yazılımı yüklemeye başlayacaktır, sadece bitmesini bekleyin. Tamamlandığında Komut istemi aşağıdaki gibi görünecektir.
ve CC2541 artık orijinal HM-10 Ürün Yazılımına sahiptir.
7. Şimdi, ürün yazılımını yükseltmek veya düşürmek istiyorsanız, aynı adımları tekrar izlemenize gerek yoktur. HM-10 Modülünü USB'den TTL'ye dönüştürücü ile Rx, Tx, Vcc, GND ile bağlayın ve bellenimi yükseltmek için Normal adımları uygulayın.
Bu , HM-10 Modülünün Orijinal Bellenim ile Değiştirilmesi ve yanıp sönmesi hakkındaki tüm öğreticiyi bitirir. Bellenim yanıp söndükten sonra HM-10'un Yerleşik LED'inin yanmayı bıraktığını, bunun HM-10'unuzun çalışmadığı anlamına gelmediğini unutmayın. Ürün yazılımının LED kodu yoktur veya PIN numarası farklı olabilir. Herhangi bir şüpheniz veya öneriniz varsa, aşağıya yorum yapın veya forumlarımıza yazın.