Što I2C radi u ESP32?

Sto I2c Radi U Esp32



ESP32 je razvojna ploča koja može bežično komunicirati i međusobno se povezivati ​​s IoT uređajima. Ima ugrađene Wi-Fi i Bluetooth module. Također ima više perifernih uređaja za komunikaciju s drugim uređajima. Oni uključuju SPI, UART i I2C. Ovaj članak će ukratko objasniti ulogu I2C u ESP32.

Što je I2C?

I2C se također piše kao IIC, a to je kratica za Inter-integrirani krug . Ovo I2C sučelje u ESP32 koristi asinkrone i half-duplex metode komunikacije. U ovoj metodi dopuštena je dvosmjerna komunikacija, ali ne istovremeno. Prijenos ili prijam podataka može se dogoditi odjednom.







Što I2C radi u ESP32?

I2C je odgovoran za serijsku komunikaciju s drugim uređajima. Komunicira malom brzinom i na kratkim udaljenostima gotovo jednakoj stopi.



Sastoji se od dvije linije za komunikaciju. Jedan je Serial Data Line skraćeno SDA, a drugi je Serial Clock Line skraćeno SCL. The SDA je GPIO igla 21 i SCL je GPIO igla 22 . Ove dvije linije omogućuju dvosmjernu komunikaciju.



I2C sučelje omogućuje specifičnu komunikaciju, u kojoj svaki uređaj ima svoj jedinstveni ID, a podaci su tijekom komunikacije zaštićeni. Zbog toga I2C također koriste senzori za komunikaciju s kontrolerima i izlaznim uređajima.





I2C sučelje može povezati više glavnih i podređenih uređaja duž svojih linija podataka i takta. ESP32 može djelovati ili kao glavni uređaj ili kao podređeni uređaj kada radi s drugim uređajima.



Specifikacije I2C sučelja

Osnovne značajke I2C sučelja objašnjene su u nastavku:

  • U standardnom načinu njegova komunikacijska brzina je 100k bita/sekundi
  • U brzom načinu rada njegova brzina komunikacije je 400k bita/sekundi
  • Frekvencija komunikacije I2C je 5MHz
  • Adresni registri ili ovo sučelje su 7 do 10 bita
  • Može komunicirati dvosmjerno

Kako spojiti I2C uređaje s ESP32?

ESP32 se može spojiti na druge uređaje koji podržavaju serijsku komunikaciju. Na primjer, Liquid Crystal Display LCD može se povezati s ESP32 koristeći I2C. Metoda sučelja je jednostavna veza između LCD-a i ESP32. Morate spojiti SDA i SCL pinove LCD-a na GPIO pinove 21 i 22. Slično tome, trebate napajati LCD tako da povežete njegov VCC i GND s Vin i GND ESP32. Na taj način se uspostavlja serijska komunikacija između LCD-a i ESP32.

Možete dobiti više informacija o sučelju I2C uređaja s ESP32

  • I2C LCD s ESP32 koristeći MicroPython i Thonny IDE .

Zaključak

I2C sučelje vrlo je važna značajka ESP32 koja mu omogućuje istovremeno povezivanje s više drugih uređaja. Može se povezati kao master ili slave. Može komunicirati na oba načina putem SDA i SCL. Međutim, prijenos ili prijem mogu se dogoditi odjednom.