ماذا تفعل I2C في ESP32؟

Madha Tf L I2c Fy Esp32



ESP32 عبارة عن لوحة تطوير يمكنها الاتصال والتواصل مع أجهزة إنترنت الأشياء لاسلكيًا. يحتوي على وحدات Wi-Fi و Bluetooth مدمجة. كما أن لديها العديد من الأجهزة الطرفية للتواصل مع الأجهزة الأخرى. وهي تشمل SPI و UART و I2C. ستشرح هذه المقالة بإيجاز دور I2C في ESP32.

ما هو I2C؟

تتم كتابة I2C أيضًا باسم IIC ، وهي تعني دائرة متكاملة . تستخدم واجهة I2C هذه في ESP32 طرق اتصال غير متزامنة وأحادية الاتجاه. في هذه الطريقة ، يُسمح بالاتصال ثنائي الاتجاه ولكن ليس في وقت واحد. يمكن أن يحدث نقل أو استقبال البيانات في وقت واحد.







ماذا تفعل I2C في ESP32؟

I2C مسؤول عن الاتصال التسلسلي مع الأجهزة الأخرى. يتواصل بسرعة منخفضة وعلى مسافات قصيرة تساوي قدمًا تقريبًا.



يتكون من خطين للتواصل. أحدهما هو Serial Data Line ويختصر باسم SDA والآخر هو Serial Clock Line ويختصر باسم SCL. ال SDA هو GPIO دبوس 21 و SCL هو GPIO دبوس 22 . يسمح هذان الخطان بالاتصال ثنائي الاتجاه.



تسمح واجهة I2C باتصال محدد ، يكون لكل جهاز معرفه الفريد فيه ، وتكون البيانات محمية أثناء الاتصال. لهذا السبب ، تستخدم المستشعرات I2C أيضًا للتواصل مع وحدات التحكم وأجهزة الإخراج.





يمكن لواجهة I2C توصيل العديد من الأجهزة الرئيسية والتابعة على طول خطوط البيانات والساعة. يمكن أن يعمل ESP32 كجهاز رئيسي أو جهاز تابع عند العمل مع الأجهزة الأخرى.



مواصفات واجهة I2C

الميزات الأساسية لواجهة I2C موضحة أدناه:

  • في الوضع القياسي ، تبلغ سرعة الاتصال 100 كيلو بت / ثانية
  • في الوضع السريع ، تبلغ سرعة الاتصال 400 كيلو بت / ثانية
  • تردد الاتصال I2C هو 5 ميجا هرتز
  • تكون سجلات العنوان أو هذه الواجهة من 7 إلى 10 بتات
  • يمكنه التواصل في اتجاهين

كيفية توصيل أجهزة I2C بـ ESP32؟

يمكن توصيل ESP32 بأجهزة أخرى تدعم الاتصال التسلسلي. على سبيل المثال ، يمكن ربط شاشة الكريستال السائل LCD مع ESP32 باستخدام I2C. طريقة التواصل هي توصيلات بسيطة بين LCD و ESP32. تحتاج إلى توصيل دبابيس SDA و SCL على شاشة LCD بأطراف GPIO 21 و 22 على التوالي. وبالمثل ، تحتاج إلى تشغيل شاشة LCD من خلال توصيل VCC و GND بـ Vin و GND الخاص بـ ESP32. بهذه الطريقة ، يتم إنشاء اتصال تسلسلي بين LCD و ESP32.

يمكنك الحصول على مزيد من المعلومات حول توصيل أجهزة I2C بـ ESP32

  • I2C LCD مع ESP32 باستخدام MicroPython و Thonny IDE .

خاتمة

تعد واجهة I2C ميزة مهمة جدًا لـ ESP32 تسمح لها بالاتصال بالعديد من الأجهزة الأخرى في وقت واحد. يمكنه الاتصال إما بالسيد أو العبد. يمكنه التواصل في كلا الاتجاهين من خلال SDA و SCL. ومع ذلك ، يمكن أن يحدث الإرسال أو الاستقبال في وقت واحد.