Mit csinál az I2C az ESP32-ben?

Mit Csinal Az I2c Az Esp32 Ben



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.