I2C, ESP32'de ne yapar?

I2c Esp32 De Ne Yapar



ESP32, IoT cihazlarıyla kablosuz olarak iletişim kurabilen ve aralarında bağlantı kurabilen bir geliştirme kartıdır. Dahili Wi-Fi ve Bluetooth modüllerine sahiptir. Ayrıca, diğer cihazlarla iletişim için birden fazla çevre birimine sahiptir. SPI, UART ve I2C'yi içerir. Bu makale, I2C'nin ESP32'deki rolünü kısaca açıklayacaktır.

I2C nedir?

I2C ayrıca IIC olarak yazılır ve şu anlama gelir: Entegre Devre . ESP32'deki bu I2C arabirimi, eşzamansız ve yarı çift yönlü iletişim yöntemlerini kullanır. Bu yöntemde, iki yönlü iletişime izin verilir, ancak aynı anda değil. Veri iletimi veya alımı aynı anda gerçekleşebilir.







I2C, ESP32'de ne yapar?

I2C, diğer cihazlarla seri iletişimden sorumludur. Düşük hızda ve neredeyse bir ayağa eşit kısa mesafelerde iletişim kurar.



İletişim için iki hattan oluşur. Biri SDA olarak kısaltılan Seri Veri Hattı, diğeri ise SCL olarak kısaltılan Seri Saat Hattıdır. bu SDA GPIO'dur iğne 21 Ve SCL GPIO'dur pim 22 . Bu iki hat, çift yönlü iletişime izin verir.



I2C arabirimi, her aygıtın kendine özgü kimliğine sahip olduğu ve iletişim sırasında verilerin korunduğu özel iletişime izin verir. Bu nedenle I2C, sensörler tarafından kontrolörler ve çıkış cihazları ile iletişim kurmak için de kullanılır.





I2C arayüzü, veri ve saat hatları boyunca birden fazla ana ve bağımlı cihazı bağlayabilir. ESP32, diğer cihazlarla çalışırken bir ana cihaz veya bir bağımlı cihaz olarak işlev görebilir.



I2C Arayüz Özellikleri

I2C arayüzünün temel özellikleri aşağıda açıklanmıştır:

  • Standart modda, iletişim hızı 100k bit/saniyedir.
  • Hızlı modda, iletişim hızı 400k bit/saniyedir.
  • I2C'nin iletişim frekansı 5MHz'dir
  • Adres kayıtları veya bu arayüz 7 ila 10 bittir.
  • İki yönlü iletişim kurabilir

I2C Cihazları ESP32 ile Nasıl Bağlanır?

ESP32, seri iletişimi destekleyen diğer cihazlara bağlanabilir. Örneğin, Likit Kristal Ekran LCD, I2C kullanılarak ESP32 ile arayüzlenebilir. Arabirim yöntemi, LCD ve ESP32 arasındaki basit bağlantılardır. LCD'nin SDA ve SCL pinlerini sırasıyla GPIO pin 21 ve 22'ye bağlamanız gerekir. Benzer şekilde, VCC ve GND'sini ESP32'nin Vin ve GND'sine bağlayarak LCD'ye güç vermeniz gerekir. Bu sayede LCD ile ESP32 arasında seri iletişim kurulur.

I2C cihazlarının ESP32 ile arabirim oluşturması hakkında daha fazla bilgi edinebilirsiniz.

  • MicroPython ve Thonny IDE kullanan ESP32'li I2C LCD .

Çözüm

I2C arabirimi, ESP32'nin çok sayıda başka cihazla aynı anda bağlanmasına izin veren çok önemli bir özelliğidir. Master veya slave olarak bağlanabilir. SDA ve SCL üzerinden çift yönlü iletişim kurabilir. Ancak, aynı anda hem iletim hem de alım gerçekleşebilir.