Az ESP32 egy fejlesztőkártya, amely vezeték nélkül képes kommunikálni és összekapcsolni az IoT-eszközöket. Beépített Wi-Fi és Bluetooth modulokkal rendelkezik. Több perifériával is rendelkezik a többi eszközzel való kommunikációhoz. Ide tartozik az SPI, az UART és az I2C. Ez a cikk röviden elmagyarázza az I2C szerepét az ESP32-ben.
Mi az I2C?
Az I2C-t IIC-nek is írják, és ez a rövidítés Inter-integrált áramkör . Ez az I2C interfész az ESP32-ben aszinkron és félduplex kommunikációs módszereket használ. Ennél a módszernél a kétirányú kommunikáció megengedett, de nem egyidejűleg. Az adatok átvitele vagy fogadása egyszerre történhet.
Mit csinál az I2C az ESP32-ben?
Az I2C felelős a soros kommunikációért más eszközökkel. Alacsony sebességgel és rövid távolságokon kommunikál, csaknem egy lábbal.
Két kommunikációs vonalból áll. Az egyik a Serial Data Line, rövidítve SDA, a másik a Serial Clock Line, rövidítve SCL. A SDA a GPIO 21. tű és SCL a GPIO 22-es tű . Ez a két vonal lehetővé teszi a kétirányú kommunikációt.
Az I2C interfész specifikus kommunikációt tesz lehetővé, amelyben minden eszköz egyedi azonosítóval rendelkezik, és a kommunikáció során az adatok védettek. Emiatt az I2C-t az érzékelők is használják a vezérlőkkel és a kimeneti eszközökkel való kommunikációra.
Az I2C interfész több master és slave eszközt tud csatlakoztatni adat- és órajelvonalai mentén. Az ESP32 fő eszközként vagy szolga eszközként is működhet, amikor más eszközökkel dolgozik.
I2C interfész specifikációk
Az I2C interfész alapvető jellemzőit az alábbiakban ismertetjük:
- Normál módban a kommunikációs sebessége 100 000 bit/s
- Gyors módban a kommunikációs sebessége 400 000 bit/s
- Az I2C kommunikációs frekvenciája 5 MHz
- A címregiszterek vagy ez az interfész 7-10 bitesek
- Kétirányú kommunikációra képes
Hogyan lehet I2C-eszközöket csatlakoztatni az ESP32-höz?
Az ESP32 más, soros kommunikációt támogató eszközökhöz is csatlakoztatható. Például a Liquid Crystal Display LCD csatlakoztatható az ESP32-höz I2C segítségével. Az interfész módszere az LCD és az ESP32 közötti egyszerű csatlakozás. Az LCD SDA és SCL érintkezőit a GPIO 21-es és 22-es érintkezőihez kell csatlakoztatnia. Hasonlóképpen, az LCD-t úgy kell táplálnia, hogy a VCC-t és a GND-t az ESP32 Vin és GND csatlakozójához csatlakoztatja. Ily módon soros kommunikáció jön létre az LCD és az ESP32 között.
További információkat kaphat az I2C-eszközök ESP32-vel való összekapcsolásáról
- I2C LCD ESP32-vel MicroPython és Thonny IDE használatával .
Következtetés
Az I2C interfész az ESP32 nagyon fontos funkciója, amely lehetővé teszi, hogy egyidejűleg több másik eszközhöz kapcsolódjon. Masterként vagy slaveként is csatlakozhat. Mindkét módon képes kommunikálni SDA-n és SCL-n keresztül. Azonban akár az adás, akár a vétel történhet egyszerre.