Co dělá I2C v ESP32?

Co Dela I2c V Esp32



ESP32 je vývojová deska, která dokáže bezdrátově komunikovat a propojovat se s IoT zařízeními. Má vestavěné moduly Wi-Fi a Bluetooth. Má také několik periferií pro komunikaci s jinými zařízeními. Patří mezi ně SPI, UART a I2C. Tento článek stručně vysvětlí roli I2C v ESP32.

Co je I2C?

I2C se také píše jako IIC a to znamená Inter-Integrated Circuit . Toto I2C rozhraní v ESP32 využívá asynchronní a poloduplexní způsoby komunikace. V této metodě je povolena obousměrná komunikace, ale ne současně. Přenos nebo příjem dat může probíhat najednou.







Co dělá I2C v ESP32?

I2C je zodpovědná za sériovou komunikaci s ostatními zařízeními. Komunikuje nízkou rychlostí a na krátké vzdálenosti téměř rovné jedné stopě.



Skládá se ze dvou linek pro komunikaci. Jedna je sériová datová linka zkráceně SDA a druhá je sériová hodinová linka zkráceně SCL. The SDA je GPIO špendlík 21 a SCL je GPIO špendlík 22 . Tyto dvě linky umožňují obousměrnou komunikaci.



Rozhraní I2C umožňuje specifickou komunikaci, ve které má každé zařízení své jedinečné ID a data jsou během komunikace chráněna. Z tohoto důvodu je I2C využíváno také senzory pro komunikaci s regulátory a výstupními zařízeními.





Rozhraní I2C může připojit více hlavních a podřízených zařízení podél svých datových a hodinových linek. ESP32 může při práci s jinými zařízeními fungovat buď jako hlavní zařízení, nebo jako podřízené zařízení.



Specifikace rozhraní I2C

Níže jsou vysvětleny základní vlastnosti rozhraní I2C:

  • Ve standardním režimu je jeho komunikační rychlost 100 kb/s
  • V rychlém režimu je jeho komunikační rychlost 400 kb/s
  • Komunikační frekvence I2C je 5 MHz
  • Adresové registry nebo toto rozhraní mají 7 až 10 bitů
  • Může komunikovat obousměrně

Jak propojit I2C zařízení s ESP32?

ESP32 lze připojit k dalším zařízením, která podporují sériovou komunikaci. Například LCD displej z tekutých krystalů může být propojen s ESP32 pomocí I2C. Metoda propojení je jednoduchá spojení mezi LCD a ESP32. Musíte propojit piny SDA a SCL LCD s piny GPIO 21 a 22. Podobně musíte napájet LCD připojením VCC a GND k Vin a GND ESP32. Tímto způsobem je navázána sériová komunikace mezi LCD a ESP32.

Můžete získat více informací o propojení zařízení I2C s ESP32

  • I2C LCD s ESP32 pomocí MicroPython a Thonny IDE .

Závěr

Rozhraní I2C je velmi důležitou vlastností ESP32, která umožňuje připojení k několika dalším zařízením současně. Může se připojit buď jako master nebo slave. Může komunikovat oběma způsoby prostřednictvím SDA a SCL. K přenosu nebo příjmu však může dojít současně.