Início / Guias técnicos / MCP23017 com ESP32: expandir entradas e saídas por I2C
Relés e sensores · Guia técnico

MCP23017 com ESP32: expandir entradas e saídas por I2C

Conheça endereçamento, interrupções e cuidados ao adicionar GPIO ao ESP32 com MCP23017.

MCP23017 ESP32 I2C

O problema e por que importa

O MCP23017 oferece portas digitais adicionais por I2C, úteis quando a placa precisa ler muitos botões ou comandar sinais de lógica. Ele não transforma automaticamente essas portas em saídas de potência.

Como estruturar a implementação

Escolha os endereços do barramento conforme os pinos de seleção, dimensione pull-ups I2C e defina níveis compatíveis. Configure direção, pull-up interno quando aplicável e tratamento de interrupções sem bloquear tarefas principais.

Testes que ajudam a validar a solução

Teste todos os endereços esperados com varredura, desconecte um expansor e confirme que o firmware informa falha em vez de usar último valor. Avalie a queda de tensão e o comprimento dos cabos em campo.

Cuidados, limitações e erros comuns

O MCP23017 não deve alimentar relés diretamente sem driver apropriado. Velocidade, ruído e topologia I2C podem limitar instalações distribuídas ou com cabos longos.

Checklist de revisão

  • Planejar endereços no barramento
  • Validar níveis e pull-ups
  • Testar perda do expansor

Onde continuar estudando

Este guia é um material técnico educativo, não uma especificação contratual de recursos disponíveis na plataforma. Para fluxos e exemplos da TechRib, consulte a documentação pública. Para conhecer o produto, explore a demonstração e os planos.

Leituras relacionadas

Ver todos os guias técnicos