Utilia

Monitor de puerto serie

Monitor serie online y gratis para Arduino, ESP32 y adaptadores USB-serie. Elige los baudios, lee datos en texto o hex, envía comandos y guarda el registro.

Ajustes del puerto

Conecta tu placa o adaptador USB-serie, elige los ajustes y pulsa «Elegir puerto y conectar».

Terminal


    

Recibido: 0 · Enviado: 0 · Líneas: 0

Cómo usar el monitor serie

  1. Conecta tu Arduino, ESP32, Raspberry Pi Pico, módulo GPS o adaptador USB-serie (FTDI, CH340, CP210x, PL2303).
  2. En Ajustes del puerto, elige la Velocidad (baudios) que usa tu dispositivo. Selecciona Personalizada… para velocidades poco habituales, como 74880 (el registro de arranque del ESP8266). Deja Bits de datos, Paridad, Bits de parada y Control de flujo en 8, Ninguna, 1 y Ninguno salvo que la documentación de tu dispositivo diga otra cosa: es la configuración habitual «8N1».
  3. Pulsa Elegir puerto y conectar. El navegador abre su propia lista de puertos serie; elige tu dispositivo y confirma.
  4. Los datos recibidos aparecen en el Terminal. Cambia entre Texto y Hex, y activa o desactiva las Marcas de tiempo y el Desplazamiento automático cuando quieras.
  5. Escribe un comando en Línea a enviar, elige el Fin de línea que espera tu firmware y pulsa Enviar (o Intro). Las líneas enviadas se muestran precedidas de >.
  6. Pulsa Descargar registro para guardar el contenido del terminal como archivo de texto, Borrar para empezar de nuevo y Desconectar antes de desenchufar o de abrir el puerto en otro programa.

Los ajustes serie, explicados

Un UART envía cada byte como un bit de inicio, de 5 a 8 bits de datos, un bit de paridad opcional y uno o dos bits de parada. Los dos extremos deben usar los mismos ajustes; una Velocidad (baudios) incorrecta es la causa más habitual de caracteres basura como ⸮⸮⸮ o símbolos al azar. Valores típicos:

  • 9600 y 115200 baudios: sketches de Arduino (Serial.begin(…)) y la mayoría de módulos;
  • 74880: los mensajes de arranque del ESP8266, antes de que tu sketch cambie la velocidad;
  • 4800 o 9600: muchos receptores GPS (sentencias NMEA);
  • control de flujo Hardware (RTS/CTS): módems y algunos adaptadores industriales, cuando los hilos RTS/CTS están conectados.

Con una placa con USB nativo (Arduino Leonardo, Pico, ESP32-S2/S3), la «velocidad» a menudo se ignora porque los datos viajan directamente por USB, pero aun así hay que indicarla.

Vistas de texto y hexadecimal

La vista Texto decodifica los bytes como UTF-8 y los divide en líneas en cada LF, CR o CR+LF, incluso cuando un fin de línea llega partido entre dos paquetes USB. Cada línea lleva la hora a la que llegó su primer byte, al milisegundo. La vista Hex muestra cada bloque recibido como un volcado hexadecimal: desplazamiento, 16 bytes por fila en hexadecimal y una columna con los caracteres ASCII imprimibles. Úsala para protocolos binarios (Modbus RTU, tramas de sensores) o para ver caracteres invisibles como 0D 0A (CR LF) o 00.

El terminal muestra las últimas 1500 líneas, y la herramienta conserva en memoria las últimas 5000 líneas o bloques. Descargar registro los guarda en la vista actual, con las marcas de tiempo si están activadas.

Fines de línea

Muchos firmwares solo procesan un comando cuando reciben un fin de línea. Los ejemplos de Arduino suelen leer hasta LF (\n), los módems con comandos AT esperan CR (\r) y las consolas al estilo Windows usan CR+LF. Elige Ninguno para enviar exactamente los bytes que has escrito.

Preguntas frecuentes

¿Qué navegadores admiten este monitor serie?

Web Serial funciona en Chrome, Edge y Opera en Windows, macOS, Linux y ChromeOS. Firefox y Safari no lo admiten; la herramienta muestra un mensaje en su lugar.

¿Por qué mi puerto no aparece en la lista?

Revisa el cable (algunos solo sirven para cargar), instala el controlador de tu adaptador (CH340 o CP210x en sistemas antiguos) y cierra cualquier programa que ya use el puerto, como el monitor serie del Arduino IDE. En Linux, puede que tu usuario tenga que pertenecer al grupo dialout.

¿Por qué veo caracteres raros?

La velocidad no coincide con la del dispositivo. Prueba los valores habituales, empezando por 115200 y 9600. Una paridad o unos bits de datos incorrectos también pueden estropear el texto.

¿Mi Arduino se reinicia al conectar?

Sí, en muchas placas abrir el puerto conmuta la línea DTR, lo que reinicia el sketch. Es normal y te permite ver los mensajes de arranque.

¿Se envían mis datos a algún sitio?

No. El navegador se comunica directamente con el puerto de tu ordenador. Nada de lo que recibes o envías sale de la página.