Čo robí I2C v ESP32?

Co Robi I2c V Esp32



ESP32 je vývojová doska, ktorá dokáže bezdrôtovo komunikovať a prepájať zariadenia internetu vecí. Má vstavané moduly Wi-Fi a Bluetooth. Má tiež viacero periférií na komunikáciu s inými zariadeniami. Zahŕňajú SPI, UART a I2C. Tento článok stručne vysvetlí úlohu I2C v ESP32.

čo je I2C?

I2C sa tiež píše ako IIC a to znamená Inter-Integrated Circuit . Toto rozhranie I2C v ESP32 využíva asynchrónne a poloduplexné spôsoby komunikácie. Pri tejto metóde je povolená obojsmerná komunikácia, ale nie súčasne. Prenos alebo príjem údajov sa môže uskutočniť naraz.







Čo robí I2C v ESP32?

I2C je zodpovedný za sériovú komunikáciu s inými zariadeniami. Komunikuje nízkou rýchlosťou a na krátke vzdialenosti takmer rovné stope.



Pozostáva z dvoch komunikačných liniek. Jedna je sériová dátová linka v skratke SDA a druhá je sériová hodinová linka v skratke SCL. The SDA je GPIO kolík 21 a SCL je GPIO kolík 22 . Tieto dve linky umožňujú obojsmernú komunikáciu.



Rozhranie I2C umožňuje špecifickú komunikáciu, v ktorej má každé zariadenie svoje jedinečné ID a dáta sú počas komunikácie chránené. Z tohto dôvodu I2C využívajú aj senzory na komunikáciu s ovládačmi a výstupnými zariadeniami.





Rozhranie I2C môže pripojiť viacero hlavných a podriadených zariadení pozdĺž svojich dátových a hodinových liniek. ESP32 môže pri práci s inými zariadeniami fungovať buď ako hlavné zariadenie, alebo ako podriadené zariadenie.



Špecifikácie rozhrania I2C

Nižšie sú vysvetlené základné funkcie rozhrania I2C:

  • V štandardnom režime je jeho komunikačná rýchlosť 100 kb/s
  • V rýchlom režime je jeho komunikačná rýchlosť 400 kb/s
  • Komunikačná frekvencia I2C je 5 MHz
  • Adresové registre alebo toto rozhranie majú 7 až 10 bitov
  • Dokáže komunikovať obojsmerne

Ako pripojiť zariadenia I2C s ESP32?

ESP32 je možné pripojiť k iným zariadeniam, ktoré podporujú sériovú komunikáciu. Napríklad LCD displej z tekutých kryštálov môže byť prepojený s ESP32 pomocou I2C. Spôsob prepojenia je jednoduchým spojením medzi LCD a ESP32. Musíte pripojiť kolíky SDA a SCL na LCD ku kolíkom GPIO 21 a 22. Podobne musíte napájať LCD pripojením jeho VCC a GND k Vin a GND ESP32. Týmto spôsobom sa vytvorí sériová komunikácia medzi LCD a ESP32.

Môžete získať viac informácií o prepojení zariadení I2C s ESP32

  • I2C LCD s ESP32 pomocou MicroPython a Thonny IDE .

Záver

Rozhranie I2C je veľmi dôležitou vlastnosťou ESP32, ktorá umožňuje súčasné pripojenie k viacerým ďalším zariadeniam. Môže sa pripojiť buď ako master alebo slave. Dokáže komunikovať oboma spôsobmi cez SDA a SCL. K prenosu alebo príjmu však môže dôjsť súčasne.