Aula 10

Barramento I2C (Inter-Integrated Circuit)

Engenharia de Sistemas Embarcados

Objetivos de Aprendizagem

  • Comunicação mestre-escravo a 2 fios (SDA e SCL). Endereçamento de 7 bits, resistores de pull-up, condições de Start/Stop e leitura de sensores digitais.
  • Controle de hardware via código em C de baixo nível
  • Execução determinística e confiabilidade industrial

Pilares Técnicos

  • Linhas SDA e SCL
  • Pull-Up Externo
  • Endereçamento 7-bit
  • START / STOP / ACK
  • Multi-dispositivo

Estrutura de Implementação

// Leitura de registrador de sensor via barramento I2C
#include "driver/i2c.h"

esp_err_t i2c_read_sensor_reg(uint8_t dev_addr, uint8_t reg_addr, uint8_t *data, size_t len) {
    i2c_cmd_handle_t cmd = i2c_cmd_link_create();
    i2c_master_start(cmd)

Próximos Passos

Acesse o Quiz, Exercícios e Desafio Prático na plataforma.