فهرست مطالب:

پیکربندی سریال HC-05 از طریق بلوتوث: 10 مرحله
پیکربندی سریال HC-05 از طریق بلوتوث: 10 مرحله

تصویری: پیکربندی سریال HC-05 از طریق بلوتوث: 10 مرحله

تصویری: پیکربندی سریال HC-05 از طریق بلوتوث: 10 مرحله
تصویری: LDmicro 13: HC-05 Bluetooth Phone App Control (Microcontroller PLC Ladder Programming with LDmicro) 2024, نوامبر
Anonim
پیکربندی سریال HC-05 از طریق بلوتوث
پیکربندی سریال HC-05 از طریق بلوتوث

در حین استفاده از دستگاه های Android و ماژول های Bluetooth SPC HC-05 برای برخی از پروژه های آردوینو ، می خواستم نرخ اتصال و سایر پارامترهای HC-05 را بدون اتصال به پورت USB کامپیوتر بررسی و تغییر دهم. که تبدیل به این شد

ماژول های HC-05 دستگاه های سریال و بلوتوث را با استفاده از مشخصات سریال پورت سریال Bluetooth (SPP) متصل می کند. بسیاری در جامعه آردوینو نحوه پیکربندی و استفاده از این ماژول ها ، از جمله چندین دستورالعمل را شرح داده اند. استفاده از HC-05 غالباً نیاز به اتصال سری اولیه سخت افزاری دارد. بیشتر روش ها با استفاده از نوعی آداپتور USB به سریال ، اغلب یک برد Arduino ، برای دسترسی به حالت "فرمان" ماژول از طریق رایانه توصیف می شود. ترجیح می دهم یک ویجت داشته باشم که بتوانم یک HC-05 را با چاقو در آن بچرخانم و ادامه دهم.

این "شامل" موارد زیر است:

  1. طرحی که…

    • بلافاصله نرخ بیت سریال فعلی را نشان دهید (که ممکن است همه مورد نیاز شما باشد)
    • نرخ فعلی را تشخیص داده و ارتباط سریالی را آغاز کنید
    • ورودی کاربر را از طریق بلوتوث SPP جمع آوری کنید
    • علامت فشار دکمه فرمان HC-05
    • ارسال دستورات به ماژول
    • در صورت نیاز پاسخ HC-05 را دریافت کنید
    • سیگنال برای رها کردن دکمه فرمان
    • از طریق اتصال BT به کاربر پاسخ دهید
  2. یک دستگاه آماده استفاده

    • اختیاری برای راحتی
    • هزینه بسیار کم
    • خیلی کوچک
    • آماده اتصال به ماژول HC-05
    • تغذیه شده توسط کابل microUSB
    • از تخته ای شبیه Digispark با ATtiny85 mcu استفاده می کند

من طرح را روی کلون UNO و کلون Digispark آزمایش کرده ام. ممکن است روی سایر بردهای آردوینو که کلاس "Serial" را با RX روی پین 0 پیاده سازی می کنند ، کار کند.

تدارکات

  • ماژول HC-05 + برد حامل (AliExpress)
  • برد آردوینو-ish mcu (UNE clone AliExpress تست شده)
  • قطعات اتصال (مانند این از اینجا)
  • از اینجا طرح بکشید

اختیاری: قطعاتی برای ساختن ویجت - بعدا ذکر شده است

مرحله 1: فقط آن را امتحان کنید

قبل از اینکه به این فکر کنید که لحیم کاری را در چه چیزی شروع کنید: فقط طرح را امتحان کنید.

من از آنجا که به دستورات baud و AT و اعتبار Mssr می پردازد ، آن را baudat می نامم. امیل بودوت.

اگر این مطلب را می خوانید ، احتمالاً چیزی شبیه یک HC-05 و چیزی شبیه یک برد معمولی Arduino-ish ATmega328 مانند UNO R3 دارید یا خیلی متفاوت نیست. این طرح بر روی کلون UNO R3 آزمایش شده است. من انتظار دارم که در بوردهای دیگر که کلاس Serial را پیاده سازی می کنند و از پین 0 برای سریال RX استفاده می کنند ، کار کند. یا serialRxPin را ویرایش کنید.

  • طرح را بارگیری کرده ، روی برد خود بارگذاری کنید و پنجره Serial Monitor را باز کنید.
  • شما باید بتوانید نرخ بیت متصل را در نویز اولیه بخوانید. اکنون سرعت اتصال را می دانید ، اما baudat نمی داند.
  • چیزی در آن تایپ کنید باید نرخ بیت را تشخیص داده و ادامه دهد. ضربه تصادفی روی صفحه کلید احتمالاً کار می کند. 'U' روی سیم مانند x0101010101x می آید که غیرقابل انکار است. هر دو یا چند کاراکتر رایج چاپ (7 بیتی ، "توسعه نیافته") که با هم ارسال می شوند (خط در زمان در مقابل کاراکتر در زمان) باید کار کند.
  • سعی کنید مانیتور را با سرعت های مختلف وصل کنید. سرعتهای متداول که توسط ماژولهای HC-05 پشتیبانی می شوند باید کار کنند. baudat سرعتهای بسیار آهسته ، بسیار سریع یا "عجیب" مانند 14 ، 400 bps را تشخیص نمی دهد.
  • تعامل را امتحان کنید و ببینید در صورت اتصال به HC-05 شما چه چیزی ارسال می کند.

مرحله 2: مثال: پیکربندی اولیه اعلان شده

باید چیزی شبیه به این باشد:

## سر و صدا ## سر و صدا ## سر و صدا ##

این 57600 bps است. چیزی تایپ کنید 'قوی است

## سر و صدا ## سر و صدا ## سر و صدا ##

ابزار پیکربندی baudat HC-05

نام BT ، "قطبی" و نرخ بیت سریال را تنظیم کنید؟ [y/n] Y

نام دستگاه بلوتوث تنظیم شود؟ [y/n] Y

نام جدید: My_New_BT_Widget

قطبیت وضعیت اتصال BT تنظیم شود؟ [y/n] Y

هنگام اتصال ، پین STATE 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 متصل سطح سیگنال STATE: 0 Baud: 115200

برای فشار دادن دکمه حالت فرمان HC-05 آماده شوید…

وقتی چراغ LED روشن می شود فشار دهید ؛ با چشمک زدن LED آزاد شود.

آماده؟ [هر کلیدی]

برو…

این آزمایش در واقع هیچ کاری انجام نمی دهد زیرا HC-05 در حلقه وجود ندارد. هنگام اتصال به baudat از طریق بلوتوث:

  • شما دستورات ارسال شده به ماژول را در حالت فرمان مشاهده نمی کنید
  • بسته به نسخه سیستم عامل HC-05 ، ممکن است RESET ها اتصال بلوتوث را قطع کرده یا نکنند

    به عنوان مثال ، سیستم عامل HC-05 نسخه 3.0-20170601 می تواند نرخ بیت سریال را بدون قطع اتصال BT تغییر دهد

یا…

مرحله 3: مثال: دستورات AT دلخواه

برای وارد کردن دستورات دلخواه AT ، پیکربندی درخواست شده را رد کنید:

نام BT ، "قطبی" و نرخ بیت سریال را تنظیم کنید؟ [y/n] N

دستور را وارد کنید: نسخه AT+

برای فشار دادن دکمه حالت فرمان HC-05 آماده شوید…

وقتی چراغ LED روشن می شود فشار دهید ؛ با چشمک زدن LED آزاد شود.

آماده؟ [هر کلیدی]

برو…

نتیجه:

دستور را وارد کنید: AT

(این مثالها در تلاش برای فرار از قالب بندی در مراحل جداگانه هستند. در صورت خراب شدن ، فایلهای متنی ضمیمه شده را مشاهده کنید.)

مرحله 4: قطبیت؟

بسازش
بسازش
بسازش
بسازش
بسازش
بسازش

تصاویر. زیرا نمایش آن آسان تر از آن است که گفته شود.

لطفاً قبل از شروع به همه تصاویر و یادداشت ها نگاه کنید زیرا گاهی جزئیات بعدی به تفسیر مرحله قبلی کمک می کند.

مرحله دهم: از ثمره کار خود لذت ببرید

از ثمره کار خود لذت ببرید
از ثمره کار خود لذت ببرید

آخرین تصویر اولین تصویر است.

توصیه شده: