- Ano ang isang Cloned HM-10 Module?
- Paano makilala ang pagitan ng Tunay at Clone na HM10 BLE Modules
- Paano baguhin o Flash ang firmware ng Clone HM-10 BLE Module
- Kinakailangan ang Mga Bahagi
- Ang HM-10 Pin Out
- Diagram ng Circuit
- Mga hakbang upang Ma-update ang Firmware sa HM10 Bluetooth Module gamit ang Arduino Uno
Habang ginagamit ang module na BLE HM-10, dapat kang makatagpo ng ilang mga talagang nakakainis na problema tulad ng hindi ka maaaring magpadala o makatanggap ng mga utos ng AT, o hindi mo maaaring ipares ang HM-10 sa Smart Phone. Kung nakatagpo ka ng mga problemang ito, kung gayon ang iyong module na BLE HM-10 ay tiyak na isang Cloned HM-10 Module. Oo, narinig mo ito ng tama, ang Cloned HM-10 module. Gayunpaman pagkatapos i-flashing ito ng tunay na firmware kumikilos ito tulad ng isang tunay na module na BLE HM10 at maaaring magamit bilang orihinal na module ng Bluetooth. Dito na-interfaced namin ang module ng HM10 BLE sa Arduino Uno upang makontrol ang isang LED.
Ano ang isang Cloned HM-10 Module?
Ang mga cloneed na modyul na HM-10 ay pareho sa module ng Tunay na HM-10. Ngunit upang makatipid ng labis na gastos habang nagmamanupaktura, inalis ng mga tagagawa ang panlabas na oscillator at iniwan ang puwang para sa External Oscillator. Ginamit ng paggawa ang panloob na oscialltor ng module na HM-10 para sa pag-save ng gastos. Gayundin, ang firmware ay naiiba kaysa sa tunay na module ng HM-10.
Ang module ng BLE HM-10 ay isang module na Bluetooth Low Energy (BLE) na binuo sa Texas Instrument's CC2540 o CC2541. Ang tagagawa ng Tsino na Jinan Huamao Technology ay developer ng board at ang firmware. Ang Tagagawa ay nakasaad sa opisyal na dokumentasyon na maraming mga clone na magagamit sa merkado.
Paano makilala ang pagitan ng Tunay at Clone na HM10 BLE Modules
Mayroong dalawang uri ng mga mody na BLE HM-10 na magagamit, ang tunay at na-clone ang Chinese . Upang makilala ang pagkakaiba sa pagitan ng tunay at Intsik na Kloned na HM-10 module, may ilang mga puntos na magagawa iyon.
1. Ang unang punto ay sa pamamagitan ng pagtingin sa module na HM-10. Kung ang Crystal Oscillator ng 32KHz ay magagamit sa board na HM-10 kung gayon ito ay Tunay na isa pa ito ay ang Chinese Cloned HM10.
2. Ang pangalawang paraan upang makahanap ay sa pamamagitan ng pagkonekta sa HM10 sa anumang Serial Module at pagpapadala ng mga AT command. Kung ang HM-10 ay hindi tumugon sa mga utos ng AT, pagkatapos ito ay isang Cloned HM-10 module.
Paano baguhin o Flash ang firmware ng Clone HM-10 BLE Module
Upang baguhin ang firmware, talagang kailangan namin ng mahusay na kamay sa paghihinang. Kapag binago mo ang firmware ng module na HM10. Magagawa mong i-access ang lahat ng mga pag-andar nito. Mayroong dalawang pamamaraan upang i-flash ang cloned na module ng HM10:
1. Kasama sa unang pamamaraan ang SmartRF Flash Programmer mula sa Texas Instruments.
2. At kasama sa pangalawang pamamaraan ang Arduino bilang programmer para sa HM-10.
Sa tutorial na ito, gagamitin namin ang pangalawang pamamaraan ng pag-flashing ng modyul na HM-10 ie Arduino bilang Programmer para sa HM-10. Hinahayaan nating simulan ang mga hakbang sa Flashing ang module ng HM-10 gamit ang Arduino UNO bilang Programmer. Tulad ng sinabi nang mas maaga, ang paghihinang ay kinakailangan upang ikonekta ang HM-10 sa Arduino. Kailangan naming maghinang ng mga wire sa DEBUG_CLOCK, DEBUG_DATA, RESET_N na mga pin ng HM-10. Pagkatapos ang kumpletong pamamaraan ay ipinaliwanag sa mga susunod na seksyon.
Kinakailangan ang Mga Bahagi
Hardware
- Arduino (UNO, Pro Mini)
- USB sa TTL converter para ikonekta ang Arduino sa PC (sa kaso ng arduino pro mini o katulad)
- Board ng CC2541: HM-10, CC41
- Ilang Mga Jumper Wires
- Paghihinang na Bakal (Upang maghinang ng kawad sa Board ng HM-10)
Software:
- Arduino IDE
- CCLoader Arduino Sketch
- Program sa Windows ng CCloader
- HM-10 Firmware (I-extract ang Zip file)
Ang HM-10 Pin Out
Diagram ng Circuit
Una, maghinang ang maliit na mga jumper wires na may mga pin na Board ng HM-10 pagkatapos ay magpatuloy sa mga koneksyon sa circuit na may Arduino upang i-flash ang firmware sa loob ng Module ng HM10 BLE.
Mga hakbang upang Ma-update ang Firmware sa HM10 Bluetooth Module gamit ang Arduino Uno
1. Una, i- download at I-upload ang CCloader Sketch sa Arduino Uno Gamit ang Arduino IDE. Naglalaman ang zip file na ito ng lahat ng mga file (.bin file, CCloaderArduino.ino, CCLoader.exe) na nauugnay sa flash ng firmware.
- Buksan ang sketch gamit ang Arduino IDE
- I-set up ang rate ng baud, Board, COM Port, Programmer atbp.
- Compile at I-upload ang sketch sa UNO Board.
2. Ngayon i- wire ang Board ng HM-10 / CC2541 sa Arduino ayon sa talahanayan sa ibaba pagkatapos ng paghihinang ng mga wire sa board na HM-10:
Pangalan ng Pin |
CC2541 Mga Pin |
Arduino UNO Pins |
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. Ngayon handa na ang koneksyon sa circuit, ang mga susunod na hakbang ay sinusunog ang HM-10 Firmware gamit ang Windows CCloader.exe. Panatilihin ang lahat ng mga file sa parehong folder ie CCloader.exe, CC2541hm10v540.bin (sa aking kaso, nai-save ko ito sa Mga Gumagamit> Desktop> HM10). Ang CC2541hm10v540.bin file ay kailangang makuha dahil mai-download ito sa format na Zip.
4. Ngayon, buksan ang command prompt at mag-navigate sa folder kung saan matatagpuan ang " CCloader.exe ". Sa aking kaso ito ay C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. Isulat at ipatupad ang utos sa format tulad ng:
CCLoader.exe
Tandaan: Palitan ang COM Port ng iyong numero sa COM Port (hal. 2,3,4,5). Huwag isulat ang COM5 o COM4 isulat lamang ang Bilang ng Port. Palitan din ang Firmware.bin file na hindi kasama ang <> mga karatula kasama ng pangalan ng file mo. Tandaan na kung gumagamit ka ng Arduino Uno pagkatapos ay gamitin ang '0' at kung gumagamit ka ng iba pang Arduino hal. Micro pagkatapos ay baguhin ang 0 hanggang 1
Sa aking kaso ang utos ay mukhang:
C: \ Mga Gumagamit \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
Maaari mo ring baguhin ang Pangalan ng Firmware at pangalan ng CCloader. kung binago mo ang pangalan mula sa CCloader.exe -> CCloader123.exe at CC2541hm10v540.bin -> CC2541.bin sa COM Port 5 kung gayon ang utos ay magiging hitsura sa ibaba :
C: \ Mga Gumagamit \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
Dapat mong ilagay ang Firmware.bin file sa parehong folder kung saan matatagpuan ang CCloader.
6. Matapos maipatupad ang utos sa itaas ang firmware ay magsisimulang mag-upload, hintayin lamang itong matapos. Kapag natapos na ang prompt ng Command ay magiging hitsura sa ibaba.
at ang CC2541 ay mayroon nang tunay na HM-10 Firmware.
7. Ngayon kung nais mong i-upgrade o i-degrade ang firmware pagkatapos ay hindi mo na kailangang sundin muli ang mga parehong hakbang. Ikonekta lamang ang Module ng HM-10 na may USB sa TTL converter gamit ang Rx, Tx, Vcc, GND at gawin ang Normal na mga hakbang upang mag-upgrade ng firmware.
Tinatapos nito ang kumpletong tutorial sa Pagbabago at pag-flashing ng Module ng HM-10 gamit ang Genuine Firmware. Tandaan na, pagkatapos i-flashing ang firmware ang Onboard LED ng HM-10 ay tumitigil sa pag-iilaw, hindi ito nangangahulugan na ang iyong HM-10 ay hindi gumagana. Ang firmware ay walang LED code o maaaring ang PIN number ay magkakaiba. Kung mayroon kang anumang pagdududa o mungkahi pagkatapos ay magkomento sa ibaba o sumulat sa aming mga forum.