I2C ESP32 میں کیا کرتا ہے؟

I2c Esp32 My Kya Krta



ESP32 ایک ترقیاتی بورڈ ہے جو وائرلیس طریقے سے IoT آلات کے ساتھ بات چیت اور آپس میں جڑ سکتا ہے۔ اس میں بلٹ ان وائی فائی اور بلوٹوتھ ماڈیولز ہیں۔ اس میں دوسرے آلات کے ساتھ مواصلت کے لیے متعدد پیری فیرلز بھی ہیں۔ ان میں SPI، UART، اور I2C شامل ہیں۔ یہ مضمون مختصراً ESP32 میں I2C کے کردار کی وضاحت کرے گا۔

I2C کیا ہے؟

I2C کو IIC بھی لکھا جاتا ہے، اور اس کا مطلب ہے۔ انٹر انٹیگریٹڈ سرکٹ . ESP32 میں یہ I2C انٹرفیس مواصلات کے غیر مطابقت پذیر اور نصف ڈوپلیکس طریقوں کا استعمال کرتا ہے۔ اس طریقہ کار میں، دو طرفہ مواصلات کی اجازت ہے لیکن بیک وقت نہیں۔ ڈیٹا کی ترسیل یا استقبال ایک وقت میں ہو سکتا ہے۔







I2C ESP32 میں کیا کرتا ہے؟

I2C دوسرے آلات کے ساتھ سلسلہ وار مواصلات کے لیے ذمہ دار ہے۔ یہ کم رفتار اور کم فاصلے پر تقریباً ایک فٹ کے برابر بات چیت کرتا ہے۔



یہ مواصلات کے لئے دو لائنوں پر مشتمل ہے۔ ایک سیریل ڈیٹا لائن مختصراً ایس ڈی اے ہے اور دوسری سیریل کلاک لائن مختصراً ایس سی ایل ہے۔ دی ایس ڈی اے GPIO ہے۔ پن 21 اور ایس سی ایل GPIO ہے۔ پن 22 . یہ دو لائنیں دو طرفہ مواصلات کی اجازت دیتی ہیں۔



I2C انٹرفیس مخصوص کمیونیکیشن کی اجازت دیتا ہے، جس میں ہر ڈیوائس کی اپنی منفرد شناخت ہوتی ہے، اور مواصلت کے دوران ڈیٹا محفوظ ہوتا ہے۔ اس وجہ سے، I2C کو کنٹرولرز اور آؤٹ پٹ ڈیوائسز کے ساتھ بات چیت کرنے کے لیے سینسر کے ذریعے بھی استعمال کیا جاتا ہے۔





I2C انٹرفیس اپنے ڈیٹا اور کلاک لائنز کے ساتھ متعدد ماسٹر اور غلام آلات کو جوڑ سکتا ہے۔ ESP32 دوسرے آلات کے ساتھ کام کرتے وقت یا تو ماسٹر ڈیوائس یا غلام ڈیوائس کے طور پر کام کرسکتا ہے۔



I2C انٹرفیس کی تفصیلات

I2C انٹرفیس کی بنیادی خصوصیات ذیل میں بیان کی گئی ہیں۔

  • معیاری موڈ میں، اس کی مواصلات کی رفتار 100k بٹس/سیکنڈ ہے۔
  • فاسٹ موڈ میں، اس کی مواصلات کی رفتار 400k بٹس/سیکنڈ ہے۔
  • I2C کی کمیونیکیشن فریکوئنسی 5MHz ہے۔
  • ایڈریس رجسٹر یا یہ انٹرفیس 7 سے 10 بٹس پر مشتمل ہے۔
  • یہ دو طرفہ بات چیت کر سکتا ہے۔

I2C ڈیوائسز کو ESP32 سے کیسے جوڑیں؟

ESP32 کو دوسرے آلات سے جوڑا جا سکتا ہے جو سیریل کمیونیکیشن کو سپورٹ کرتے ہیں۔ مثال کے طور پر، مائع کرسٹل ڈسپلے LCD کو I2C کا استعمال کرتے ہوئے ESP32 کے ساتھ انٹرفیس کیا جا سکتا ہے۔ انٹرفیسنگ کا طریقہ LCD اور ESP32 کے درمیان آسان کنکشن ہے۔ آپ کو LCD کے SDA اور SCL پنوں کو بالترتیب GPIO پن 21 اور 22 سے جوڑنے کی ضرورت ہے۔ اسی طرح، آپ کو LCD کو اس کے VCC اور GND کو ESP32 کے Vin اور GND سے منسلک کر کے پاور کرنے کی ضرورت ہے۔ اس طرح، سیریل مواصلات LCD اور ESP32 کے درمیان قائم ہے.

آپ ESP32 کے ساتھ I2C ڈیوائسز کو انٹرفیس کرنے کے بارے میں مزید معلومات حاصل کر سکتے ہیں۔

  • I2C LCD ESP32 کے ساتھ MicroPython اور Thony IDE کا استعمال کرتے ہوئے .

نتیجہ

I2C انٹرفیس ESP32 کی ایک بہت اہم خصوصیت ہے جو اسے متعدد دیگر آلات کے ساتھ بیک وقت منسلک ہونے کی اجازت دیتی ہے۔ یہ یا تو آقا یا غلام کے طور پر جڑ سکتا ہے۔ یہ SDA اور SCL کے ذریعے دونوں طریقوں سے بات چیت کر سکتا ہے۔ تاہم، یا تو ٹرانسمیشن یا استقبالیہ ایک وقت میں ہو سکتا ہے۔