برچسب: سریال

جدید ارتباط سریال در پایتون با استفاده از کتابخانه PySerial

PySerial یک کتابخانه کراس پلتفرم است که یک ارتباط سریال برای پایتون فراهم می کند. این کتابخانه به شما امکان می دهد داده ها را از برنامه های پایتون خود در پورت های سریال بخوانید و بنویسید. پورت های سریال معمولاً برای اتصال رایانه ها به تجهیزات جانبی مانند بردهای آردوینو، ماژول های GPS و اسکنر بارکد استفاده می شوند. ماژول pySerial با دستور pip به این صورت نصب می شود: پیدا کردن پورتهای COM برای فهرست کردن پورت های COM موجود با استفاده از Pyserial، می توانید از کد پایتون زیر استفاده کنید: ابتدا ماژول serial.tools.list_ports را وارد می کنیم، که توابعی را برای کار با پورت های سریال ارائه می دهد. تابع list_ports.comports لیستی از پورت های سریال موجود را برمی گرداند. حلقه لیست را پیمایش می کند و نام هر پورت موجود در لیست را چاپ می کند (به عنوان مثال، ‘COM1’، ‘COM2’، و غیره). باز کردن یک پورت: همیشه باید در ابتدای برنامه ماژول را import کنیم: برای باز کردن یک پورت از دستور زیر استفاده می کنیم: پارامترهای مختلفی را می توانیم در این تابع تنظیم کنیم. این پارامترها را در زیر بررسی می کنیم:  port نام پورت می‌تواند رشته‌ای [ . . . ]

  • 578 بازدید
  • 0
  • 30 دسامبر, 2023
ادامه مطلب

جدید آشنایی با پروتکل I2C یا دوسیمه

ارتباط به طریق پروتکل I2C فقط به دو سیم نیاز دارد. اما این دو سیم در بهترین حالت توانایی آدرس دهی 1024 وسیله را دارند. این پروتکل برعکس SPI می تواند چند master داشته باشد. اما اآنها قادر به صحبت با یکدیگر نیستند و از یک باس برای ارتباط با slave ها استفاده می کنند. وسایل متصل به I2C میتوانند با فرکانس 100kHz تا 400kHz با هم ارتباط برقرار کنند که کمتر از سریال آسنکرون و SPI است. در این پروتکل بعد از ارسال هر 8 بیت داده یک بیت فراداده ACK یا NACK نیز فرستاده می شود. سخت افزار مورد نیاز برای استفاده از I2C پیچیده تر از SPI ولی ساده تر از سریال آسنکرون است و به لحاظ نرم افزاری به سادگی قابل اجرا است. سیگنالها و سخت افزار هر باس I2C از دو سیگنال تشکیل شده است: SCL که کلاک سیگنال است و SDA که داده سیگنال است. کلاک توسط master تولید می شود. برعکس آسنکرون و SPI درایورهای باس در I2C از نوع Open Drain هستند. یعنی می توانند خط سیگنال را low کنند اما توانایی high کردن آن را ندارند. بنابراین امکان آسیب دیدن درایور وسایل زمانی که یکی بخواهد [ . . . ]

  • 1,054 بازدید
  • 0
  • 26 می, 2020
ادامه مطلب