Primeros Pasos con Wio Terminal
El Wio Terminal es un microcontrolador basado en SAMD51 con conectividad inalámbrica potenciada por el Realtek RTL8720DN, compatible con Arduino y MicroPython. Actualmente, la conectividad inalámbrica solo está soportada en Arduino. Funciona a 120MHz (con boost hasta 200MHz), cuenta con 4MB de memoria Flash externa y 192KB de RAM. Soporta Bluetooth y Wi-Fi, proporcionando una base sólida para proyectos IoT.
El Wio Terminal está equipado con una pantalla LCD de 2.4”, IMU incorporado (LIS3DHTR), micrófono, buzzer, ranura para microSD, sensor de luz y emisor infrarrojo (IR 940nm). Además, cuenta con dos puertos Grove multifuncionales para el ecosistema Grove y 40 pines GPIO compatibles con Raspberry Pi para más extensiones.
Características
- Diseño altamente integrado
- MCU, LCD, Wi-Fi, Bluetooth, IMU, micrófono, altavoz, tarjeta microSD, sensor de luz, interruptor de 5 vías, emisor infrarrojo (IR 940nm), autenticación criptográfica lista.
- Alimentado por Microchip ATSAMD51P19
- Núcleo ARM Cortex-M4F a 120MHz (boost hasta 200MHz)
- 4 MB Flash externa, 192 KB RAM
- Soporte completo de protocolos
- SPI, I2C, I2S, ADC, DAC, PWM, UART (serial)
- Potente Conectividad Inalámbrica (solo en Arduino)
- Basado en Realtek RTL8720DN
- Wi-Fi dual banda 2.4GHz / 5GHz (802.11 a/b/g/n)
- BLE / BLE 5.0
- Soporte USB OTG
- USB Host
- USB Cliente
- Compatible con Ecosistema Grove
- Soporte de software
- Arduino
- MicroPython
- ArduPy
- Firmware AT
Especificación
Categoría | Atributo | Valor |
---|---|---|
Chip Principal | Número de Parte del Fabricante | ATSAMD51P19 |
Procesador Central | ARM® Cortex®-M4F | |
Velocidad de CPU | 120MHz (Impulso hasta 200MHz) | |
Tamaño de Memoria de Programa | 512KB | |
Memoria Flash Externa | 4MB | |
Tamaño de RAM | 192KB | |
Temperatura de Operación | -40°C ~ 85°C (TA) | |
Pantalla LCD | Resolución | 320 x 240 |
Tamaño de Pantalla | 2.4 pulgadas | |
Controlador IC | ILI9341 | |
Conectividad | Número de Parte del Fabricante | RTL8720DN |
CPU KM4 | ARM® Cortex®-M4F | |
CPU KM0 | ARM® Cortex®-M0 | |
Wi-Fi | 802.11 a/b/g/n 1x1, 2.4GHz y 5GHz | |
Bluetooth | Soporta BLE5.0 | |
Motor de Hardware | AES/DES/SHA | |
Módulos Integrados | Acelerómetro | LIS3DHTR |
Micrófono | 1.0V-10V -42dB | |
Altavoz | ≥78dB @10cm 4000Hz | |
Sensor de Luz | 400-1050nm | |
Emisor Infrarrojo | 940nm | |
Interfaz | Ranura para tarjeta microSD | Máximo 16GB |
GPIO | 40 pines (Compatible con Raspberry Pi) | |
Grove | 2 (Multifuncionales) | |
FPC | [valor faltante] |
Descripción General del Hardware
Diagrama de Pines

Primeros Pasos
Hardware
Materiales requeridos
- Wio Terminal x 1
- Computadora x 1
- Cable USB Tipo-C x 1

Conecta el Wio Terminal a tu computadora mediante el cable USB. El LED azul en la parte trasera debería encenderse.
Software
- Paso 1. Necesitas instalar el software Arduino.
Ejecuta la aplicación Arduino
Haz doble clic en la aplicación Arduino IDE que descargaste previamente.
Si el software Arduino se carga en un idioma diferente, puedes cambiarlo en el diálogo de preferencias. Consulta la página del software Arduino (IDE) para más detalles.
- Paso 2. Abre el ejemplo Blink
Abre el ejemplo de parpadeo de LED: Archivo > Ejemplos > 01.Basics > Blink.

- Paso 3. Añade la librería para la placa Wio Terminal
- Abre tu Arduino IDE, haz clic en Archivo > Preferencias, y copia la siguiente URL en URLs adicionales para el Gestor de Placas:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
- Haz clic en Herramientas > Placa > Gestor de placas y busca Wio Terminal en el Gestor de placas.

- Paso 4. Selecciona tu placa y puerto Necesitas seleccionar la entrada en el menú Herramientas > Placa que corresponde a tu Arduino. Selecciona la Wio Terminal.

Selecciona el dispositivo serial de la placa Wio Terminal desde el menú Herramientas -> Puerto. Probablemente será COM3 o superior (COM1 y COM2 suelen estar reservados para puertos seriales hardware). Para saberlo, puedes desconectar tu placa Wio Terminal y reabrir el menú; la entrada que desaparezca será la placa Arduino. Vuelve a conectar la placa y selecciona ese puerto serial.

- Paso 5. Sube el programa
Ahora, simplemente haz clic en el botón Subir en el entorno. Espera unos segundos y si la carga es exitosa, aparecerá el mensaje "Carga terminada." en la barra de estado.

Unos segundos después de que termine la carga, deberías ver que el LED en la parte inferior del Wio Terminal comienza a parpadear. Si es así, ¡felicidades! Has puesto en marcha tu Wio Terminal. Si tienes problemas, por favor consulta las sugerencias en las preguntas frecuentes.
Si no puedes subir el sketch, generalmente es porque el Arduino IDE no pudo poner el Wio Terminal en modo bootloader. (Debido a que el MCU se detuvo o tu programa está manejando USB.) La solución es poner manualmente el Wio Terminal en modo bootloader, como se muestra en las preguntas frecuentes.
¡No dudes en revisar otros tutoriales de Wio Terminal y comenzar a construir tus proyectos IoT!
Preguntas Frecuentes (FAQ)
Reiniciar Wio Terminal:

Entrar en modo Bootloader:
Esto es muy útil cuando el Wio Terminal se bloquea o de alguna manera el puerto serial USB no aparece en el Arduino IDE. Desliza el interruptor dos veces muy rápido, de la siguiente manera:

Una vez que el Wio Terminal esté en modo Bootloader, el LED azul comenzará a “respirar” de una forma diferente al parpadeo normal. Revisa el puerto de nuevo y debería aparecer.
Prueba con SWD
Hay dos formas de usar SWD para probar y depurar con Wio Terminal:
Desde los puertos de prueba en la parte trasera del PCB.

A la izquierda están los puertos de prueba para el ATSAMD51:
- SWCLK
- SWDIO
- SWO
- RST
- GND
- 3V3
A la derecha están los puertos de prueba para el RTL8720DN:
- CHIP
- RXD
- TXD
- GND
- 3V3
Si necesitas depurar con mucha frecuencia, puedes añadir depuración SWD a una de las interfaces Grove de las siguientes maneras:

La imagen muestra las dos posiciones de resistencias no montadas. Puedes conectar estas dos almohadillas soldando una resistencia de 0 ohmios o haciendo un puente. Esto conectará la interfaz SWD (SWDIO / SWCLK) del ATSAMD51 en paralelo al puerto Grove.
Después de nuestra prueba, la interfaz SWD está conectada en paralelo de esta forma. Al encender y reiniciar, debes asegurarte de que la interfaz Grove no esté conectada a ningún módulo Grove (el módulo podría tener resistencias pull-up / pull-down, lo que lo afectaría), de lo contrario entrará directamente en modo SWD y no podrá funcionar en modo normal (es decir, SWDCLK no puede ser llevado a nivel bajo durante el encendido o reinicio).
Aparte del encendido y reinicio, cuando usas SWD, Digital, Analog, Serial, I2C, no habrá interferencia; puedes cambiar en cualquier momento, pero para evitar posibles problemas, recomendamos desconectar esta conexión entre las dos almohadillas después de completar la depuración del programa.
Conflictos en el nombre de archivos de la librería
Después de instalar seeed-arduinocore-samd, el core descargará algunas librerías para manejar diferentes dispositivos al mismo tiempo, como TFT_eSPI.h, etc. Al subir el programa, puede ocurrir un error y el compilador indicará que se encontraron múltiples archivos de librería. Por ejemplo:
Multiple libraries were found for "TFT_eSPI.h"
Used: C:\Users\Dave\Documents\Arduino\libraries\TFT_eSPI-master
Not used: C:\Users\Dave\AppData\Local\Arduino15\packages\Seeeduino\hardware\samd\1.8.2\libraries\Seeed_Arduino_LCD
Si usas un dispositivo seeed-SAMD, por favor selecciona y usa la librería dentro de la carpeta seeed y mueve la librería en conflicto fuera de la carpeta de librerías de Arduino.
Si usas otros dispositivos, elimina las librerías dentro de la carpeta seeed y mantén que el compilador use sólo una librería. Esto soluciona problemas de incompatibilidad causados por versiones diferentes de librerías con el mismo nombre.
Puedes consultar la lista específica de librerías aquí: https://github.com/Seeed-Studio/ArduinoCore-samd/tree/master/libraries
Aula de Wio Terminal
Lección 1 - Hola Mundo
Lección 2 - Dibujando Figuras
Lección 3 - Mostrando Fuentes
Lección 4 - Mostrando Imágenes y UI Simple
Lección 5 - Gráficos de Líneas e Histogramas
Lección 6 - Uso de Módulos Grove
Lección 7 - Protocolos de Comunicación
Lección 8 - Hardware/Sensores Integrados Parte 1 | 3 Botones y Switch de 5 Vías
Lección 9 - Hardware/Sensores Integrados Parte 2 | Micrófono y Zumbador
Lección 10 - Hardware/Sensores Integrados Parte 3 | Acelerómetro y Sensor de Luz
Lección 11 - Construye un Control Remoto de TV usando el Emisor IR Integrado
Lección 12 - Proyecto Jardín Inteligente usando Wio Terminal
Lección 13 - Usa Wio Terminal como Mouse para PC
Lección 14 - Usa Wio Terminal como Teclado para PC
Wio Terminal en Deep Learning con apoyo de CAVEDU Education
[Chino] Aquí hay una serie de videos sobre cómo aplicar deep learning en Wio Terminal.
Recursos
- [PDF] Datasheet ATSAMD51N19A
- [PDF] Esquemáticos Wio Terminal
- [ZIP] Esquemáticos Wio Terminal
- [PDF] Dimensiones Caja Wio Terminal - Frente
- [PDF] Dimensiones Caja Wio Terminal - Parte Trasera
- [AI] Archivo de Diseño de Sticker para Pantalla Wio Terminal
- [AI] Archivo de Diseño Wio Terminal-chan azul y blanco
- [DXF] Dimensiones Caja Wio Terminal - Frente
- [DXF] Dimensiones Caja Wio Terminal - Parte Trasera
- [DXF] Dimensiones Chasis y Batería Wio Terminal
- [DXF] Dimensiones PCB Wio Terminal
Hardware de Código Abierto
Este producto es completamente open-source. Accede a los documentos relacionados mediante este enlace.
Soporte Técnico y Discusión de Producto
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a distintas preferencias y necesidades.