Monitor UART

Introducción
Bienvenido a la documentación del Monitor UART del XIAO Debug Mate.
Esta página proporciona una guía clara sobre cómo usar el Debug Mate para el monitoreo de datos serie. Encontrarás instrucciones paso a paso para la configuración del hardware, herramientas de software recomendadas y explicaciones de conceptos relevantes para ayudarte a aprovechar al máximo las funciones de monitoreo UART en escenarios de desarrollo y depuración.
Conceptos a Entender Antes de Usar el Monitor Serie
Antes de profundizar, aclaremos dos conceptos fundamentales que son esenciales para trabajar con comunicación serie.
Comunicación Serie
La comunicación serie es un método de envío de datos un bit a la vez, secuencialmente, a través de un solo canal de comunicación. Piénsalo como coches viajando por una carretera de un solo carril uno tras otro. En el mundo de los microcontroladores, esto se implementa más comúnmente usando un protocolo llamado UART (Transmisor-Receptor Asíncrono Universal). Es la forma principal en que los desarrolladores obtienen mensajes de depuración, lecturas de sensores y actualizaciones de estado de sus dispositivos.
RX/TX
Estos son los dos pines que hacen posible la comunicación serie:
- TX (Transmit): Este es el pin de "envío". El microcontrolador usa este pin para enviar datos.
- RX (Receive): Este es el pin de "recepción". El microcontrolador usa este pin para escuchar datos entrantes.
Lógica de Comunicación UART
La regla más importante a recordar es que debes conectar de forma cruzada estos pines entre dispositivos. El pin TX de un dispositivo debe conectarse al pin RX del otro, y viceversa. Es como una conversación: la boca de una persona (TX) habla al oído de la otra persona (RX).
Primeros Pasos
El XIAO Debug Mate puede monitorear datos serie de dos maneras: directamente en su pantalla LCD integrada o pasando los datos a una computadora. Esta guía cubre ambas.
Preparación del Software (para Monitoreo en PC)
Si eliges ver los datos serie en tu computadora, necesitarás una aplicación de "terminal serie" o "monitor serie". El XIAO Debug Mate aparecerá como un puerto COM estándar en tu PC. Aquí tienes algunas opciones de software populares:
- Monitor Serie de PlatformIO: Si estás usando VS Code con PlatformIO, simplemente puedes hacer clic en el botón "Serial Monitor" en la barra de estado.
- Monitor Serie del IDE de Arduino: El monitor clásico y simple integrado en el IDE de Arduino.
- PuTTY: Un emulador de terminal ligero y muy popular para Windows.
- CoolTerm: Un terminal serie fácil de usar y rico en funciones para Windows, macOS y Linux.
- minicom / screen: Herramientas potentes basadas en línea de comandos para usuarios de Linux y macOS.

Preparación del Hardware
El XIAO Debug Mate ofrece tres formas flexibles de conectar tu dispositivo objetivo para el monitoreo serie.
Para Placas XIAO (Plug-and-Play)
Este es el método más fácil para monitorear una placa XIAO. El Debug Mate está diseñado para escuchar el puerto Serial1 del XIAO (D6 y D7) por defecto.
- Simplemente conecta tu placa XIAO directamente en los conectores hembra en la parte frontal del XIAO Debug Mate.
- La conexión se hace automáticamente. No se necesitan cables adicionales.

Para Dispositivos Grove UART
El conector Grove dedicado permite una conexión limpia y segura a cualquier módulo Grove basado en UART.
- Toma tu dispositivo Grove UART (por ejemplo, un Grove GPS o Grove MP3 V4).
- Usa un cable Grove estándar para conectarlo al puerto Grove en el lado derecho del XIAO Debug Mate.

Para Otros Dispositivos UART
Si necesitas conectar los pines de alimentación de 3.3V de las dos placas de desarrollo depende de si tu otro dispositivo está alimentado por el Debug Mate. Si el otro dispositivo está alimentado a través de su propia conexión USB independiente, no debes conectar los pines de 3.3V del dispositivo y el Debug Mate. Hacerlo puede dañar el dispositivo.
Puedes monitorear cualquier dispositivo con pines TX y RX accesibles, como otra placa de desarrollo o un circuito personalizado.
Hay dos formas principales de hacer esto:
-
Opción 1: Usando los Headers Principales: Conecta los pines TX y RX de tu dispositivo a los headers hembra del XIAO Debug Mate usando cables DuPont. Recuerda hacer la conexión cruzada: TX del Dispositivo -> RX del Debug Mate (Pin D7 en el header) y RX del Dispositivo -> TX del Debug Mate (Pin D6 en el header).
-
Opción 2: Usando el Puerto Grove: Usa un cable de conversión Grove a DuPont. Conecta el conector Grove al Debug Mate y conecta los extremos DuPont individuales a los pines TX, RX, VCC y GND de tu dispositivo. Esta es a menudo una conexión más estable y confiable.

Siempre asegúrate de que el pin TX de tu dispositivo esté conectado a un pin receptor en el Debug Mate, y el pin RX del dispositivo esté conectado a un pin transmisor.
Gracias a su diseño versátil, el XIAO Debug Mate te permite conectar hasta dos dispositivos UART simultáneamente: uno a través del socket XIAO y otro a través del puerto Grove. Luego puedes alternar entre monitorear cada dispositivo usando el menú en pantalla.
Esta poderosa característica elimina el doloroso proceso de recablear repetidamente al depurar sistemas complejos que involucran múltiples dispositivos serie.
Operando el Monitor Serie
El XIAO Debug Mate cuenta con una herramienta serie versátil que puede usarse tanto para monitoreo en el dispositivo como basado en PC. Esta guía te llevará a través de su navegación y funciones.
Navegación Básica y Controles
Antes de explorar las características, es crucial entender cómo navegar la interfaz. Todas las operaciones se realizan usando la rueda de desplazamiento y el botón.
-
Entrando al Menú: Desde la pantalla principal, usa la rueda de desplazamiento para resaltar el ícono de Herramienta Serie (abajo-izquierda). Presiona el botón para entrar al menú serie.
-
Controles Principales:
- Rueda de Desplazamiento: Usada para mover un cursor o alternar entre modos principales.
- Presión Corta del Botón: Usada para confirmar una selección o activar el cursor de configuraciones.
- Presión Larga del Botón: Usada para salir de un menú o regresar.
Hay dos estados principales de interacción:
- Sin Cursor Activo: En este estado, girar la rueda de desplazamiento alterna entre las funciones principales (por ejemplo, Modo Passthrough vs. Modo Monitor).
- Cursor Activo: Después de una presión corta, aparece un cursor en la parte superior de la pantalla. Ahora, la rueda de desplazamiento mueve este cursor, permitiéndote seleccionar una configuración para cambiar.
Guía de Navegación Rápida
| Acción | Función |
|---|---|
| Rueda de Desplazamiento (sin cursor) | Alternar entre modos Passthrough y Monitor. |
| Presión Corta del Botón | Activar el cursor de selección para Fuente/Velocidad de Baudios. |
| Presión Larga del Botón | Regresar al menú anterior. |
Los Dos Modos de Monitoreo
Con los controles básicos entendidos, ahora puedes alternar fácilmente entre los dos modos de operación principales. Simplemente gira la rueda de desplazamiento (mientras no hay cursor activo) para alternar entre ellos.
1. Modo Passthrough (a PC)

Este es el modo predeterminado, diseñado para reenviar todos los datos serie de la fuente seleccionada directamente a tu computadora para visualización en un terminal serie basado en PC.
- Pantalla en Dispositivo: La pantalla muestra información de estado, no los datos en sí.
- Arriba-Izquierda: La fuente serie activa (por ejemplo,
XIAO). - Arriba-Derecha: La velocidad de baudios actual (por ejemplo,
9600). - Centro: Los indicadores
RXyTX(desde la perspectiva del Debug Mate) se animarán para mostrar el flujo de datos hacia y desde la PC.
- Arriba-Izquierda: La fuente serie activa (por ejemplo,
2. Modo Monitor (en LCD)

Este modo captura y muestra datos serie directamente en la pantalla LCD del Debug Mate. Los datos no se reenvían a la PC en este modo.
- Pantalla en Dispositivo: La pantalla está dividida en dos ventanas para mostrar el tráfico de datos.
Ventana RX: Muestra datos recibidos desde el socket XIAO.Ventana TX: Muestra datos recibidos desde el puerto Grove.
El Debug Mate no puede mostrar datos de ambas fuentes simultáneamente. Debes seleccionar la fuente activa usando el menú de configuraciones.
Configurando Fuente y Velocidad de Baudios
Para cambiar la fuente de datos o la velocidad de baudios, primero debes activar el cursor de configuraciones.
- Activar Cursor: Desde cualquier modo, presiona el botón una vez. Un cursor aparecerá en la parte superior de la pantalla.

- Seleccionar Configuración: Usa el botón para mover el cursor entre la fuente (
XIAO/Grove) y la velocidad de baudios.

Después de cambiar fuentes, el contenido de la nueva fuente puede no aparecer inmediatamente. Esto es porque la impresora debe esperar a que los datos de la fuente de entrada anterior terminen de imprimirse antes de recibir información de la nueva
- Entrar al Menú: Para la opción de velocidad de baudios, con la configuración deseada resaltada, presiona el botón para abrir su menú de configuración.

- Cambiar Valor: Usa la rueda de desplazamiento para elegir tu velocidad de baudios, y presiona el botón para confirmar.
El Menú de Velocidad de Baudios e Indicador Visual
El menú de velocidad de baudios te permite seleccionar entre nueve velocidades comunes (4800 a 921600). Como un toque visual único, entrar a este menú también activa la matriz de 36 LEDs en la parte posterior del dispositivo, con el patrón de luz cambiando para reflejar la velocidad seleccionada.

Conceptos Clave y Limitaciones
- Un Depurador, No un Puente: El Debug Mate es una herramienta de diagnóstico, no un puente de comunicación. No reenviará automáticamente datos del puerto XIAO al puerto Grove.
- Parámetros Serie Fijos: Los parámetros serie principales (8-N-1) están fijos en el firmware. Los usuarios avanzados pueden modificar el código de fuente abierta para cambiarlos.
- Monitoreo de Fuente Única: Solo puedes monitorear activamente una fuente (XIAO o Grove) a la vez.
Agradecimientos Especiales
Agradecimientos especiales a 啊猫啊狗晒太阳 (Ah Mao Ah Gou Shai Tai Yang) por la inspiración de diseño para la matriz LED. El diseño del indicador LED a bordo del Debug Mate es una referencia a su excelente proyecto de código abierto. El diseño original es muy creativo y práctico.
Si te gustaría ver el diseño original, puedes revisar el video de demostración y la página principal del autor a través de los enlaces a continuación.