ESP32 এ I2C কি করে?

Esp32 E I2c Ki Kare



ESP32 হল একটি ডেভেলপমেন্ট বোর্ড যা ওয়্যারলেসভাবে IoT ডিভাইসের সাথে যোগাযোগ ও আন্তঃসংযোগ করতে পারে। এতে বিল্ট-ইন ওয়াই-ফাই এবং ব্লুটুথ মডিউল রয়েছে। অন্যান্য ডিভাইসের সাথে যোগাযোগের জন্য এটিতে একাধিক পেরিফেরাল রয়েছে। তারা SPI, UART, এবং I2C অন্তর্ভুক্ত। এই নিবন্ধটি সংক্ষিপ্তভাবে ESP32 এ I2C এর ভূমিকা ব্যাখ্যা করবে।

I2C কি?

I2C এছাড়াও IIC হিসাবে লেখা হয়, এবং এর জন্য দাঁড়ায় ইন্টার-ইন্টিগ্রেটেড সার্কিট . ESP32-এর এই I2C ইন্টারফেসটি যোগাযোগের অ্যাসিঙ্ক্রোনাস এবং হাফ-ডুপ্লেক্স পদ্ধতি ব্যবহার করে। এই পদ্ধতিতে, দ্বিমুখী যোগাযোগের অনুমতি দেওয়া হয় তবে একই সাথে নয়। ডেটা ট্রান্সমিশন বা রিসেপশন এক সময়ে ঘটতে পারে।







ESP32 এ I2C কি করে?

I2C অন্যান্য ডিভাইসের সাথে সিরিয়াল যোগাযোগের জন্য দায়ী। এটি কম গতিতে এবং কম দূরত্বে প্রায় এক ফুটের সমান যোগাযোগ করে।



এটি যোগাযোগের জন্য দুটি লাইন নিয়ে গঠিত। একটি হল সিরিয়াল ডেটা লাইন সংক্ষেপে SDA এবং অন্যটি হল SCL হিসাবে সংক্ষেপিত সিরিয়াল ক্লক লাইন। দ্য এসডিএ GPIO হয় পিন 21 এবং SCL GPIO হয় পিন 22 . এই দুটি লাইন দ্বিমুখী যোগাযোগের অনুমতি দেয়।



I2C ইন্টারফেস নির্দিষ্ট যোগাযোগের অনুমতি দেয়, যেখানে প্রতিটি ডিভাইসের নিজস্ব আইডি থাকে এবং যোগাযোগের সময় ডেটা সুরক্ষিত থাকে। এই কারণে, I2C কন্ট্রোলার এবং আউটপুট ডিভাইসের সাথে যোগাযোগ করতে সেন্সর দ্বারাও ব্যবহৃত হয়।





I2C ইন্টারফেস তার ডেটা এবং ঘড়ির লাইন বরাবর একাধিক মাস্টার এবং স্লেভ ডিভাইস সংযুক্ত করতে পারে। অন্যান্য ডিভাইসের সাথে কাজ করার সময় ESP32 একটি মাস্টার ডিভাইস বা স্লেভ ডিভাইস হিসাবে কাজ করতে পারে।



I2C ইন্টারফেস স্পেসিফিকেশন

I2C ইন্টারফেসের মৌলিক বৈশিষ্ট্যগুলি নীচে ব্যাখ্যা করা হয়েছে:

  • স্ট্যান্ডার্ড মোডে, এর যোগাযোগের গতি 100k বিট/সেকেন্ড
  • দ্রুত মোডে, এর যোগাযোগের গতি 400k বিট/সেকেন্ড
  • I2C এর যোগাযোগ ফ্রিকোয়েন্সি হল 5MHz
  • ঠিকানা রেজিস্টার বা এই ইন্টারফেস 7 থেকে 10 বিট
  • এটি দ্বিমুখী যোগাযোগ করতে পারে

কিভাবে ESP32 এর সাথে I2C ডিভাইস সংযুক্ত করবেন?

ESP32 অন্যান্য ডিভাইসের সাথে সংযুক্ত হতে পারে যা সিরিয়াল যোগাযোগ সমর্থন করে। উদাহরণস্বরূপ, লিকুইড ক্রিস্টাল ডিসপ্লে এলসিডি I2C ব্যবহার করে ESP32 এর সাথে ইন্টারফেস করা যেতে পারে। ইন্টারফেসিং পদ্ধতি হল LCD এবং ESP32 এর মধ্যে সহজ সংযোগ। আপনাকে LCD এর SDA এবং SCL পিনগুলিকে যথাক্রমে GPIO পিন 21 এবং 22 এর সাথে সংযুক্ত করতে হবে। একইভাবে, আপনাকে LCD এর VCC এবং GND কে ESP32-এর Vin এবং GND এর সাথে সংযুক্ত করে পাওয়ার করতে হবে। এইভাবে, LCD এবং ESP32 এর মধ্যে সিরিয়াল যোগাযোগ প্রতিষ্ঠিত হয়।

আপনি ESP32 এর সাথে I2C ডিভাইসের ইন্টারফেসিং সম্পর্কে আরও তথ্য পেতে পারেন

  • MicroPython এবং Thony IDE ব্যবহার করে ESP32 সহ I2C LCD .

উপসংহার

I2C ইন্টারফেস হল ESP32 এর একটি অত্যন্ত গুরুত্বপূর্ণ বৈশিষ্ট্য যা এটিকে একই সাথে একাধিক অন্যান্য ডিভাইসের সাথে সংযুক্ত করার অনুমতি দেয়। এটি মাস্টার বা দাস হিসাবে সংযোগ করতে পারে। এটি SDA এবং SCL উভয় উপায়ে যোগাযোগ করতে পারে। যাইহোক, হয় ট্রান্সমিশন বা অভ্যর্থনা এক সময়ে ঘটতে পারে।