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ě.