Hvad gør I2C i ESP32?

Hvad Gor I2c I Esp32



ESP32 er et udviklingskort, der kan kommunikere og forbindes med IoT-enheder trådløst. Den har indbygget Wi-Fi og Bluetooth-moduler. Den har også flere eksterne enheder til kommunikation med andre enheder. De inkluderer SPI, UART og I2C. Denne artikel vil kort forklare I2C's rolle i ESP32.

Hvad er I2C?

I2C er også skrevet som IIC, og det står for Inter-integreret kredsløb . Denne I2C-grænseflade i ESP32 bruger asynkrone og halv-dupleks kommunikationsmetoder. I denne metode er tovejskommunikation tilladt, men ikke samtidigt. Transmission eller modtagelse af data kan ske ad gangen.







Hvad gør I2C i ESP32?

I2C er ansvarlig for seriel kommunikation med andre enheder. Den kommunikerer ved lav hastighed og over korte afstande næsten lig med en fod.



Den består af to kommunikationslinjer. Den ene er Serial Data Line forkortet til SDA, og den anden er Serial Clock Line forkortet til SCL. Det SDA er GPIO pind 21 og SCL er GPIO pind 22 . Disse to linjer tillader tovejskommunikation.



I2C-grænsefladen tillader specifik kommunikation, hvor hver enhed har sit unikke ID, og ​​data er beskyttet under kommunikation. På grund af denne grund bruges I2C også af sensorer til at kommunikere med controllere og outputenheder.





I2C-grænsefladen kan forbinde flere master- og slaveenheder langs dens data- og clock-linjer. ESP32 kan fungere som enten en masterenhed eller en slaveenhed, når du arbejder med andre enheder.



I2C-grænsefladespecifikationer

De grundlæggende funktioner i I2C-grænsefladen er forklaret nedenfor:

  • I standardtilstand er dens kommunikationshastighed 100k bits/sekund
  • I hurtig tilstand er dens kommunikationshastighed 400k bits/sekund
  • Kommunikationsfrekvensen for I2C er 5MHz
  • Adresseregistrene eller denne grænseflade er 7 til 10 bit
  • Det kan kommunikere to-vejs

Hvordan forbinder man I2C-enheder med ESP32?

ESP32 kan tilsluttes andre enheder, der understøtter seriel kommunikation. For eksempel kan Liquid Crystal Display LCD forbindes med ESP32 ved hjælp af I2C. Metoden til grænseflade er enkle forbindelser mellem LCD og ESP32. Du skal forbinde SDA- og SCL-benene på LCD'et til henholdsvis GPIO-ben 21 og 22. På samme måde skal du forsyne LCD-skærmen ved at forbinde dens VCC og GND til Vin og GND på ESP32. På denne måde etableres seriel kommunikation mellem LCD og ESP32.

Du kan få flere oplysninger om grænseflader mellem I2C-enheder med ESP32

  • I2C LCD med ESP32 ved hjælp af MicroPython og Thonny IDE .

Konklusion

I2C-grænsefladen er en meget vigtig funktion ved ESP32, der gør det muligt at forbinde den med flere andre enheder samtidigt. Den kan tilsluttes enten som en master eller en slave. Det kan kommunikere på begge måder gennem SDA og SCL. Imidlertid kan enten transmission eller modtagelse ske ad gangen.