UART
Universal Asynchronous Receiver/Transmitter — la clásica comunicación serie asíncrona con dos líneas (TX y RX) y sin reloj compartido. Ambos extremos se ponen de acuerdo de antemano en la velocidad (baud rate). La base de las consolas serie, los módulos GPS y un sinfín de conexiones de depuración.
Mecánica: "asíncrono" significa que no hay línea de reloj; en su lugar, cada byte se enmarca con un bit de inicio, los bits de datos y un bit de parada, y ambos extremos deben estar configurados a la misma velocidad (por ejemplo, 115200 baudios). Ventaja: extremadamente simple, solo dos cables, soporte universal. Contrapartida: exige que las velocidades coincidan, no hay direccionamiento (es punto a punto entre dos dispositivos), y la velocidad es moderada. Niveles de tensión: TTL (3,3/5 V) en placas de circuito, RS-232 (±12 V) para los puertos antiguos de PC, RS-485 para enlaces largos o robustos. Uso clásico: consola serie hacia routers y servidores, programación de microcontroladores, módulos GPS/GSM. Junto con SPI e I²C, uno de los tres protocolos serie fundamentales. "Engancharse al UART" suele ser el primer paso en el hacking de hardware.