Что делает I2C в ESP32?

Cto Delaet I2c V Esp32



ESP32 — это плата для разработки, которая может связываться и взаимодействовать с устройствами IoT по беспроводной сети. Имеет встроенные модули Wi-Fi и Bluetooth. Он также имеет несколько периферийных устройств для связи с другими устройствами. К ним относятся SPI, UART и I2C. В этой статье кратко объясняется роль I2C в ESP32.

Что такое I2C?

I2C также пишется как IIC, что означает Межинтегральная схема . Этот интерфейс I2C в ESP32 использует асинхронный и полудуплексный методы связи. В этом методе допускается двусторонняя связь, но не одновременно. Передача или прием данных может происходить одновременно.







Что делает I2C в ESP32?

I2C отвечает за последовательную связь с другими устройствами. Он общается с небольшой скоростью и на короткие расстояния, почти равные футу.



Он состоит из двух линий связи. Одна из них — последовательная линия данных, сокращенно SDA, а другая — последовательная линия синхронизации, сокращенно SCL. ПДД это GPIO контакт 21 и СКЛ это GPIO штифт 22 . Эти две линии обеспечивают двустороннюю связь.



Интерфейс I2C обеспечивает специфическую связь, при которой каждое устройство имеет свой уникальный идентификатор, а данные во время связи защищены. По этой причине I2C также используется датчиками для связи с контроллерами и устройствами вывода.





Интерфейс I2C может соединять несколько ведущих и ведомых устройств по своим линиям данных и синхронизации. ESP32 может действовать как ведущее или ведомое устройство при работе с другими устройствами.



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

Ниже описаны основные функции интерфейса I2C:

  • В стандартном режиме скорость передачи данных составляет 100 000 бит/сек.
  • В быстром режиме скорость передачи данных составляет 400 000 бит/сек.
  • Частота связи I2C составляет 5 МГц.
  • Регистры адреса или этот интерфейс имеют разрядность от 7 до 10 бит.
  • Он может общаться двусторонним

Как подключить устройства I2C с ESP32?

ESP32 можно подключить к другим устройствам, поддерживающим последовательную связь. Например, ЖК-дисплей с жидкокристаллическим дисплеем можно подключить к ESP32 с помощью I2C. Метод сопряжения — простое соединение между ЖК-дисплеем и ESP32. Вам необходимо подключить контакты SDA и SCL ЖК-дисплея к контактам 21 и 22 GPIO соответственно. Точно так же вам нужно запитать ЖК-дисплей, подключив его VCC и GND к Vin и GND ESP32. Таким образом устанавливается последовательная связь между ЖК-дисплеем и ESP32.

Вы можете получить дополнительную информацию о взаимодействии устройств I2C с ESP32.

  • ЖК-дисплей I2C с ESP32 с использованием MicroPython и Thonny IDE .

Заключение

Интерфейс I2C — очень важная функция ESP32, которая позволяет ему одновременно подключаться к нескольким другим устройствам. Он может подключаться как ведущий или ведомый. Он может взаимодействовать обоими способами через SDA и SCL. Однако либо передача, либо прием могут происходить одновременно.