Какво прави I2C в ESP32?

Kakvo Pravi I2c V Esp32



ESP32 е платка за разработка, която може да комуникира и да се свързва безжично с IoT устройства. Има вградени Wi-Fi и Bluetooth модули. Освен това има множество периферни устройства за комуникация с други устройства. Те включват SPI, UART и I2C. Тази статия ще обясни накратко ролята на I2C в ESP32.

Какво е I2C?

I2C също се изписва като IIC и означава Междуинтегрална схема . Този I2C интерфейс в ESP32 използва асинхронни и полудуплексни методи за комуникация. При този метод е разрешена двупосочна комуникация, но не и едновременно. Предаването или получаването на данни може да се случи наведнъж.







Какво прави I2C в ESP32?

I2C отговаря за серийната комуникация с други устройства. Комуникира с ниска скорост и на къси разстояния, почти равни на фут.



Състои се от две линии за комуникация. Едната е Serial Data Line, съкратено като SDA, а другата е Serial Clock Line, съкратено като SCL. The SDA е GPIO щифт 21 и SCL е GPIO щифт 22 . Тези две линии позволяват двупосочна комуникация.



I2C интерфейсът позволява специфична комуникация, при която всяко устройство има свой уникален идентификатор, а данните са защитени по време на комуникация. Поради тази причина I2C се използва и от сензори за комуникация с контролери и изходни устройства.





Интерфейсът I2C може да свързва множество главни и подчинени устройства по своите линии за данни и часовник. ESP32 може да действа или като главно устройство, или като подчинено устройство, когато работи с други устройства.



Спецификации на I2C интерфейса

Основните характеристики на интерфейса I2C са обяснени по-долу:

  • В стандартен режим неговата скорост на комуникация е 100k бита/секунда
  • В бърз режим неговата скорост на комуникация е 400k бита/секунда
  • Комуникационната честота на I2C е 5MHz
  • Адресните регистри или този интерфейс са от 7 до 10 бита
  • Може да комуникира двупосочно

Как да свържете I2C устройства с ESP32?

ESP32 може да бъде свързан към други устройства, които поддържат серийна комуникация. Например LCD дисплей с течни кристали може да бъде свързан с ESP32 чрез I2C. Методът на взаимодействие е проста връзка между LCD и ESP32. Трябва да свържете SDA и SCL щифтовете на LCD към GPIO щифтове 21 и 22 съответно. По същия начин трябва да захраните LCD, като свържете неговите VCC и GND към Vin и GND на ESP32. По този начин се установява серийна комуникация между LCD и ESP32.

Можете да получите повече информация относно свързването на I2C устройства с ESP32

  • I2C LCD с ESP32 с помощта на MicroPython и Thonny IDE .

Заключение

Интерфейсът I2C е много важна характеристика на ESP32, която му позволява да бъде свързан с множество други устройства едновременно. Може да се свързва като главен или подчинен. Може да комуникира и по двата начина чрез SDA и SCL. Въпреки това, както предаването, така и приемането може да се случи наведнъж.