راه اندازی ماژول nRF24L01+ به همراه کتابخانه کامل برای AVR
جولای 1, 2017
راه اندازی RFID خوان مدل EM-18 توسط رزبری پای Raspberry Pi
ژوئن 29, 2017
نمایش همه

استفاده از UART رزبری پای Rspberry Pi

UART

UART (Universal Asynchronous Receiver/Transmitter) یک رابط انتقال داده سریال است که مشخصات آن از جمله نرخ ارتباط داده و … قابلیت تنظیم دارند همچنین دو خط ارسال و دریافت جداگانه دارد که به همین دلیل دوطرفه کامل است. باید دقت داشته باشیم که زمین یا GND هر دو وسیله باید مشترک باشد. نحوه اتصال این ارتباط در شکل زیر کاملا مشخص است.

برای استفاده راحت از پورت سریال می توانید از USB TO TTL استفاده کنید.

آزادسازی پین های UART در قسمت GPIO برد Raspberry Pi

در رزبری پای تمامی داده های کرنل یا هسته در طول بوت به صورت خروجی تنظیم می شوند. برای این که بتوانیم از پین های UART رزبری پای استفاده کنیم باید آن ها را آزاد کنیم. برای این کار به صورت زیر عمل می کنیم.

  • ابتدا یک فایل بک آپ یا پشتیبان از پارامترهای کرنل تهیه می کنیم. یعنی از فایل cmdline.txt پشتبان گرفته و آن را cmdline_bp.txt می نامیم.

  • پارامترهایی که در آن عبارت ttyAMA0 وجود دارد یعنی ‘console=ttyAMA0,115200’ و ‘kgdboc=ttyAMA0,115200’.

  • فایل های باقی مانده به صورت زیر خواهد بود.

  • فایل را ذخیره می کنیم(Ctrl+O).
  • ویرایشگر را می بندیم(Ctrl+X).
  • حال inittab یعنی فایلی که شامل داده کنسول سریال می باشد را ویرایش میکنیم.

  • خط ‘2:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100’ را کامنت می کنیم.

  • فایل را ذخیره می کنیم(Ctrl+O).
  • ویرایشگر را می بندیم(Ctrl+X).
  • با دستور ‘sudo reboot’ رزبری پای را ریبوت می کنیم.

اکنون پین های UART آزاد شدند.

می توان با نصب ابزار Minicom ارسال و دریافت داده توسط UART صحت آزادسازی UART را تایید کرد.

  • پین های RX و TX را (GPIO14,GPIO15) شورت کات می کنیم (به هم وصل می کنیم)، به طوری که داده ای را دریافت کند که ارسال می کند.
  • Minicom را نصب می کنیم.

  • برنامه Minicom را اجرا می کنیم.

که در کد بالا 115200 مقدار Baud rate و ttyAMA0 پورت مورد استفاده است.

  • باید نوشته ای را که مینویسید دریافت کنید یعنی هر نوشته دوبار در ترمینال چاپ شود.

حال برای اینکه بتوانیم در برنامه نویس از پورت UART استفاده کنیم باید بتوانیم به UART از طریق Python دسترسی داشته باشیم.

با استفاده از Python

در این قسمت دسترسی به UART از طریق Python بیان خواهد شد.

نصب برنامه pySerial

pySerial شالوده ارتباط سریال با استفاده از Python می باشد. اسم ماژول استفاده شده در برنامه نویسی ‘serial’ می باشد. با استفاده از دستور زیر pySerial را نصب می کنیم.

اکنون ماژول سریال را می توانیم با دستور ‘import serial’ وارد کنیم.

برای مشاهده مثال استفاده از pySerial و UART در رزبری پای می توانید از این لینک استفاده کنید.

این مطلب را به اشتراک بگذارید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*