Ce face I2C în ESP32?

Ce Face I2c In Esp32



ESP32 este o placă de dezvoltare care poate comunica și se poate interconecta cu dispozitivele IoT fără fir. Are module Wi-Fi și Bluetooth încorporate. De asemenea, are mai multe periferice pentru comunicarea cu alte dispozitive. Acestea includ SPI, UART și I2C. Acest articol va explica pe scurt rolul I2C în ESP32.

Ce este I2C?

I2C este scris și ca IIC și înseamnă Circuitul inter-integrat . Această interfață I2C în ESP32 utilizează metode de comunicare asincrone și semi-duplex. În această metodă, comunicarea în două sensuri este permisă, dar nu simultan. Transmiterea sau recepția datelor se poate întâmpla la un moment dat.







Ce face I2C în ESP32?

I2C este responsabil pentru comunicarea în serie cu alte dispozitive. Comunică la viteză mică și pe distanțe scurte aproape egale cu un picior.



Este format din două linii de comunicare. Unul este Serial Data Line prescurtat ca SDA, iar celălalt este Serial Clock Line prescurtat ca SCL. The SDA este GPIO pinul 21 și SCL este GPIO pinul 22 . Aceste două linii permit comunicarea bidirecțională.



Interfața I2C permite o comunicare specifică, în care fiecare dispozitiv are ID-ul său unic, iar datele sunt protejate în timpul comunicării. Din acest motiv, I2C este folosit și de senzori pentru a comunica cu controlerele și dispozitivele de ieșire.





Interfața I2C poate conecta mai multe dispozitive master și slave de-a lungul liniilor sale de date și ceas. ESP32 poate acționa fie ca dispozitiv principal, fie ca dispozitiv slave atunci când lucrează cu alte dispozitive.



Specificații interfeței I2C

Caracteristicile de bază ale interfeței I2C sunt explicate mai jos:

  • În modul standard, viteza sa de comunicare este de 100k biți/secundă
  • În modul rapid, viteza de comunicare este de 400k biți/secundă
  • Frecvența de comunicare a I2C este de 5MHz
  • Registrele de adrese sau această interfață sunt de 7 până la 10 biți
  • Poate comunica în două sensuri

Cum se conectează dispozitive I2C cu ESP32?

ESP32 poate fi conectat la alte dispozitive care acceptă comunicarea în serie. De exemplu, LCD Display cu cristale lichide poate fi interfațat cu ESP32 folosind I2C. Metoda de interfață este conexiunile simple între LCD și ESP32. Trebuie să conectați pinii SDA și SCL ai LCD-ului la pinii GPIO 21 și, respectiv, 22. În mod similar, trebuie să alimentați LCD-ul conectând VCC și GND acestuia la Vin și GND ale ESP32. În acest fel, se stabilește comunicarea în serie între LCD și ESP32.

Puteți obține mai multe informații despre interfațarea dispozitivelor I2C cu ESP32

  • LCD I2C cu ESP32 folosind MicroPython și Thonny IDE .

Concluzie

Interfața I2C este o caracteristică foarte importantă a ESP32, care îi permite să fie conectat cu mai multe alte dispozitive simultan. Se poate conecta fie ca master, fie ca slave. Poate comunica în ambele moduri prin SDA și SCL. Cu toate acestea, fie transmisia, fie recepția se poate întâmpla la un moment dat.