Skip to main content

Introducción al XIAO Debug Mate

Introducción

El Seeed Studio XIAO Debug Mate es una herramienta múltiple ESP32-S3 de código abierto que simplifica la depuración de sistemas embebidos con retroalimentación visual. Este dispositivo todo-en-uno cuenta con una pantalla TFT LCD independiente de 2.01 pulgadas, matriz de estado LED y soporte nativo para Seeed Studio XIAO, proporcionando funciones esenciales de depuración: depuración a nivel de chip DAPLink, monitoreo serial integrado con paso directo UART y medición precisa del consumo de energía. El diseño plug-and-play elimina el cableado complejo para un desarrollo optimizado.

Especificaciones

ParámetroDescripción
ProcesadorEspressif ESP32-S3
Entrada de AlimentaciónUSB-C 5V/1A
PantallaTFT LCD de 2.01 pulgadas con resolución 240 x 296
LEDMatriz de 36 LED para Indicación de Estado (Por defecto: Velocidad de Baudios Serial)
Entrada del Usuario1 x Botón de Usuario/Botón de Arranque
1 x Rueda de Desplazamiento
1 x Botón de Reinicio Empotrado
Interfaz I/O14 x Pines Estándar XIAO
8 x Pines de Expansión
4 x Pines de Depuración SWD
1 x Conector Grove UART
Tamaño del Producto100x20x56 mm
SoftwareSoporta DAPLink para depuración
Chipset de Destino OpenOCD SoportadoSAMD21, nRF52840 (Sense), RP2040, RP2350, RA4M1, MG24 (Sense)
CarcasaImpresa en 3D en PLA Negro

Características

  • Interfaz SWD Compatible con DAPLink para Depuración Profesional a Nivel de Chip

  • Monitor Serial Inteligente y Paso Directo UART

  • Perfilado de Energía de Precisión

  • Sistema de Retroalimentación Visual Independiente

  • Plataforma de Código Abierto Diseñada para XIAO con Compatibilidad Universal

Descripción del Hardware

El XIAO Debug Mate es una herramienta compacta todo-en-uno diseñada para optimizar tu flujo de trabajo de desarrollo embebido. A continuación se muestra una vista detallada de su diseño de hardware y componentes.

El dispositivo está equipado con los siguientes componentes de hardware clave:

  • Botón de Usuario: Un botón pulsador ubicado en el borde superior, utilizado para entrada del usuario como hacer selecciones o confirmar acciones.

  • Socket XIAO: Un socket dedicado compuesto por conectores hembra, diseñado para una conexión directa plug-and-play con una placa de la serie Seeed Studio XIAO.

  • Pines Pogo: Un conjunto de sondas con resorte ubicadas dentro del Socket XIAO (②). Su función específica es hacer contacto eléctrico confiable con las almohadillas en la parte posterior de la placa principal XIAO instalada.

  • Conector de Expansión Exterior: Este conector expone los pines de los lados izquierdo y derecho de la placa principal XIAO. Cuenta con un diseño de interfaz dual con conectores hembra en la parte superior (para cables Dupont) y pines macho en la parte inferior. Este diseño versátil permite que todo el dispositivo se use como una placa hija en otro sistema.

  • Conector de Expansión Interior: Este conector está específicamente diseñado para exponer las señales de los pines traseros de la placa principal XIAO, que están conectados a través de los Pines Pogo (③). Al igual que el conector ④, cuenta con conectores hembra en la parte superior y pines macho en la parte inferior, proporcionando acceso conveniente a las E/S orientadas hacia atrás del XIAO.

  • Codificador Rotatorio: Una rueda de codificador rotatorio (rodillo) en el borde superior, utilizada para navegar menús, desplazarse por opciones y ajustar valores en la pantalla.

  • Pantalla: TFT LCD de 2.01 pulgadas con resolución 240x296 para visualización clara de datos e interacción.

  • Puerto Grove: Para conectar módulos Grove externos basados en UART.

  • Indicador de Velocidad de Baudios: Un indicador visual en la parte posterior del dispositivo que muestra claramente la velocidad de baudios UART actualmente seleccionada.

  • Puerto USB-C: Un puerto USB-C ubicado en el lateral para proporcionar energía al dispositivo y facilitar la comunicación de datos, como programar la placa XIAO o paso directo UART.

Primeros Pasos

Instalar Pegatinas de Pines para el XIAO Debug Mate

Dentro del paquete, encontrarás cuatro pegatinas de distribución de pines. Estas están diseñadas para aplicarse junto a los conectores de expansión en el Debug Mate, dándote una referencia rápida y conveniente para la función de cada pin.

Para aplicarlas correctamente, observa el pequeño triángulo blanco en una esquina de cada pegatina. Este triángulo es un marcador de alineación. Debe orientarse para coincidir con la esquina correspondiente del PCB del Debug Mate. Las pegatinas del frente y la parte posterior también tienen diferentes orientaciones de texto para asegurar que sean legibles desde el lado correcto. Por favor, consulta la imagen a continuación para la colocación correcta.

Las pegatinas usan diferentes colores para distinguir las funciones de las dos filas de pines. Las etiquetas de pines azul oscuro corresponden a la fila interior, mientras que las etiquetas de pines verde claro corresponden a la fila exterior.

Las marcas en los lados frontal y posterior también son diferentes. Por ejemplo, en el lado frontal, los pines XIAO están etiquetados con sus números de pin: D6, D7, D8, y así sucesivamente. En el lado posterior, estos pines están marcados con sus protocolos o funciones: TX, RX, SCK, y así sucesivamente.

Primer Encendido

El XIAO Debug Mate requiere una fuente de alimentación constante de 5V/1A a través de su puerto USB-C. Al conectar la alimentación, el dispositivo se iniciará, mostrará una animación de inicio y luego llegará a la interfaz principal, listo para operar.

Lógica Operacional

La interfaz del dispositivo está controlada por un sistema simple e intuitivo de dos partes:

  • Codificador Rotatorio (Rodillo): Gira el rodillo para navegar por los menús y resaltar opciones seleccionables.
  • Botón:
    • Clic Simple: Confirma una selección o entra a un menú resaltado.
    • Pulsación Larga (mantener presionado por >2s y soltar): Actúa como un botón "Atrás", regresándote a la pantalla o menú anterior.

Introducción al Menú de Operación

El firmware del XIAO Debug Mate está organizado en tres páginas funcionales principales, por las cuales puedes navegar usando el rodillo y el botón.

1. Página Principal (Panel de Control)

Esta es la pantalla por defecto y sirve como un panel de control central. Proporciona una vista general en tiempo real de todas las funciones clave:

  • Estado de Depuración: Indica si la función SWD DEBUG está activa.
  • Estado UART: Muestra la velocidad de baudios actual y la actividad en las líneas RX/TX.
  • Métricas de Energía: Muestra el Voltaje instantáneo (U), Corriente (I) y Potencia (P) que está consumiendo el XIAO conectado.

Desde esta página, puedes acceder a las otras dos funciones principales. Simplemente gira el rodillo para resaltar el módulo UART (abajo a la izquierda) o el módulo de Energía (abajo a la derecha), y luego haz clic simple en el botón para entrar a su página dedicada.

Módulo UARTMódulo de Energía
tip
  1. La función de Depuración solo es efectiva bajo el menú de la página principal.
  2. La página principal no puede recuperar mensajes del puerto serial. Las funciones de paso directo y monitoreo del puerto serial requieren acceder a la página de configuración del puerto serial.

2. Página UART

Esta página está dedicada a la comunicación serial y ofrece dos modos distintos:

  • Monitor UART: Este modo captura y muestra datos seriales directamente en la pantalla LCD de 2.01 pulgadas del Debug Mate. Es perfecto para depuración rápida sobre la marcha sin una PC.
  • Paso Directo UART: En este modo, el Debug Mate actúa como un puente USB-a-serial. Reenvía todos los datos seriales del dispositivo objetivo a tu PC. Los datos no se muestran en la pantalla del dispositivo pero pueden verse usando cualquier software de monitor serial en tu computadora (por ejemplo, Monitor Serial del IDE de Arduino, PuTTY, CoolTerm).

Dentro de la página UART, puedes configurar lo siguiente resaltando la opción con la rueda y haciendo clic en el botón:

  • Fuente: Elige entre monitorear el XIAO integrado o un dispositivo externo conectado al puerto Grove.
Elegir XIAOElegir Grove
  • Velocidad de Baudios: Selecciona entre 9 velocidades de baudios preestablecidas, que van desde 4800 bps hasta 921600 bps. La matriz LED en la parte posterior se actualizará visualmente para reflejar tu selección.
FrontalPosterior

3. Página del Analizador de Energía

Esta página proporciona una herramienta de análisis de energía de alta precisión con tres vistas de interfaz diferentes, entre las cuales puedes alternar desplazando la rueda.

  • Vista 1: Medidor Digital Simple Esta vista presenta una pantalla limpia con fuente grande del Voltaje (V), Corriente (A) y Potencia (W) instantáneos, medidos con una precisión de hasta cuatro decimales.
  • Vista 2: Vista Detallada de Bajo Consumo Optimizada para aplicaciones de bajo consumo, esta vista se enfoca en la corriente y la potencia. Muestra los valores en múltiples unidades simultáneamente (ej., 18.234 mA y 18234 uA), ahorrándote el esfuerzo de conversiones manuales de unidades al rastrear el consumo a nivel de microamperios.
  • Vista 3: Análisis Estadístico Esta vista es ideal para la validación de proyectos y estimación de duración de batería. Rastrea y muestra:
    • Mín/Máx: Los valores mínimos y máximos de corriente y potencia registrados durante la sesión.
    • Total: La energía acumulativa (Wh) y carga (Ah) consumida a lo largo del tiempo.
    • Tiempo: La duración de la sesión de medición.
tip

La primera vez que ingreses a la Vista 3, el temporizador de consumo de energía comenzará. Cuando mantengas presionado el botón de confirmación para salir de la Página del Analizador de Energía, el temporizador se reiniciará a cero.

Nota Importante sobre la Medición de Energía:

La función de análisis de energía mide la energía suministrada al XIAO a través de su pin de 5V. Esta medición incluye la energía consumida por el IC de Gestión de Energía (PMIC) integrado del XIAO y otros componentes del riel de 5V. Si planeas alimentar tu proyecto final con una batería LiPo conectada directamente a los pads de 3.3V/BAT del XIAO, el consumo de energía real será menor que lo reportado por el Debug Mate. Por favor, usa estos datos como una referencia valiosa, teniendo en cuenta esta diferencia para los cálculos finales de batería.

XIAO Debug Mate: Características y Uso

Para guías detalladas sobre cómo usar el depurador DAPLink, monitor UART y analizador de energía con IDEs y proyectos específicos, consulta nuestras guías de características dedicadas.

Reinicio

Si necesitas reiniciar el XIAO Debug Mate, tienes dos opciones:

  1. Desconectar y volver a conectar el cable de alimentación USB-C.
  2. Usar el botón de Reinicio oculto. Está ubicado en un pequeño orificio directamente debajo del puerto USB-C. Puedes presionarlo suavemente usando una herramienta de expulsión de tarjeta SIM o un clip.
caution

No apliques fuerza excesiva al usar el botón de reinicio, ya que esto podría dañar el interruptor interno.

Arranque

El botón principal del dispositivo tiene un propósito dual. Durante la operación normal, funciona como el botón Confirmar/Atrás. Sin embargo, también actúa como el botón BOOT para ingresar al modo flash del ESP32-S3.

Para ingresar al Modo Flash:

  1. Asegúrate de que el dispositivo esté apagado (desconectado).
  2. Mantén presionado el botón principal.
  3. Mientras mantienes presionado el botón, conecta el cable USB-C para alimentar el dispositivo.
  4. El dispositivo ahora estará en Modo Flash, listo para recibir nuevo firmware.

Firmware de fábrica

Si necesitas restaurar el firmware original de fábrica, puedes hacerlo usando uno de los métodos a continuación. Primero, pon el dispositivo en Modo Boot como se describe en la sección anterior.

Método 1: Usando Scripts de Flash

Hemos preparado un paquete con scripts de flasheo fáciles de usar para todos los sistemas operativos principales.

  1. Descarga el paquete de firmware.
  1. Extrae el contenido del archivo zip.
  2. Pon tu XIAO Debug Mate en Modo Boot.
  3. Ejecuta el script apropiado para tu SO.

Haz doble clic en el archivo flash.bat.

Método 2: Usando esptool

Si tienes esptool instalado como parte del ESP-IDF o como un paquete de Python, puedes flashear el firmware manualmente.

  1. Descarga el archivo .bin del firmware de fábrica.
  1. Pon tu XIAO Debug Mate en Modo Boot.
  2. Abre una terminal o símbolo del sistema y ejecuta el comando apropiado a continuación.
esptool.exe --chip esp32s3 write_flash 0x0 firmware-v1.0.bin

Método 3: Usando PlatformIO con Firmware de Código Abierto

El firmware para XIAO Debug Mate es completamente de código abierto y está disponible en GitHub. Si quieres personalizar el firmware o compilarlo desde el código fuente, puedes usar PlatformIO.

  1. Clona el repositorio:
git clone https://github.com/Seeed-Studio/OSHW-XIAO-Debug-Mate.git
  1. Navega al directorio del firmware

  2. Abre el proyecto en PlatformIO:

    • Si usas PlatformIO IDE (extensión de VS Code), abre la carpeta que contiene platformio.ini
    • O usa PlatformIO Core CLI
  3. Pon tu XIAO Debug Mate en Modo Boot como se describe en la sección Boot anterior.

  4. Compila y sube el firmware:

  • Haz clic en el botón "Upload" en la barra de herramientas de PlatformIO
  • O usa la paleta de comandos: PlatformIO: Upload

Este método te permite:

  • Modificar el firmware para agregar características personalizadas
  • Compilar la última versión de desarrollo
  • Contribuir al proyecto de código abierto
  • Aprender de la implementación del código fuente
tip

Asegúrate de tener PlatformIO instalado. Puedes instalarlo como una extensión de VS Code o como una herramienta CLI independiente vía pip: pip install platformio

Solución de Problemas

P1: Guía de Compatibilidad de Pines del XIAO Debug Mate

Problema: Tengo problemas con la función de depuración; parece que hay una mala conexión.

Solución: Esto puede suceder debido a dos razones principales:

  1. Compatibilidad con Placas XIAO Más Antiguas: Algunas de las placas XIAO más tempranas, como el XIAO SAMD21, XIAO RP2040 y XIAO nRF52840, fueron diseñadas antes de que se estableciera un estándar unificado para los pads del lado posterior. Aunque los pines pogo del Debug Mate están posicionados para ser lo más compatibles posible, las ligeras variaciones en estas placas más antiguas pueden llevar a un contacto imperfecto.

    Si experimentas una conexión de depuración inestable, intenta ajustar ligeramente la posición de la placa XIAO dentro del socket. Puede que no necesites empujarla completamente hacia abajo. Un pequeño cambio a menudo puede asegurar que los pines pogo hagan contacto sólido con los pads SWD en la parte posterior del XIAO.

  2. Desgaste en los Conectores: Los conectores hembra, como cualquier conector mecánico, tienen una vida útil finita. Para maximizar su durabilidad y asegurar una conexión confiable, por favor sigue esta mejor práctica:

    • Al insertar o remover una placa XIAO, aplica fuerza directamente hacia arriba o hacia abajo.
    • Evita mover o balancear la placa XIAO de un lado a otro, ya que esto puede doblar los pines, ensanchar los contactos en el conector hembra y provocar conexiones deficientes con el tiempo.

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 integrado 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 consultar el video de demostración y la página principal del autor a través de los enlaces a continuación.

Recursos

Soporte Técnico y Discusión del Producto

Loading Comments...