Apakah yang I2C lakukan dalam ESP32?

Apakah Yang I2c Lakukan Dalam Esp32



ESP32 ialah papan pembangunan yang boleh berkomunikasi dan saling bersambung dengan peranti IoT secara wayarles. Ia mempunyai modul Wi-Fi dan Bluetooth terbina dalam. Ia juga mempunyai berbilang peranti untuk komunikasi dengan peranti lain. Ia termasuk SPI, UART dan I2C. Artikel ini akan menerangkan secara ringkas peranan I2C dalam ESP32.

Apakah I2C?

I2C juga ditulis sebagai IIC, dan ia bermaksud Litar Bersepadu Antara . Antara muka I2C dalam ESP32 ini menggunakan kaedah komunikasi tak segerak dan separuh dupleks. Dalam kaedah ini, komunikasi dua hala dibenarkan tetapi tidak serentak. Penghantaran atau Penerimaan data boleh berlaku pada satu masa.







Apakah yang I2C lakukan dalam ESP32?

I2C bertanggungjawab untuk komunikasi bersiri dengan peranti lain. Ia berkomunikasi pada kelajuan rendah dan dalam jarak pendek hampir sama dengan satu kaki.



Ia terdiri daripada dua baris untuk komunikasi. Satu ialah Talian Data Bersiri disingkatkan sebagai SDA dan satu lagi ialah Talian Jam Bersiri disingkatkan sebagai SCL. The SDA ialah GPIO pin 21 dan SCL ialah GPIO pin 22 . Kedua-dua baris ini membenarkan komunikasi dua arah.



Antara muka I2C membolehkan komunikasi khusus, di mana setiap peranti mempunyai ID uniknya, dan data dilindungi semasa komunikasi. Atas sebab ini, I2C juga digunakan oleh penderia untuk berkomunikasi dengan pengawal dan peranti output.





Antara muka I2C boleh menyambungkan berbilang peranti induk dan hamba di sepanjang data dan garis jamnya. ESP32 boleh bertindak sebagai peranti induk atau peranti hamba apabila bekerja dengan peranti lain.



Spesifikasi Antara Muka I2C

Ciri asas antara muka I2C dijelaskan di bawah:

  • Dalam mod standard, kelajuan komunikasinya ialah 100k bit/saat
  • Dalam mod pantas, kelajuan komunikasinya ialah 400k bit/saat
  • Kekerapan komunikasi I2C ialah 5MHz
  • Daftar alamat atau antara muka ini adalah 7 hingga 10 bit
  • Ia boleh berkomunikasi dua hala

Bagaimana untuk Menyambungkan Peranti I2C dengan ESP32?

ESP32 boleh disambungkan ke peranti lain yang menyokong komunikasi bersiri. Contohnya, LCD Paparan Kristal Cecair boleh disambungkan dengan ESP32 menggunakan I2C. Kaedah antara muka ialah sambungan mudah antara LCD dan ESP32. Anda perlu menyambungkan pin SDA dan SCL LCD kepada pin GPIO 21 dan 22 masing-masing. Begitu juga, anda perlu menghidupkan LCD dengan menyambungkan VCC dan GNDnya kepada Vin dan GND ESP32. Dengan cara ini, komunikasi bersiri diwujudkan antara LCD dan ESP32.

Anda boleh mendapatkan maklumat lanjut tentang antara muka peranti I2C dengan ESP32

  • LCD I2C dengan ESP32 menggunakan MicroPython dan Thonny IDE .

Kesimpulan

Antara muka I2C ialah ciri yang sangat penting bagi ESP32 yang membenarkan ia disambungkan dengan berbilang peranti lain secara serentak. Ia boleh menyambung sama ada sebagai tuan atau hamba. Ia boleh berkomunikasi dalam kedua-dua cara melalui SDA dan SCL. Walau bagaimanapun, sama ada penghantaran atau penerimaan boleh berlaku pada satu masa.