I2C
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.
