Kaj počne I2C v ESP32?

Kaj Pocne I2c V Esp32



ESP32 je razvojna plošča, ki lahko brezžično komunicira in se povezuje z IoT napravami. Ima vgrajene module Wi-Fi in Bluetooth. Ima tudi več zunanjih naprav za komunikacijo z drugimi napravami. Vključujejo SPI, UART in I2C. Ta članek bo na kratko pojasnil vlogo I2C v ESP32.

Kaj je I2C?

I2C se piše tudi kot IIC in pomeni Interintegrirano vezje . Ta vmesnik I2C v ESP32 uporablja asinhrone in poldupleksne metode komunikacije. Pri tej metodi je dvosmerna komunikacija dovoljena, vendar ne istočasno. Prenos ali sprejem podatkov se lahko zgodi naenkrat.







Kaj počne I2C v ESP32?

I2C je odgovoren za serijsko komunikacijo z drugimi napravami. Komunicira pri nizki hitrosti in na kratkih razdaljah, skoraj enakih čevlju.



Sestavljen je iz dveh linij za komunikacijo. Ena je serijska podatkovna linija, skrajšano SDA, druga pa serijska urna linija, skrajšano SCL. The SDA je GPIO zatič 21 in SCL je GPIO zatič 22 . Ti dve liniji omogočata dvosmerno komunikacijo.



Vmesnik I2C omogoča specifično komunikacijo, pri kateri ima vsaka naprava svoj edinstven ID, podatki pa so med komunikacijo zaščiteni. Zaradi tega razloga I2C uporabljajo tudi senzorji za komunikacijo s krmilniki in izhodnimi napravami.





Vmesnik I2C lahko poveže več glavnih in podrejenih naprav vzdolž svojih podatkovnih in časovnih linij. ESP32 lahko pri delu z drugimi napravami deluje kot glavna ali podrejena naprava.



Specifikacije vmesnika I2C

Osnovne funkcije vmesnika I2C so razložene spodaj:

  • V standardnem načinu je njegova komunikacijska hitrost 100k bitov/sekundo
  • V hitrem načinu je njegova komunikacijska hitrost 400k bitov/sekundo
  • Komunikacijska frekvenca I2C je 5MHz
  • Naslovni registri ali ta vmesnik so od 7 do 10 bitov
  • Lahko komunicira dvosmerno

Kako povezati naprave I2C z ESP32?

ESP32 je mogoče povezati z drugimi napravami, ki podpirajo serijsko komunikacijo. Na primer, Liquid Crystal Display LCD je mogoče povezati z ESP32 z uporabo I2C. Metoda povezovanja je preprosta povezava med LCD in ESP32. Zatiče SDA in SCL LCD-ja morate povezati z zatiči GPIO 21 oziroma 22. Podobno morate napajati LCD tako, da povežete njegov VCC in GND z Vin in GND ESP32. Na ta način se vzpostavi serijska komunikacija med LCD-jem in ESP32.

Več informacij o povezovanju naprav I2C z ESP32 lahko dobite

  • I2C LCD z ESP32 z uporabo MicroPython in Thonny IDE .

Zaključek

Vmesnik I2C je zelo pomembna lastnost ESP32, ki omogoča povezavo z več drugimi napravami hkrati. Lahko se poveže kot glavni ali podrejeni. Lahko komunicira na oba načina prek SDA in SCL. Vendar pa lahko naenkrat pride do prenosa ali sprejema.