Monitor serie en línea
Conecta un Arduino, ESP32, Raspberry Pi Pico o cualquier adaptador USB a serie directamente desde tu navegador. Lee la salida con marcas de tiempo, envía comandos de texto o hex, grafica números en el plotter y guarda el registro, sin instalar nada.
Última actualización:
Ajustes del puerto (bits de datos, paridad, bits de parada, control de flujo, DTR/RTS)
Los ajustes se aplican en la próxima conexión. 8 bits de datos, sin paridad, 1 bit de parada (8N1) es lo correcto para Arduino, ESP32, Raspberry Pi Pico y casi cualquier adaptador USB-serie.
Cada línea que contiene números se convierte en una muestra. Usa 1.2 3.4, 1.2,3.4 o valores etiquetados como temp:21.5 hum:40, el mismo formato que el Serial Plotter del Arduino IDE.
Cómo usar Monitor serie en línea
- Conecta tu placa con un cable USB que transmita datos y cierra cualquier otro programa que use el puerto, como el Monitor Serie del Arduino IDE.
- Elige la velocidad en baudios que coincida con
Serial.begin()en tu sketch (9600 y 115200 son las más comunes). - Haz clic en Conectar puerto, selecciona tu dispositivo en el selector de puertos del navegador y haz clic en Conectar. La salida aparece en el registro con marcas de tiempo.
- Envía comandos en el cuadro debajo del registro. Elige el final de línea que espera tu código, o cambia a Bytes hex para enviar datos binarios sin procesar.
- Abre la pestaña Plotter para graficar en vivo las líneas numéricas y luego descarga los datos como CSV o el gráfico como PNG.
- Guarda el registro como archivo de texto cuando termines y haz clic en Desconectar para liberar el puerto.
Cómo funciona un monitor serie en el navegador
Un monitor serie muestra los bytes que un microcontrolador envía por su UART, el mismo flujo que imprimes con Serial.println() en un sketch de Arduino o con print() en MicroPython. El chip USB de tu placa (un ATmega16U2, CH340, CP2102, FTDI o el USB propio del microcontrolador) aparece en la computadora como un puerto COM virtual. La API Web Serial permite que una página web abra ese puerto después de que lo elijas en un diálogo del navegador, para que la página pueda leer y escribir bytes igual que lo harían el Arduino IDE, PuTTY o screen.
Los enlaces serie no tienen cable de reloj, así que ambos lados deben acordar la sincronización de antemano. La velocidad en baudios es el número de cambios de señal por segundo. Con la trama común 8N1, cada byte se envía como 10 bits (1 bit de inicio, 8 bits de datos, sin paridad, 1 bit de parada), así que el caudal máximo es aproximadamente baudios ÷ 10 bytes por segundo: 960 bytes/s a 9600 baudios y 11,520 bytes/s a 115200 baudios.
Velocidades en baudios comunes y dónde se usan
| Velocidad en baudios | Bytes/s máx. (8N1) | Uso típico |
|---|---|---|
| 9600 | 960 | Ejemplos de Arduino, módulos GPS (NMEA), Bluetooth HC-05/HC-06 en modo datos, muchos sensores |
| 38400 | 3,840 | Modo de comandos AT del HC-05, algunos módems antiguos y dispositivos industriales |
| 57600 | 5,760 | Bootloaders de Arduino en placas antiguas, radios de telemetría |
| 74880 | 7,488 | Mensajes de arranque de la ROM del ESP8266 (los caracteres basura que ves al reiniciar a otras velocidades) |
| 115200 | 11,520 | Sketches de ESP32 y ESP8266, consola de Raspberry Pi, Pico, la mayoría de las placas modernas |
| 250000 | 25,000 | Firmware Marlin de impresoras 3D |
| 921600 | 92,160 | Registro rápido de datos y carga de firmware en ESP32 y adaptadores USB-serie |
Las placas con USB nativo, como el Arduino Leonardo, la Raspberry Pi Pico o el ESP32-S3 en modo USB CDC, ignoran por completo la velocidad en baudios y siempre funcionan a la velocidad USB completa, así que casi cualquier valor sirve. La excepción son los 1200 baudios: abrir y cerrar el puerto a 1200 es la señal de "toque" que hace que muchas de estas placas se reinicien en su bootloader.
Consejos para solucionar problemas
- "Failed to open" o "port is busy": solo un programa puede usar un puerto serie a la vez. Cierra el Monitor Serie o el Plotter del Arduino IDE, Cura, OctoPrint, PuTTY u otra pestaña y vuelve a conectar. Subir un sketch también necesita el puerto, así que desconecta aquí antes de subirlo.
- Ninguna salida: comprueba que el sketch llame a
Serial.begin(), que TX y RX estén cruzados (TX a RX) si usas un adaptador USB-serie aparte y que ambos lados compartan un cable de tierra. - Faltan las primeras líneas: en placas con USB nativo, añade
while (!Serial) {}después deSerial.begin()para que el sketch espere a que se conecte el monitor. - Depuración de protocolos binarios: cambia la vista a Hex o Texto + hex para ver cada byte, incluidos los retornos de carro (
0D) y los saltos de línea (0A) invisibles. Los bytes no imprimibles se muestran como un punto medio en la vista de texto. - Los errores de paridad, de trama o de break en el registro significan que la sincronización eléctrica no coincide: revisa la velocidad en baudios, los bits de datos, la paridad y los bits de parada en Ajustes del puerto.
Preguntas frecuentes
¿Qué navegadores admiten este monitor serie en línea?
Usa la API Web Serial, disponible en Chrome, Microsoft Edge y Opera de escritorio, versión 89 o posterior, en Windows, macOS, Linux y ChromeOS. Firefox y Safari no admiten Web Serial, y los navegadores móviles no pueden abrir puertos serie. El dispositivo de demostración funciona en cualquier navegador.
¿Por qué no veo mi Arduino en la lista de puertos?
Usa un cable USB que transmita datos, no uno solo de carga, e instala el controlador USB-serie si tu placa usa un chip CH340 o CP210x. En Linux tu usuario debe tener permiso para acceder al puerto (normalmente uniéndose al grupo dialout). Los puertos abiertos en otro programa pueden aparecer, pero no se podrán abrir.
¿Por qué la salida aparece ilegible o llena de caracteres raros?
El texto ilegible casi siempre significa que la velocidad en baudios no coincide con la definida en Serial.begin() en el dispositivo. Las placas ESP8266 y ESP32 también imprimen un mensaje de arranque a 74880 o 115200 baudios, que parece ruido a otras velocidades. Desconecta, elige la velocidad correcta y vuelve a conectar.
¿Qué final de línea debo elegir?
Elige hasta dónde lee tu sketch. El código que usa Serial.readStringUntil('\n') necesita Nueva línea (LF). Muchos módulos de comandos AT como HC-05, ESP-01 y SIM800 esperan Ambos CR + LF. Elige Sin final de línea cuando envíes comandos de un solo carácter.
¿Qué formato de datos entiende el plotter?
Cada línea que contiene números se convierte en una muestra. Separa los valores con espacios, comas, punto y coma o tabulaciones, por ejemplo 21.5,40.2, o etiquétalos como pares nombre:valor como temp:21.5 hum:40.2, el mismo formato que el Serial Plotter del Arduino IDE. Una línea solo con palabras define los nombres de las columnas sin etiqueta que siguen.
¿Mi placa se reinicia al conectarla?
Muchas placas Arduino, como la Uno y la Nano, se reinician cuando la línea DTR se activa, así que el sketch vuelve a empezar y setup() se ejecuta de nuevo al conectar. Desmarca DTR en Ajustes del puerto antes de conectar para evitarlo, o usa el botón Reiniciar placa para reiniciarla a propósito.
¿Se envía alguno de mis datos serie a un servidor?
No. El navegador se comunica directamente con el puerto y todo se muestra y se guarda solo en esta página. El registro se mantiene en memoria hasta que lo borres o cierres la pestaña, y solo la velocidad en baudios, el final de línea y el historial de comandos se recuerdan en este navegador.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.
Herramientas relacionadas
Ver todas las de Conversores de datos y formatos de archivo →