آموزش راه اندازی ماژول بلوتوث ;
ماژول HC-05 یک ماژول بلوتوث ورژن 2.0 با سیستم عامل برنامهریزی شده است که میتواند به راحتی از طریق پورت ارتباطی سریال با پهنای باند پیش فرض 9600 با دستگاههای بلوتوث ارتباط بیسیم برقرار کند. این ماژول روی یک برد آداپتور مناسب نصب شده که امکان ارتباط سریال برای تغذیه و خطوط RX / TX را فراهم میکند. علاوه بر این، این ماژول میتواند با استفاده از دستورات AT که از طریق رابط سریال ارسال میشوند از حالت پیش فرض Slave به حالت Master تغییر وضعیت دهد. به این معنی که، ماژول نه تنها میتواند از طریق بلوتوث با دستگاههای Master مانند کامپیوتر و گوشی تلفن همراه ارتباط برقرار کند، بلکه در حالت Master میتواند با دیگر دستگاهها که در وضعیت پیشفرش Slave قرار دارند ارتباط سریال end to end برقرار کند. توجه داشته باشید که ماژول در وضعیت Master تنها میتواند با ماژوی دیگری در وضعیت Slave یا ماژول بلوتوث Slave به عنوان مثال ماژول HCARDU0004 ارتباط برقرار کند.
مشخصات:
● پروتکل بلوتوث: بلوتوث با مشخصات v2.0 + EDR
● فرکانس: باند 2.4GHz ISM
● مدولاسیون: GFSK (کلمه اختصاری Gaussian Frequency Shift Keying)
● قدرت انتشار: ≤4dBm، ورژن 2
● حساسیت: ≤ -84dBm در 0.1٪ BER
● سرعت: آسنکرون: 2.1Mbps (حداکثر) / 160 کیلوبیت بر ثانیه، سنکرون: 1 مگابیت در ثانیه / 1 مگابیت در ثانیه
● اندازه: 28mm x 15mm x 2.35mm
● امنیت: تأیید اعتبار و رمزگذاری
● پروفایل: پورت سریال بلوتوث
● منبع تغذیه: + 5V DC (حداکثر 5.5V)
● دمای کاری: -20 تا + 75 درجه سانتیگراد
نحوه قرار دادن ماژول در وضعیت Command:
وقتی ماژول برای اولینبار روشن میشود، به طور پیش فرض روی وضعیت Slave قرار دارد. این به ماژول اجازه میدهد تا با دستگاههای بلوتوث Master که پروتکل پورت سریال را پشتیبانی میکنند ارتباط برقرار کند. در این حالت، دادهها از جمله دستورات AT روی رابط سریال ارسال میشوند و به دستگاه مورد نظر میرسند. برای اینکه ماژول بتواند دستورات AT را دریافت کند، باید در حالت command mode قرار گیرد. برای این تنظیم باید مراحل زیر را انجام داد:
- تغذیه را از VCC جدا کنید یا پین En را Low کنید.
- کلید فشاری روی برد را فشار دهید و نگه دارید.
- تغذیه را به VCC وصل کنید یا پین En را High کنید.
- کلید فشاری را رها کنید.
LED روی برد با سرعت آهستهتری چشمک میزند. ماژول در حال حاضر در حالت command mode قرار دارد و دستورات AT ای که لیست آنها در زیر قرار داده شده میتواند به ماژول صادر شود. در حالت command mode سرعت پیش فرض ارتباط 38400 بایت است. هنگام صدور هر دستور AT، باید CR و LF فعال باشند.
نحوه برگرداندن ماژول به وضعیت ارتباطی:
در حالی که ماژول در حالت command mode است، سه راه برای تغییر آن به حالت ارتباط وجود دارد:
- تغذیه ماژول را قطع و وصل نمایید.
- برای یک لحظه پین EN را Low کنید.
- دستور AT + RESET از طریق رابط سریال، ارسال کنید.
نحوه قرار دادن ماژول در وضعیت Master:
برای تغییر وضعیت ماژول به Master زمانیکه در حالت command mode قرار دارد، دستور زیر از طریق پورت سریال ارسال کنید.
AT+ROLE=1
به یاد داشته باشید که CR و LF فعال باشند. برای برگرداندن ماژول به وضعیت Slave دستور زیر را ارسال کنید:
AT+ROLE=0
وضعیت LED:
چشمکزن آرام: Command mode
چشمکزن سریع: وضعیت ارتباطی (در حالت قطع اتصال)
جفت چشمکزن: وضعیت ارتباطی (در حالت وصل اتصال)
پینها:
STATE ….. وضعیت فعلی دستگاه
RXD …….. دریافت ورودی UART
TXD …….. انتقال خروجی UART
GND ……. ولتاژ 0V
VCC …….. ولتاژ + 5V
EN ……… فعال کردن (Low کردن برای غیر فعال کردن ماژول)
لیست دستورات:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | AT AT+RESET AT+VERSION? AT+ORGL AT+ADDR? AT+NAME=<Param> AT+ROLE=<Param> AT+IAC=<Param> AT+ IAC? AT+INQM=<Param>,<Param2>,<Param3> AT+ INQM? AT+PSWD=<Param> AT+ PSWD? AT+UART=<Param>,<Param2>,<Param3> AT+ UART? AT+CMODE=<Param> AT+ CMODE? AT+BIND=<Param> AT+BIND? AT+POLAR=<Param1>, <Param1> AT+POLAR? AT+IPSCAN=<Param1>,<Param2>,<Param3>,<Param4> AT+IPSCAN? AT+SNIFF=<Param1>,<Param2>,<Param3>,<Param4> AT+SNIFF? AT+SENM=<Param1>,<Param2> AT+ SENM? AT+PMSAD=<Param> AT+RMAAD AT+FSAD=<Param> AT+ADCN? AT+MRAD? AT+STATE? AT+INIT |
اتصال ماژول به گوشی موبایل:
با نصب نرمافزار Serial Bluetooth Terminal روی گوشی موبایل میتوانید ماژول را به موبایل وصل نمایید و از این طریق ارتباط برقرار کنید. بدین صورت که پس از پیدا کردن ماژول توسط بلوتوث و وارد کردن رمز (معمولاً 1234 است البته میتوانید در حالت Command mode با دستور AT+ PSWD? رمز را از ماژول دریافت کنید.) سپس وارد نرمافزار شوید و دستگاه را انتخاب نمایید.
سپس پیغام تایید اتصال برای شما نمایان میشود و میتوانید به ماژول پیام ارسال کنید و از ماژول جواب دریافت نمایید.
دیتاشیت HC-05 را میتوانید از اینجا دانلود کنید.
سلام
ببخشید در پروتکل uart که آسنکرون، مستر و اسلیو چه معنی میده؟
شروع کننده و جواب دهنده
معمولا اینگونه تفسیر می شوند
سلام ممنون از آموزش خوبتون
مطابق با دیتاشیت این ماژول برای ارسال at باید یک سری مراحل به ترتیب زیر انجام بشه
1- خاموش کردن ماژول
2- یک کردن پایه pio11
3- روشن کردن ماژول
4- تنظیم بادو ریت روی 38400
5- ارسال دستور “AT+ROLE=1\r\n” برای حالت مستر
6- ارسال دستورات AT
من این مراحل رو مطابق یک دیتاشت که خوندم طی کردم اما با میکرو stm32f107 موفق نشدم اسم ماژول رو عوض کنم خواستم خواهش کنم اگر نکته ای داره که من رعایت نکردم راهنمایی کنید که بتونم با میکرو رمز و اسم ماژول رو از طریق موبایل عوض کنم
ممنون
سلام
دوست عزیز اینجور مواقع برای خطایابی پیشنهاد میکنم با استفاده از کامیپوتر و یک ماژول ساده USB به سریال سعی کنید کامندها را بزنید تا واضحا جواب ها را مشاده کنید و ببنید جوایها درست هست یا خروجی مناسب هست یا نه و در اخر برید سراغ میکرو
سلام SISOOG OS عزیز ممنون بابت جوابتون هرچند خیلی دیر 😉
مشکل حل شد و ایراد از بادوریت میکروکنترلر بود.
بازم بخاطر وقتی که گذاشتید ممنونم.
سلام .ماژول از نوع فیک خریداری کردید برای همون نمیره مد مستر
ماژول اصلی بخرید درست میشه
سلام، خیلی ممنون از مطلب خوبتون.
کاش یه مطلب هم در مورد اینکه چطوری فریمور ماژول رو آپگرید کنیم، مینوشتید.
باتشکر
سلام ممنون از شما انشاله