جدول المحتويات:

التكوين التسلسلي HC-05 عبر البلوتوث: 10 خطوات
التكوين التسلسلي HC-05 عبر البلوتوث: 10 خطوات

فيديو: التكوين التسلسلي HC-05 عبر البلوتوث: 10 خطوات

فيديو: التكوين التسلسلي HC-05 عبر البلوتوث: 10 خطوات
فيديو: RAMPS 1.4 3D Printer: Bluetooth Setup 2, Configure and Connect 2024, شهر نوفمبر
Anonim
HC-05 التكوين التسلسلي عبر البلوتوث
HC-05 التكوين التسلسلي عبر البلوتوث

أثناء استخدام أجهزة Android ووحدات HC-05 Bluetooth SPP لبعض مشاريع Arduino ، أردت التحقق من معدلات البث بالباود HC-05 والمعلمات الأخرى وتغييرها دون الاتصال بمنفذ USB للكمبيوتر الشخصي. تحول هذا إلى هذا.

تقوم وحدات HC-05 بتوصيل الأجهزة التسلسلية وأجهزة Bluetooth باستخدام ملف تعريف منفذ Bluetooth التسلسلي (SPP). وصف الكثير في مجتمع Arduino كيفية تكوين هذه الوحدات واستخدامها ، بما في ذلك العديد من Instructables. غالبًا ما يتطلب استخدام HC-05 اتصالاً تسلسليًا سلكيًا أوليًا. تصف معظم الكيفية استخدام نوع من محول USB إلى المسلسل ، غالبًا لوحة Arduino ، للوصول إلى وضع "أمر" الوحدة من جهاز كمبيوتر. أفضل أن يكون لدي عنصر واجهة يمكنني فقط طعن HC-05 فيه والاستمرار فيه.

يتضمن هذا الكتاب:

  1. رسم من شأنه …

    • أشر على الفور إلى معدل البت التسلسلي الحالي (والذي قد يكون كل ما تحتاجه)
    • الكشف عن المعدل الحالي وبدء الاتصال التسلسلي
    • جمع مدخلات المستخدم عبر Bluetooth SPP
    • إشارة للضغط على زر الأمر HC-05
    • إرسال الأوامر إلى الوحدة النمطية
    • تلقي استجابة HC-05 ، إذا لزم الأمر
    • إشارة لتحرير زر الأمر
    • الرد على المستخدم عبر اتصال BT
  2. جهاز جاهز للاستخدام

    • اختياري للراحة
    • تكلفة منخفضة للغاية
    • صغير جدا
    • جاهز لتوصيل وحدة HC-05
    • مدعوم من كابل microUSB
    • يستخدم لوحة تشبه Digispark مع ATtiny85 mcu

لقد اختبرت الرسم على استنساخ UNO واستنساخ Digispark. قد تعمل على لوحات Arduino-ish الأخرى التي تنفذ فئة "Serial" مع RX على الطرف 0.

اللوازم

  • وحدة HC-05 + لوحة الناقل (AliExpress)
  • Arduino-ish mcu board (UNO clone test AliExpress)
  • أجزاء ربط (مثل هذا من هنا)
  • رسم من هنا

اختياري: أجزاء لبناء عنصر واجهة مستخدم - يتم سردها لاحقًا

الخطوة 1: فقط جربها

قبل التفكير في ما ، إن وجد ، لبدء اللحام: فقط جرب الرسم.

لقد كنت أسميها باودات منذ أن تعاملت مع أوامر الباود و AT ولإعتماد Mssr. إميل بودو.

إذا كنت تقرأ هذا ، فمن المحتمل أن يكون لديك شيء مثل HC-05 وشيء مثل لوحة Arduino-ish ATmega328 "العادية" مثل UNO R3 أو لا تختلف كثيرًا. تم اختبار الرسم على استنساخ UNO R3. أتوقع أنه سيعمل على اللوحات الأخرى التي تنفذ فئة المسلسل وتستخدم رقم التعريف الشخصي 0 للتسلسل RX. أو تحرير serialRxPin.

  • قم بتنزيل الرسم وتحميله على لوحك وافتح نافذة Serial Monitor.
  • يجب أن تكون قادرًا على قراءة معدل البت المتصل ضمن الضوضاء الأولية. الآن أنت تعرف سرعة الاتصال ، لكن الباودات لا يعرفها.
  • اكتب شيئًا فيه. يجب أن يكتشف معدل البت ويستمر. من المحتمل أن يعمل تحطيم عشوائي على لوحة المفاتيح. يأتي حرف "U" فوق السلك مثل x0101010101x وهو أمر لا لبس فيه. يجب أن يعمل أي حرفين أو أكثر من أحرف الطباعة الشائعة (7 بت ، غير "ممتدة") يتم إرسالها معًا (سطر في وقت مقابل حرف في وقت واحد).
  • حاول توصيل الشاشة بسرعات مختلفة. يجب أن تعمل السرعات الشائعة التي تدعمها وحدات HC-05. لا يتعرف الباودات على السرعات البطيئة جدًا أو السريعة جدًا أو "الفردية" مثل 14 ، 400 بت في الثانية.
  • جرب التفاعل ، واطلع على ما سيرسله إلى HC-05 إذا كان متصلاً.

الخطوة 2: مثال: التكوين الأساسي الموجه

يجب أن يبدو مثل هذا:

## الضوضاء ## الضوضاء ## الضوضاء ##

هذا هو 57600 نقطة أساس. اطبع شيئا. أنت قوي.

## الضوضاء ## الضوضاء ## الضوضاء ##

أداة التكوين baudat HC-05

تعيين اسم BT ومعدل البت التسلسلي "قطبي"؟ [y / n] ص

هل تريد تعيين اسم جهاز Bluetooth؟ [y / n] ص

الاسم الجديد: My_New_BT_Widget

ضبط قطبية حالة اتصال BT؟ [y / n] ص

عند التوصيل ، قم بتعيين STATE pin LOW (0) أو HIGH (1)؟ [0/1] 0

معدلات الباود التسلسلي المدعومة:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 حدد سرعة جديدة: [a-i] a

==== معلمات جديدة ====

اسم BT: My_New_BT_Widget Connected STATE مستوى إشارة: 0 Baud: 115200

استعد للضغط على زر وضع الأمر HC-05 …

اضغط عندما أضواء LED ؛ حرر عندما يومض LED.

مستعد؟ [اي مفتاح]

يذهب…

هذه التجربة لا تفعل شيئًا في الواقع لأنه لا يوجد HC-05 في الحلقة. عند الاتصال بالبودات عبر البلوتوث:

  • لن ترى الأوامر المرسلة إلى الوحدة النمطية في وضع الأوامر
  • قد تقتل عمليات إعادة الضبط (RESET) اتصال Bluetooth وقد لا تقضي عليه ، اعتمادًا على إصدار البرنامج الثابت HC-05

    على سبيل المثال ، يمكن لإصدار البرنامج الثابت 3.0-20170601 HC-05 تغيير معدل البت التسلسلي دون انقطاع اتصال BT

أو…

الخطوة 3: مثال: أوامر AT التعسفية

لإدخال أوامر AT عشوائية ، ارفض التكوين المطلوب:

تعيين اسم BT ومعدل البت التسلسلي "قطبي"؟ [y / n] ن

أدخل الأمر: إصدار AT +

استعد للضغط على زر وضع الأمر HC-05 …

اضغط عندما أضواء LED ؛ حرر عندما يومض LED.

مستعد؟ [اي مفتاح]

يذهب…

نتيجة:

أدخل الأمر: AT

(هذه الأمثلة في خطوات منفصلة في محاولة للتهرب من تنسيق borkage. إذا كانت مشوهة ، فراجع الملفات النصية المرفقة.)

الخطوة 4: القطبية؟

بنائها
بنائها
بنائها
بنائها
بنائها
بنائها

الصور. لأن العرض أسهل مما يُقال.

يرجى إلقاء نظرة على جميع الصور والملاحظات قبل البدء لأنه في بعض الأحيان تساعد التفاصيل اللاحقة في تفسير خطوة سابقة.

الخطوة 10: استمتع بثمار عملك

استمتع بثمار عملك
استمتع بثمار عملك

الصورة الأخيرة هي الصورة الأولى.

موصى به: