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