O que o I2C faz no ESP32?

O Que O I2c Faz No Esp32



O ESP32 é uma placa de desenvolvimento que pode se comunicar e se interconectar com dispositivos IoT sem fio. Possui módulos Wi-Fi e Bluetooth integrados. Ele também possui vários periféricos para comunicação com outros dispositivos. Eles incluem SPI, UART e I2C. Este artigo explicará brevemente o papel do I2C no ESP32.

O que é I2C?

I2C também é escrito como IIC e significa Circuito Interintegrado . Essa interface I2C no ESP32 usa métodos de comunicação assíncronos e half-duplex. Nesse método, a comunicação bidirecional é permitida, mas não simultaneamente. A transmissão ou recepção de dados pode acontecer por vez.







O que o I2C faz no ESP32?

I2C é responsável pela comunicação serial com outros dispositivos. Ele se comunica em baixa velocidade e em distâncias curtas quase iguais a um pé.



Consiste em duas linhas para comunicação. Uma é Serial Data Line abreviada como SDA e a outra é Serial Clock Line abreviada como SCL. O SDA é o GPIO pino 21 e SCL é o GPIO pino 22 . Estas duas linhas permitem a comunicação bidirecional.



A interface I2C permite uma comunicação específica, na qual cada dispositivo possui seu ID único e os dados são protegidos durante a comunicação. Por esse motivo, o I2C também é usado por sensores para se comunicar com controladores e dispositivos de saída.





A interface I2C pode conectar vários dispositivos mestres e escravos ao longo de suas linhas de dados e relógio. O ESP32 pode atuar como um dispositivo mestre ou escravo ao trabalhar com outros dispositivos.



Especificações da Interface I2C

As características básicas da interface I2C são explicadas abaixo:

  • No modo padrão, sua velocidade de comunicação é de 100k bits/segundo
  • No modo rápido, sua velocidade de comunicação é de 400k bits/segundo
  • A frequência de comunicação do I2C é de 5MHz
  • Os registradores de endereço ou esta interface são de 7 a 10 bits
  • Ele pode se comunicar em dois sentidos

Como conectar dispositivos I2C com ESP32?

O ESP32 pode ser conectado a outros dispositivos que suportem comunicação serial. Por exemplo, LCD Display de Cristal Líquido pode ser conectado com ESP32 usando I2C. O método de interface é conexões simples entre LCD e ESP32. Você precisa conectar os pinos SDA e SCL do LCD aos pinos GPIO 21 e 22, respectivamente. Da mesma forma, você precisa alimentar o LCD conectando seu VCC e GND ao Vin e GND do ESP32. Desta forma, a comunicação serial é estabelecida entre o LCD e o ESP32.

Você pode obter mais informações sobre a interface de dispositivos I2C com ESP32

  • I2C LCD com ESP32 usando MicroPython e Thonny IDE .

Conclusão

A interface I2C é um recurso muito importante do ESP32 que permite que ele seja conectado a vários outros dispositivos simultaneamente. Ele pode se conectar como mestre ou escravo. Ele pode se comunicar de ambas as formas através de SDA e SCL. No entanto, a transmissão ou a recepção podem ocorrer ao mesmo tempo.