Comunicación UART, I²C y SPI
Selección y conexión segura de los buses más usados en sistemas embebidos.
Desarrollo de la clase
Tres soluciones para necesidades distintas
UART usa TX y RX y normalmente conecta dos extremos sin reloj compartido. I²C comparte SDA y SCL entre varios dispositivos direccionados y requiere pull-up. SPI usa reloj y líneas de datos más una selección por dispositivo; suele ser rápido a costa de más cables. La elección depende de distancia, velocidad, cantidad de dispositivos y soporte de bibliotecas.
Compatibilidad eléctrica primero
Compartir protocolo no garantiza compatibilidad de tensión. Un ESP32 trabaja con lógica de 3,3 V y no debe recibir 5 V en GPIO. Las masas deben compartir referencia cuando no hay aislamiento. En I²C, las resistencias elevan el bus a la tensión donde están conectadas. Longitud, capacitancia y frecuencia afectan flancos.
Diagnóstico sistemático
Se revisan alimentación, masa, pines, tensión lógica y dirección antes del software. Un escáner I²C confirma respuestas, pero no identifica por qué faltan. En UART se verifica cruce TX-RX y velocidad. En SPI se comprueban modo, selección y orden de bits. Un analizador lógico muestra secuencia; el osciloscopio muestra calidad eléctrica.