I2C (Inter-Integrated Circuit / Comunicação Serial de Dois Fios)

Definição

I2C é um protocolo de comunicação serial síncrona que permite a conexão de múltiplos dispositivos em um mesmo barramento utilizando apenas dois fios: dados (SDA) e clock (SCL).


Como funciona (visão modular)

  • Mestre inicia comunicação
  • Envia endereço do dispositivo escravo
  • Define operação (leitura/escrita)
  • Transmite ou recebe dados sincronizados por clock

✔ Separação clara: mestre ≠ endereçamento ≠ transmissão ≠ resposta


Componentes típicos

  • SDA (Serial Data) → linha de dados
  • SCL (Serial Clock) → sinal de clock
  • Mestre → controla comunicação
  • Escravo(s) → respondem ao mestre
  • Endereçamento → identificação única (7 ou 10 bits)
  • Resistores pull-up → necessários no barramento

Estrutura de comunicação

  • Start condition → início da comunicação
  • Endereço + bit R/W → seleção do dispositivo
  • ACK/NACK → confirmação de recepção
  • Dados (bytes) → transferência
  • Stop condition → finalização

E o que isso tem a ver com IA?

I2C é um dos principais meios de coleta de dados em sistemas inteligentes embarcados.

Na prática:

  • Sensores conectados via I2C fornecem dados estruturados
  • MCU coleta esses dados para processamento
  • Modelos de IA utilizam essas informações para inferência

Exemplo direto:

  • Sensor de temperatura via I2C
  • MCU lê dados continuamente
  • Modelo detecta comportamento anormal

Resultado:

I2C viabiliza a aquisição eficiente de dados que alimentam sistemas de IA no edge.


Exemplos práticos (IoT / automação)

Leitura de sensores digitais
Temperatura, pressão, umidade, acelerômetros.

Expansão de IO
Uso de expansores para aumentar pinos disponíveis.

Display LCD/OLED
Comunicação com telas usando poucos fios.

Sistemas embarcados complexos
Múltiplos dispositivos no mesmo barramento.


Exemplos de hardware com I2C


Diferença-chave vs outros protocolos

  • I2C:
    • 2 fios (SDA + SCL)
    • Suporte a múltiplos dispositivos
    • Endereçamento
  • UART:
    • 2 fios (TX + RX)
    • Ponto a ponto
    • Sem endereçamento
  • SPI:
    • Mais rápido
    • Mais fios
    • Sem endereçamento (chip select)

Boas práticas

  • Utilizar resistores pull-up adequados
  • Manter barramento curto para evitar ruído
  • Garantir endereços únicos
  • Validar comunicação com scanner I2C
  • Testar dispositivos isoladamente

Quando usar

  • Comunicação com múltiplos sensores
  • Projetos com limitação de pinos
  • Sistemas embarcados modulares
  • Integração de periféricos digitais
  • Prototipação e produção

Resumo direto

I2C = protocolo serial de dois fios que permite comunicação eficiente entre múltiplos dispositivos em um mesmo barramento.