برد Esp32 بلوتوث Bluetooth

راه اندازی و کار با برد ESP32 قسمت دوازدهم: راه اندازی بلوتوث Bluetooth

esp32-tutorial-step-twelve-running-bluetooth-digispark
نوشته شده توسط معین صابری

در سلسله آموزش های ماژول ESP32، قسمت دوازدهم به قابلیت بلوتوث ماژول می پردازیم. همانطور که پیشتر هم گفته شد، برد ESP32 دارای بلوتوث جهت برقراری ارتباط بی سیم علاوه بر وای فای است. در قسمت دوازدهم مجموعه آموزش های ماژول ESP32 به راه اندازی و کار با بلوتوث می پردازیم. در ادامه راه اندازی بلوتوث ESP32 با مرجع تخصصی آردوینو به زبان فارسی ، دیجی اسپارک همراه باشید.

 


فناوری بلوتوث و ESP32


بلوتوث یا دندان آبی!! یک فناوری ارتباطی بی سیم جهت تبادل داده در فواصل کوتاه است. این فناوری پس از سال ها، هنوز یکی از محبوب ترین روش ها جهت تبادل داده به شمار می رود. این فناوری به قدری محبوب و کاربردی است که برد ESP32 با وجود پشتیبانی از ارتباط وای فای، از این فناوری هم پشتیبانی می کند. بدین ترتیب برد ESP32 یک برد بسیار قدرتمند در عرصه طراحی سیستم های دیجیتال به شمار می رود. بردی که با شکل توسعه یافته آن، ESP32CAM، قدرت آن چندین برابر نیز شده است. وجود بلوتوث، دوربین، وای فای و سوکت SD برد ESP32CAM را به بردی بلامنازع در زمینه IOT تبدیل کرده است. در این آموزش که قسمت ۱۲ از سلسله آموزش های ماژول ESP32 است، قصد داریم تا به بررسی قابلیت بلوتوث این ماژول بپردازیم.

 


دستورات مربوط به دریافت و ارسال داده از طریق بلوتوث


برای ارسال و دریافت داده از طریق بلوتوث برد ESP32، کتابخانه ای توسعه یافته است. به کمک این کتابخانه به شکلی ساده می توان بلوتوث ESP32 را راه اندازی نمود. جهت استفاده از این کتابخانه، می بایست آن را به شکل زیر به برنامه خود اضافه کنید.

 

در ادامه، به کمک  تابع زیر می توانیم نامی برای بلوتوث خود انتخاب کرده و آن را راه اندازی کنیم.

 

 در ادامه به کمک تابع Read داده های ارسالی به ماژول خوانده می شود. در کنار این تابع write وظیفه ارسال داده ها را بر عهده دارد. از آنجاییکه این کلاس از کلاس سریال آردوینو مشتق شده، لذا تابع println نیز در این کلاس، قابل استفاده خواهد بود. جدول زیر برخی از توابع کلاس کتابخانه را نمایش می دهد.

شرح ورودی تابع
به کمک این تابع می توانیم به آدرسی که در ورودی تابع قرار می گیرد متصل شویم. ورودی از نوع بدون علامت ۸ بیتی bool connect(uint8_t remoteAddress[])
به کمک این تابع ارتباط را قطع می کنیم. بدون ورودی bool disconnect()
به کمک این تابع لیست بلوتوث های موجود در محیط اسکن شده و در خروجی قرار می گیرد. خروجی از نوع اشاره گر است. جهت دسترسی به خروجی به صورت رشته باید یک شی از اشاره گر مثلا به نام s تعریف کنید  و به صورت s->string() به آن دسترسی داشته باشید.

توجه: ورودی تابع مدت زمان اسکن محیط برای شناسایی بلوتوث ها را نمایش می دهد.

ورودی از نوع عدد صحیح BTScanResults* discover(int timeout=0x30*1280);

 

 پس از بررسی توابع، نوبت به اجرای یک نمونه برنامه می رسد. قسمت بعدی مربوط به این موضوع است.

 


اجرای یک نمونه برنامه


پس از بررسی توابع کلیدی و کاربردی، نوبت به اجرای یک نمونه برنامه می رسد. در این برنامه از طریق تلفن همراه می توان به بلوتوث برد ESP32 متصل شد و به آن داده ارسال نمود.

 


 لوازم متناسب با آموزش


  1. ماژول ESP32
  2. برد ESP32ACM
  3. مبدل سریال به USB

 


جمع بندی


در سلسله آموزش های ماژول ESP32 به قابلیت بلوتوث این برد کاربردی می پردازیم. به کمک بلوتوث ماژول ESP32 می توان همانند سایر ماژول های بلوتوث، اقدام به ارسال و دریافت داده ها نمود. جهت راه اندازی و کار با بلوتوث ماژول کتابخانه کاملی توسعه یافته است. به کمک این کتابخانه می توان در کمترین زمان ممکن و به شکلی ساده، بلوتوث برد را راه اندازی نمود. در این آموزش ضمن معرفی بلوتوث ماژول، به بررسی توابع کلیدی و کاربردی پرداختیم. در نهایت با ارائه یک مثال، به نحوه استفاده از توابع در برنامه عملی پرداختیم.

 

در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند می‌توانید از همین طریق اطلاع رسانی کنید.

 

درباره نویسنده

معین صابری

کارشناسی ارشد رشته معماری سیستم های کامپیوتری

مالي که ز تو کس نستاند، علم است
حرزي که تو را به حق رساند، علم است
جز علم طلب مکن تو اندر عالم
چيزي که تو را ز غم رهاند، علم است
(شیخ بهایی)

تبادل نظر و رفع عیب با ثبت دیدگاه