- ما هي وحدة HM-10 المستنسخة؟
- كيفية التمييز بين وحدات BLE الأصلية والمستنسخة
- كيفية تغيير أو وميض البرنامج الثابت لوحدة Clone HM-10 BLE
- المكونات مطلوبة
- HM-10 دبوس خارجي
- مخطط الرسم البياني
- خطوات تحديث البرنامج الثابت في وحدة البلوتوث HM10 باستخدام Arduino Uno
أثناء استخدام وحدة BLE HM-10 ، يجب أن تواجه بعض المشكلات المحبطة حقًا مثل عدم تمكنك من إرسال أو استقبال أوامر AT ، أو لا يمكنك إقران HM-10 بالهاتف الذكي. إذا واجهت هذه المشكلات ، فإن وحدة BLE HM-10 هي بالتأكيد وحدة Cloned HM-10. نعم ، لقد سمعتها بشكل صحيح ، وحدة Cloned HM-10. ومع ذلك ، بعد وميضها ببرامج ثابتة أصلية ، فإنها تعمل مثل وحدة BLE HM10 أصلية ويمكن استخدامها كوحدة Bluetooth أصلية. هنا قمنا بتوصيل وحدة HM10 BLE مع Arduino Uno للتحكم في LED.
ما هي وحدة HM-10 المستنسخة؟
تتشابه وحدات HM-10 المستنسخة مع الوحدة الأصلية HM-10. ولكن لتوفير التكلفة الإضافية أثناء التصنيع ، قامت الشركات المصنعة بإزالة المذبذب الخارجي وترك مساحة للمذبذب الخارجي. استخدمت الشركة المصنعة oscialltor الداخلي لوحدة HM-10 لتوفير التكلفة. أيضًا ، يختلف البرنامج الثابت عن وحدة HM-10 الأصلية.
وحدة BLE HM-10 هي وحدة Bluetooth منخفضة الطاقة (BLE) مبنية على CC2540 أو CC2541 من Texas Instrument. الشركة المصنعة الصينية Jinan Huamao Technology هي مطور اللوحة والبرامج الثابتة. ذكرت الشركة المصنعة في الوثائق الرسمية أن هناك العديد من الحيوانات المستنسخة المتاحة في السوق.
كيفية التمييز بين وحدات BLE الأصلية والمستنسخة
هناك نوعان من وحدات BLE HM-10 المتاحة ، الأصلية والصينية المستنسخة . لتحديد الفرق بين وحدة HM-10 الأصلية والصينية المستنسخة ، هناك بعض النقاط للقيام بذلك.
1. النقطة الأولى هي النظر إلى وحدة HM-10. إذا كان المذبذب البلوري 32 كيلو هرتز متاحًا على لوحة HM-10 ، فهذا يعني أنه نسخة أصلية أخرى ، فهو الصينية المستنسخة HM10.
2. الطريقة الثانية للبحث هي عن طريق توصيل HM10 بأي وحدة تسلسلية وإرسال أوامر AT. إذا لم يستجب HM-10 لأوامر AT ، فهو عبارة عن وحدة Cloned HM-10.
كيفية تغيير أو وميض البرنامج الثابت لوحدة Clone HM-10 BLE
من أجل تغيير البرامج الثابتة ، نحتاج حقًا إلى يد جيدة في اللحام. بمجرد تغيير البرنامج الثابت لوحدة HM10. سوف تكون قادرًا على الوصول إلى جميع وظائفه. هناك طريقتان لوميض وحدة HM10 المستنسخة:
1. تتضمن الطريقة الأولى مبرمج SmartRF Flash من شركة Texas Instruments.
2. والطريقة الثانية تشمل Arduino كمبرمج لـ HM-10.
في هذا البرنامج التعليمي ، سوف نستخدم الطريقة الثانية لوميض وحدة HM-10 مثل Arduino كمبرمج لـ HM-10. لذلك ، لنبدأ الخطوات في وميض وحدة HM-10 باستخدام Arduino UNO كمبرمج. كما ذكرنا سابقًا ، سيكون اللحام مطلوبًا لتوصيل HM-10 بـ Arduino. نحتاج إلى لحام الأسلاك بدبابيس DEBUG_CLOCK و DEBUG_DATA و RESET_N في HM-10. ثم يتم شرح الإجراء الكامل في الأقسام التالية.
المكونات مطلوبة
المعدات
- اردوينو (UNO ، Pro Mini)
- محول USB إلى TTL لتوصيل Arduino بجهاز الكمبيوتر (في حالة اردوينو برو ميني أو ما شابه)
- لوحة CC2541: HM-10 ، CC41
- بعض أسلاك العبور
- لحام الحديد (لحام السلك بلوح HM-10)
البرمجيات:
- اردوينو IDE
- CCLoader Arduino Sketch
- برنامج CCloader Windows
- البرنامج الثابت HM-10 (استخراج ملف مضغوط)
HM-10 دبوس خارجي
مخطط الرسم البياني
أولاً ، قم بلحام أسلاك العبور الصغيرة باستخدام دبابيس HM-10 Board ثم تابع توصيلات الدائرة مع Arduino لفلاش البرامج الثابتة داخل HM10 BLE Module.
خطوات تحديث البرنامج الثابت في وحدة البلوتوث HM10 باستخدام Arduino Uno
1. أولاً ، قم بتنزيل وتحميل CCloader Sketch على Arduino Uno باستخدام Arduino IDE. يحتوي هذا الملف المضغوط على جميع الملفات (ملف.bin ، CCloaderArduino.ino ، CCLoader.exe) المتعلقة ببرنامج فلاش الثابت
- افتح الرسم باستخدام Arduino IDE
- قم بإعداد معدل البث بالباود ، واللوحة ، ومنفذ COM ، والمبرمج ، إلخ.
- قم بتجميع وتحميل المخطط إلى مجلس UNO.
2. الآن قم بتوصيل لوحة HM-10 / CC2541 بـ Arduino وفقًا للجدول أدناه بعد لحام الأسلاك على لوحة HM-10:
اسم الدبوس |
CC2541 دبابيس |
اردوينو UNO دبابيس |
DEBUG_CLOCK |
دبوس 7 |
دبوس 5 |
DEBUG_DATA |
دبوس 8 |
دبوس 6 |
RESET_N |
دبوس 11 |
دبوس 4 |
GND |
دبوس 13 |
GND |
3.3 فولت |
دبوس 12 |
|
3. أصبح اتصال الدائرة الآن جاهزًا ، والخطوات التالية هي حرق البرنامج الثابت HM-10 باستخدام Windows CCloader.exe. احتفظ بجميع الملفات في نفس المجلد ، مثل CCloader.exe ، CC2541hm10v540.bin (في حالتي ، قمت بحفظها في Users> Desktop> HM10). يجب استخراج ملف CC2541hm10v540.bin حيث سيتم تنزيله بتنسيق Zip.
4. الآن ، افتح موجه الأوامر وانتقل إلى المجلد حيث يوجد " CCloader.exe ". في حالتي ، يكون C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10
5. اكتب ونفذ الأمر بتنسيق مثل:
CCLoader.exe
ملاحظة: استبدل منفذ COM برقم منفذ COM الخاص بك (مثل 2،3،4،5). لا تكتب COM5 أو COM4 فقط اكتب رقم المنفذ. استبدل أيضًا ملف Firmware.bin باستثناء علامات <> باسم الملف الخاص بك. لاحظ أنه إذا كنت تستخدم Arduino Uno ، فاستخدم "0" وإذا كنت تستخدم Arduino آخر مثل Micro ، فقم بتغيير 0 إلى 1
في حالتي يبدو الأمر كما يلي:
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader.exe 4 CC2541hm10v540.bin 0
يمكنك أيضًا تغيير اسم البرنامج الثابت واسم أداة تحميل CC. إذا قمت بتغيير الاسم من CCloader.exe -> CCloader123.exe و CC2541hm10v540.bin -> CC2541.bin باستخدام منفذ COM 5 ، فسيبدو الأمر كما يلي :
C: \ Users \ Abhiemanyu Pandit \ Desktop \ HM10> CCloader123.exe 5 CC2541.bin 0
يجب عليك وضع ملف Firmware.bin في نفس المجلد حيث يوجد CCloader.
6. بعد تنفيذ الأمر أعلاه ، سيبدأ تحميل البرنامج الثابت ، فقط انتظر حتى ينتهي. عند الانتهاء ، سيبدو موجه الأوامر كما يلي.
وأصبح CC2541 الآن يحتوي على البرنامج الثابت الأصلي HM-10.
7. الآن إذا كنت ترغب في ترقية البرنامج الثابت أو تحطيمه ، فلن تحتاج إلى اتباع نفس الخطوات مرة أخرى. ما عليك سوى توصيل وحدة HM-10 بمحول USB إلى TTL باستخدام Rx و Tx و Vcc و GND والقيام بالخطوات العادية لترقية البرامج الثابتة.
يؤدي هذا إلى إنهاء البرنامج التعليمي الكامل حول تغيير وحدة HM-10 ووميضها باستخدام البرامج الثابتة الأصلية. لاحظ أنه بعد وميض البرنامج الثابت ، يتوقف مصباح LED Onboard لـ HM-10 عن التوهج ، فهذا لا يعني أن جهاز HM-10 الخاص بك لا يعمل. لا يحتوي البرنامج الثابت على رمز LED أو قد يكون رقم PIN مختلفًا. إذا كان لديك أي شك أو اقتراح ، فقم بالتعليق أدناه أو اكتب إلى منتدياتنا.