Ficha de referencia
Baudios y tramas UART
Tiempos de bit por velocidad en baudios, y lo que envía realmente 8N1

Chuleta de baudios y tramas UART
UART (receptor-transmisor asíncrono universal) no tiene un cable de reloj compartido, así que los dos extremos tienen que acordar de antemano a qué velocidad llegan los bits y cómo se empaqueta cada byte. La velocidad en baudios es solo uno de los varios ajustes que ambos lados deben compartir, no toda la historia. Si aciertas con los baudios pero te equivocas en la trama, el resultado no suele ser un fallo limpio: es un flujo de caracteres basura, porque el receptor acaba muestreando la línea en los momentos equivocados.
Una trama UART parte de una línea en reposo mantenida en alto; luego un bit de inicio la pone en bajo durante un tiempo de bit para marcar el comienzo de un byte y permitir que el receptor se sincronice. Después vienen los bits de datos, normalmente 8, aunque algunos dispositivos usan de 5 a 9, enviados con el bit menos significativo primero. Puede seguir un bit de paridad opcional (ninguna, par o impar) para una comprobación de errores básica, y luego uno u, ocasionalmente, dos bits de parada (en algún hardware antiguo aparecen 1.5 bits de parada) devuelven la línea al reposo en alto para marcar el final de la trama.
Ambos extremos deben coincidir en los cuatro ajustes a la vez (baudios, número de bits de datos, paridad y número de bits de parada), por eso se suelen escribir en forma abreviada como '8N1' (8 bits de datos, sin paridad, 1 bit de parada), con diferencia la configuración más común hoy. Si fallas en uno solo de ellos, aunque los baudios coincidan, verás bytes corruptos o errores de trama en lugar de un enlace que funcione.
| Velocidad (bps) | Tiempo de bit | Tiempo de byte (8-N-1, 10 bits) | Uso típico / notas |
|---|---|---|---|
| 1200 | 833 µs | 8.33 ms | Telemetría antigua y algunos receptores GPS muy viejos; raro en diseños nuevos. |
| 2400 | 417 µs | 4.17 ms | Se usa ocasionalmente en sensores antiguos o en tiradas de cable largas y ruidosas, donde una velocidad menor mejora la fiabilidad. |
| 4800 | 208 µs | 2.08 ms | Valor por defecto clásico del GPS NMEA 0183: muchos módulos GPS siguen arrancando a esta velocidad antes de reconfigurarlos. |
| 9600 | 104 µs | 1.04 ms | El 'valor seguro' histórico: ejemplos de Serial.begin() de Arduino, muchos módulos GSM con comandos AT (p. ej. SIM800) y la primera velocidad que conviene probar en una placa desconocida. (Nota: los módulos Bluetooth HC-05 usan 9600 baudios para el tráfico de datos normal, pero 38400 baudios por defecto para los comandos AT.) |
| 19200 | 52.1 µs | 521 µs | Un paso por encima de 9600 en enlaces industriales antiguos; el valor por defecto de Modbus RTU en algunos dispositivos (varía según el fabricante). |
| 38400 | 26.0 µs | 260 µs | Velocidad alternativa común en módulos GPS y módulos Bluetooth Classic una vez reconfigurados. También es la que usan los transpondedores marinos AIS para su salida NMEA, ya que el volumen de datos del AIS requiere 38400 baudios en lugar de los 4800 habituales. |
| 57600 | 17.4 µs | 174 µs | Se ve en algunas radios de telemetría de controladoras de vuelo y en módems antiguos; cada vez más sustituida por 115200 en diseños nuevos. |
| 74880 | 13.4 µs | 134 µs | Inusual pero real: la velocidad del registro de la ROM de arranque del ESP8266, consecuencia de su cristal de 26 MHz y no de un número redondo elegido (la ROM de arranque del ESP32 registra a 115200). Un texto de arranque ilegible a 115200 en una placa ESP8266 suele deberse a esto. |
| 115200 | 8.68 µs | 86.8 µs | El valor por defecto de facto hoy: UART de aplicación del ESP32/ESP8266, la mayoría de consolas de depuración USB-serie y la mayor parte del código de ejemplo actual para microcontroladores. |
| 230400 | 4.34 µs | 43.4 µs | Registro de firmware más rápido; la mayoría de los puentes USB-serie modernos (CP210x, CH340, FTDI) lo manejan sin problemas con cables cortos. |
| 460800 | 2.17 µs | 21.7 µs | Registro o grabación de alto rendimiento; necesita un buen adaptador USB-serie y un cableado corto y limpio para ser fiable. |
| 921600 | 1.09 µs | 10.9 µs | La usan las herramientas de grabación rápida (p. ej. los modos de alta velocidad de esptool.py) y la transmisión de datos a alta tasa; la más sensible a la longitud del cable, su calidad y la precisión del reloj. |
Al sondear una placa desconocida, 8N1 es casi siempre una suposición segura para la trama: la verdadera incógnita suele ser solo la velocidad en baudios. Prueba primero 115200 y 9600, que cubren la mayoría de dispositivos, y si el registro de arranque de un ESP8266 sale ilegible a 115200, prueba 74880 antes de dar el puerto por muerto. El auto-baud o el decodificador de protocolo de un analizador lógico (o medir el pulso más corto del flujo de datos con un osciloscopio) identificará rápido una velocidad desconocida. La regla tan citada de "debe coincidir dentro de ~2-3%" para desajustes de baudios es una guía aproximada, no una especificación estricta: el error tolerable real depende del sobremuestreo de cada UART y del número de bits de cada trama, así que tómala como un orden de magnitud y no como un umbral de diseño.







