- Apa itu Modul HM-10 Kloning?
- Bagaimana membedakan antara Modul HM10 BLE Asli dan Klon
- Cara Mengganti atau Flash Firmware Clone HM-10 BLE Module
- Komponen Diperlukan
- HM-10 Pin Out
- Diagram Sirkuit
- Langkah-langkah untuk Memperbarui Firmware di Modul Bluetooth HM10 menggunakan Arduino Uno
Saat menggunakan modul BLE HM-10, Anda harus mengalami beberapa masalah yang sangat membuat frustrasi seperti Anda tidak dapat mengirim atau menerima perintah AT, atau Anda tidak dapat memasangkan HM-10 dengan Smart Phone. Jika Anda mengalami masalah ini, maka modul BLE HM-10 Anda pasti merupakan Modul HM-10 Kloning. Ya, Anda tidak salah dengar, modul HM-10 Kloning. Namun setelah mem-flash-nya dengan firmware asli, ia berfungsi seperti modul BLE HM10 asli dan dapat digunakan sebagai modul Bluetooth asli. Di sini kami telah menghubungkan modul HM10 BLE dengan Arduino Uno untuk mengontrol LED.
Apa itu Modul HM-10 Kloning?
Modul HM-10 kloning serupa dengan modul HM-10 Asli. Tetapi untuk menghemat biaya tambahan saat pembuatan, pabrikan melepas osilator eksternal dan meninggalkan ruang untuk Osilator Eksternal. Pembuatannya menggunakan oscialltor internal modul HM-10 untuk menghemat biaya. Selain itu, firmware berbeda dari modul HM-10 asli.
Modul BLE HM-10 adalah modul Bluetooth Low Energy (BLE) yang dibangun di atas CC2540 atau CC2541 dari Texas Instrument. Pabrikan Cina Jinan Huamao Technology adalah pengembang papan dan firmware. Pabrikan telah menyatakan di dokumentasi resmi bahwa ada beberapa klon yang tersedia di pasaran.
Bagaimana membedakan antara Modul HM10 BLE Asli dan Klon
Ada dua jenis modul BLE HM-10 yang tersedia, asli dan kloning Cina . Untuk mengidentifikasi perbedaan antara modul HM-10 Kloning Cina asli dan Cina, ada beberapa hal yang perlu dilakukan.
1. Poin pertama adalah dengan melihat modul HM-10. Jika Crystal Oscillator 32KHz tersedia di papan HM-10 maka itu Asli, selain itu adalah HM10 Kloning Cina.
2. Cara kedua untuk menemukannya adalah dengan menghubungkan HM10 dengan Modul Serial apapun dan mengirimkan perintah AT. Jika HM-10 tidak membalas perintah AT, maka itu adalah modul HM-10 Kloning.
Cara Mengganti atau Flash Firmware Clone HM-10 BLE Module
Untuk mengubah firmware, kita benar-benar membutuhkan keahlian menyolder. Setelah Anda mengubah firmware modul HM10. Anda akan dapat mengakses semua fungsinya. Ada dua metode untuk mem-flash modul HM10 kloning:
1. Metode pertama termasuk SmartRF Flash Programmer dari Texas Instruments.
2. Dan metode kedua menyertakan Arduino sebagai programmer untuk HM-10.
Pada tutorial kali ini, kita akan menggunakan metode kedua untuk melakukan flashing modul HM-10 yaitu Arduino sebagai Programmer untuk HM-10. Jadi mari kita mulai langkah-langkah dalam Flashing modul HM-10 menggunakan Arduino UNO sebagai Programmer. Seperti yang dikatakan sebelumnya, penyolderan akan diperlukan untuk menghubungkan HM-10 dengan Arduino. Kita perlu menyolder kabel ke pin DEBUG_CLOCK, DEBUG_DATA, RESET_N dari HM-10. Kemudian prosedur lengkap dijelaskan di bagian selanjutnya.
Komponen Diperlukan
Perangkat keras
- Arduino (UNO, Pro Mini)
- Konverter USB ke TTL untuk menghubungkan Arduino ke PC (dalam kasus Arduino pro mini atau serupa)
- Papan CC2541: HM-10, CC41
- Beberapa Kabel Jumper
- Besi Solder (Untuk menyolder kabel ke Papan HM-10)
Perangkat lunak:
- IDE Arduino
- CCLoader Arduino Sketch
- Program Windows CCloader
- HM-10 Firmware (Ekstrak file Zip)
HM-10 Pin Out
Diagram Sirkuit
Pertama, solder kabel jumper kecil dengan pin Papan HM-10 kemudian lanjutkan dengan koneksi rangkaian dengan Arduino untuk mem-flash firmware di dalam Modul HM10 BLE.
Langkah-langkah untuk Memperbarui Firmware di Modul Bluetooth HM10 menggunakan Arduino Uno
1. Pertama, Download dan Upload Sketsa CCloader pada Arduino Uno Menggunakan Arduino IDE. File zip ini berisi semua file (file.bin, CCloaderArduino.ino, CCLoader.exe) yang terkait dengan flash firmware.
- Buka sketsa dengan Arduino IDE
- Siapkan baud rate, Board, COM Port, Programmer, dll.
- Kompilasi dan Unggah sketsa ke Papan UNO.
2. Sekarang sambungkan Papan HM-10 / CC2541 ke Arduino sesuai tabel di bawah ini setelah menyolder kabel pada papan HM-10:
Nama Pin |
CC2541 Pin |
Pin 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. Sekarang koneksi rangkaian sudah siap, langkah selanjutnya adalah burning Firmware HM-10 menggunakan Windows CCloader.exe. Simpan semua file dalam folder yang sama yaitu CCloader.exe, CC2541hm10v540.bin (dalam kasus saya, saya telah menyimpannya di Users> Desktop> HM10). File CC2541hm10v540.bin perlu diekstrak karena akan diunduh dalam format Zip.
4. Sekarang, buka command prompt dan arahkan ke folder di mana " CCloader.exe " berada. Dalam kasus saya itu adalah C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. Tulis dan jalankan perintah dalam format seperti:
CCLoader.exe
Catatan: Ganti COM Port dengan nomor COM Port Anda (misalnya 2,3,4,5). Jangan menulis COM5 atau COM4 cukup tulis Number of Port. Juga ganti file Firmware.bin tidak termasuk tanda <> dengan nama file Anda. Perhatikan bahwa jika Anda menggunakan Arduino Uno maka gunakan '0' dan jika Anda menggunakan Arduino lain misalnya Micro maka ubah 0 menjadi 1
Dalam kasus saya, perintahnya terlihat seperti:
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
Anda juga dapat mengubah Nama Firmware dan nama CCloader. jika anda mengganti nama dari CCloader.exe -> CCloader123.exe dan CC2541hm10v540.bin -> CC2541.bin dengan COM Port 5 maka akan terlihat seperti dibawah ini :
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
Anda harus meletakkan file Firmware.bin di folder yang sama dengan lokasi CCloader.
6. Setelah menjalankan perintah di atas, firmware akan mulai diunggah, tunggu saja sampai selesai. Setelah selesai Command prompt akan terlihat seperti di bawah ini.
dan CC2541 sekarang memiliki Firmware HM-10 asli.
7. Sekarang jika Anda ingin mengupgrade atau menurunkan firmware maka Anda tidak perlu mengikuti langkah yang sama lagi. Cukup Hubungkan Modul HM-10 dengan konverter USB ke TTL dengan Rx, Tx, Vcc, GND dan lakukan langkah-langkah Normal untuk memutakhirkan firmware.
Ini menyelesaikan tutorial lengkap tentang Mengubah dan mem-flash Modul HM-10 dengan Firmware Asli. Perhatikan bahwa, setelah menginstal firmware, LED Onboard HM-10 berhenti menyala, itu tidak berarti HM-10 Anda tidak berfungsi. Firmware tidak memiliki kode LED atau nomor PIN mungkin berbeda. Jika Anda memiliki keraguan atau saran, beri komentar di bawah atau tulis ke forum kami.