- क्लोन एचएम -10 मॉड्यूल क्या है?
- वास्तविक और क्लोन HM10 BLE मॉड्यूल के बीच अंतर कैसे करें
- क्लोन एचएम -10 बीएलई मॉड्यूल के फर्मवेयर को कैसे बदलें या फ्लैश करें
- अवयव आवश्यक
- HM-10 पिन आउट
- सर्किट आरेख
- Arduino Uno का उपयोग करके HM10 ब्लूटूथ मॉड्यूल में फर्मवेयर अपडेट करने के चरण
BLE HM-10 मॉड्यूल का उपयोग करते समय, आपको कुछ वास्तव में निराशाजनक समस्याओं का सामना करना होगा जैसे कि आप AT कमांड भेज या प्राप्त नहीं कर सकते हैं, या आप HM-10 को Smart Phone के साथ जोड़ नहीं सकते हैं। यदि आप इन समस्याओं का सामना करते हैं, तो आपका BLE HM-10 मॉड्यूल निश्चित रूप से एक क्लोन HM-10 मॉड्यूल है। हां, आपने इसे सही सुना, क्लोन एचएम -10 मॉड्यूल। हालाँकि वास्तविक फ़र्मवेयर के साथ चमकने के बाद यह वास्तविक BLE HM10 मॉड्यूल की तरह काम करता है और इसे मूल ब्लूटूथ मॉड्यूल के रूप में इस्तेमाल किया जा सकता है। यहाँ हमने एक एलईडी को नियंत्रित करने के लिए Arduino Uno के साथ HM10 BLE मॉड्यूल को इंटर किया है।
क्लोन एचएम -10 मॉड्यूल क्या है?
क्लोन एचएम -10 मॉड्यूल वास्तविक एचएम -10 मॉड्यूल के समान हैं। लेकिन निर्माण के दौरान अतिरिक्त लागत को बचाने के लिए, निर्माताओं ने बाहरी थरथरानवाला को हटा दिया और बाहरी थरथरानवाला के लिए जगह छोड़ दी। लागत की बचत के लिए निर्माण ने HM-10 मॉड्यूल के आंतरिक ऑसिलेटर का इस्तेमाल किया। इसके अलावा, फर्मवेयर वास्तविक HM-10 मॉड्यूल से अलग है।
BLE HM-10 मॉड्यूल एक ब्लूटूथ कम ऊर्जा (BLE) मॉड्यूल है जो टेक्सास इंस्ट्रूमेंट के CC2540 या CC2541 पर बनाया गया है । चीनी निर्माता जिनान Huamao Technology बोर्ड और फर्मवेयर के डेवलपर हैं। निर्माता ने आधिकारिक दस्तावेज पर कहा है कि बाजार में कई क्लोन उपलब्ध हैं।
वास्तविक और क्लोन HM10 BLE मॉड्यूल के बीच अंतर कैसे करें
BLE HM-10 मॉड्यूल दो प्रकार के उपलब्ध हैं, वास्तविक और चीनी क्लोन । वास्तविक और चीनी क्लोन एचएम -10 मॉड्यूल के बीच अंतर की पहचान करने के लिए, ऐसा करने के लिए कुछ बिंदु हैं।
1. पहला बिंदु एचएम -10 मॉड्यूल को देखकर है। अगर 32KHz का क्रिस्टल ऑसिलेटर एचएम -10 बोर्ड पर उपलब्ध है तो यह असली है और यह चीनी क्लोन एचएम 10 है ।
2. खोजने का दूसरा तरीका HM10 को किसी भी सीरियल मॉड्यूल से जोड़कर और AT कमांड भेजकर है। यदि HM-10 AT आदेशों का उत्तर नहीं देता है, तो यह एक क्लोन HM-10 मॉड्यूल है।
क्लोन एचएम -10 बीएलई मॉड्यूल के फर्मवेयर को कैसे बदलें या फ्लैश करें
फर्मवेयर को बदलने के लिए, हमें वास्तव में सोल्डरिंग पर एक अच्छे हाथ की आवश्यकता है। एक बार जब आप HM10 मॉड्यूल के फर्मवेयर को बदलते हैं। आप इसके सभी कार्यों का उपयोग करने में सक्षम होंगे। क्लोन किए गए HM10 मॉड्यूल को फ्लैश करने के दो तरीके हैं:
1. पहली विधि में टेक्सास इंस्ट्रूमेंट्स से स्मार्टआरएफ फ्लैश प्रोग्रामर शामिल है।
2. और दूसरी विधि में एचएम -10 के लिए प्रोग्रामर के रूप में Arduino शामिल है।
इस ट्यूटोरियल में, हम HM-10 मॉड्यूल यानी Arduino को प्रोग्रामर के रूप में HM-10 के लिए फ्लैश करने के दूसरे तरीके का उपयोग करेंगे । तो प्रोग्रामर के रूप में Arduino UNO का उपयोग करके HM-10 मॉड्यूल को चमकाने में कदम शुरू करते हैं। जैसा कि पहले कहा गया था, एचएम -10 को अरुडिनो के साथ जोड़ने के लिए टांका लगाने की आवश्यकता होगी। हमें DEBUG_CLOCK, DEBUG_DATA, RESET_N पिन के एचएम -10 को तारों को मिलाप करने की आवश्यकता है। फिर अगले खंडों में पूरी प्रक्रिया को समझाया गया है।
अवयव आवश्यक
हार्डवेयर
- Arduino (UNO, Pro Mini)
- Arduino को PC से कनेक्ट करने के लिए USB से TTL कनवर्टर (arduino Pro मिनी या समान के मामले में)
- CC2541 बोर्ड: HM-10, CC41
- कुछ जम्पर तार
- टांका लगाने वाला लोहा (एचएम -10 बोर्ड को तार मिलाप करने के लिए)
सॉफ्टवेयर:
- Arduino IDE
- CCLoader Arduino स्केच
- CCloader विंडोज प्रोग्राम
- HM-10 फ़र्मवेयर (ज़िप फ़ाइल निकालें)
HM-10 पिन आउट
सर्किट आरेख
सबसे पहले, एचएम -10 बोर्ड पिन के साथ छोटे जम्पर तारों को मिलाप करें फिर एचएम 10 बीएलई मॉड्यूल के अंदर फर्मवेयर को फ्लैश करने के लिए Arduino के साथ सर्किट कनेक्शन के साथ आगे बढ़ें ।
Arduino Uno का उपयोग करके HM10 ब्लूटूथ मॉड्यूल में फर्मवेयर अपडेट करने के चरण
1. सबसे पहले, Arduino Uno का उपयोग करके Arduino Uno पर CCloader Sketch डाउनलोड और अपलोड करें । इस ज़िप फ़ाइल में फर्मवेयर को फ्लैश करने के लिए संबंधित सभी फाइलें (.bin फ़ाइल, CCloaderArduino.ino, CCLoader.exe) हैं।
- Arduino IDE के साथ स्केच खोलें
- बॉड दर, बोर्ड, COM पोर्ट, प्रोग्रामर आदि का सेटअप करें।
- संकलित करें और स्केच को UNO बोर्ड में अपलोड करें।
2. अब एचएम -10 / CC2541 बोर्ड को एचएम -10 पर तारों को टांका लगाने के बाद नीचे की तालिका के अनुसार Arduino पर तार करें:
पिन नाम |
CC2541 पिंस |
अरुडिनो यूएनओ पिंस |
DEBUG_CLOCK |
पिन 7 |
पिन ५ |
DEBUG_DATA |
पिन 8 |
पिन ६ |
RESET_N |
पिन ११ |
पिन ४ |
GND |
पिन १३ |
GND |
३.३ वी |
पिन १२ |
|
3. अब सर्किट कनेक्शन तैयार है, अगले चरण विंडोज CCloader.exe का उपयोग करके HM-10 फर्मवेयर को जला रहा है। सभी फ़ाइलों को एक ही फ़ोल्डर में रखें अर्थात् CCloader.exe, CC2541hm10v540.bin (मेरे मामले में, मैंने इसे उपयोगकर्ताओं> डेस्कटॉप> HM10 में सहेजा है)। CC2541hm10v540.bin फ़ाइल को निकालने की आवश्यकता है क्योंकि इसे ज़िप प्रारूप में डाउनलोड किया जाएगा।
4. अब, कमांड प्रॉम्प्ट खोलें और उस फ़ोल्डर में नेविगेट करें जहां " CCloader.exe " स्थित है। मेरे मामले में यह C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10 है
5. कमांड को प्रारूप में लिखें और निष्पादित करें:
CCLoader.exe
नोट: COM पोर्ट को अपने COM पोर्ट नंबर (जैसे 2,3,4,5) से बदलें। COM5 या COM4 न लिखें, केवल पोर्ट की संख्या लिखें। अपने फ़ाइल नाम के साथ <> संकेतों को छोड़कर फ़र्मवेयर.बिन फ़ाइल को भी बदलें। ध्यान दें कि यदि आप Arduino Uno का उपयोग कर रहे हैं, तो '0' का उपयोग करें और यदि आप अन्य Arduino का उपयोग कर रहे हैं, तो Micro को 0 से 1 में बदलें
मेरे मामले में कमान इस तरह दिखती है:
C: \ Users \ Abhiemanyu पंडित \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
आप फर्मवेयर नाम और CCloader नाम भी बदल सकते हैं। यदि आप CCloader.exe -> CCloader123.exe और CC2541hm10v540.bin -> CC2541.bin से COM पोर्ट 5 के साथ नाम बदलते हैं तो कमांड नीचे की तरह दिखेगा :
C: \ Users \ Abhiemanyu पंडित \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
आपको फर्मवेयरवेयर.बिन फ़ाइल को उसी फ़ोल्डर में रखना होगा जहां CCloader स्थित है।
6. उपरोक्त कमांड को निष्पादित करने के बाद फर्मवेयर अपलोड करना शुरू कर देगा, बस इसके खत्म होने की प्रतीक्षा करें। जब यह समाप्त हो जाएगा कमांड प्रॉम्प्ट नीचे की तरह दिखेगा।
और CC2541 अब वास्तविक HM-10 फर्मवेयर है।
7. अब यदि आप फर्मवेयर को अपग्रेड या डिग्रेड करना चाहते हैं, तो आपको फिर से उसी चरणों का पालन करने की आवश्यकता नहीं है। बस एचएम -10 मॉड्यूल को आरएक्स, टीएक्स, वीसीसी, जीएनडी के साथ यूएसबी से टीटीएल कनवर्टर से कनेक्ट करें और फ़र्मवेयर को अपग्रेड करने के लिए सामान्य चरण करें।
यह वास्तविक फर्मवेयर के साथ HM-10 मॉड्यूल के चेंजिंग और फ्लैशिंग पर पूरा ट्यूटोरियल खत्म करता है । ध्यान दें कि फर्मवेयर को चमकाने के बाद HM-10 का ऑनबोर्ड एलईडी चमकना बंद हो जाता है, इसका मतलब यह नहीं है कि आपका HM-10 काम नहीं कर रहा है। फर्मवेयर में एलईडी कोड नहीं है या पिन नंबर अलग हो सकता है। यदि आपको कोई संदेह या सुझाव है तो नीचे टिप्पणी करें या हमारे मंचों पर लिखें।