Hva gjør I2C i ESP32?

Hva Gjor I2c I Esp32



ESP32 er et utviklingskort som kan kommunisere og koble sammen med IoT-enheter trådløst. Den har innebygde Wi-Fi- og Bluetooth-moduler. Den har også flere eksterne enheter for kommunikasjon med andre enheter. De inkluderer SPI, UART og I2C. Denne artikkelen vil kort forklare rollen til I2C i ESP32.

Hva er I2C?

I2C er også skrevet som IIC, og det står for Integrert krets . Dette I2C-grensesnittet i ESP32 bruker asynkrone og halv-dupleks kommunikasjonsmetoder. I denne metoden er toveiskommunikasjon tillatt, men ikke samtidig. Overføring eller mottak av data kan skje om gangen.







Hva gjør I2C i ESP32?

I2C er ansvarlig for seriell kommunikasjon med andre enheter. Den kommuniserer i lav hastighet og over korte avstander nesten lik en fot.



Den består av to kommunikasjonslinjer. Den ene er Serial Data Line forkortet til SDA og den andre er Serial Clock Line forkortet til SCL. De SDA er GPIO pinne 21 og SCL er GPIO pinne 22 . Disse to linjene tillater toveis kommunikasjon.



I2C-grensesnittet tillater spesifikk kommunikasjon, der hver enhet har sin unike ID, og ​​data er beskyttet under kommunikasjon. På grunn av denne grunn brukes I2C også av sensorer til å kommunisere med kontrollere og utgangsenheter.





I2C-grensesnittet kan koble til flere master- og slaveenheter langs data- og klokkelinjene. ESP32 kan fungere som enten en masterenhet eller en slaveenhet når du arbeider med andre enheter.



I2C-grensesnittspesifikasjoner

De grunnleggende funksjonene til I2C-grensesnittet er forklart nedenfor:

  • I standardmodus er kommunikasjonshastigheten 100k bits/sekund
  • I rask modus er kommunikasjonshastigheten 400k bits/sekund
  • Kommunikasjonsfrekvensen til I2C er 5MHz
  • Adresseregistrene eller dette grensesnittet er 7 til 10 bits
  • Den kan kommunisere toveis

Hvordan koble I2C-enheter til ESP32?

ESP32 kan kobles til andre enheter som støtter seriell kommunikasjon. For eksempel kan Liquid Crystal Display LCD kobles til ESP32 ved hjelp av I2C. Metoden for grensesnitt er enkle forbindelser mellom LCD og ESP32. Du må koble SDA- og SCL-pinnene på LCD-skjermen til henholdsvis GPIO-pinne 21 og 22. På samme måte må du drive LCD-skjermen ved å koble VCC og GND til Vin og GND på ESP32. På denne måten etableres seriell kommunikasjon mellom LCD og ESP32.

Du kan få mer informasjon om grensesnitt I2C-enheter med ESP32

  • I2C LCD med ESP32 som bruker MicroPython og Thonny IDE .

Konklusjon

I2C-grensesnittet er en svært viktig funksjon i ESP32 som gjør at den kan kobles til flere andre enheter samtidig. Den kan kobles til enten som en master eller en slave. Den kan kommunisere på begge måter gjennom SDA og SCL. Imidlertid kan enten overføring eller mottak skje om gangen.