Internet de las cosas en versión de Seeed - guía del Seeed Wio terminal

Wio Terminal: ATSAMD51 Core

WIO terminal

 

La plataforma Wio (Wireless Input and Output) (Wio Link, Wio Nodes, etc.) se introdujo por primera vez en el mundo a finales de 2015 por Seeed. Esta es una plataforma para potenciar el desarrollo de hardware IoT que lleva funcionando desde hace 10 años ayudando a la comunidad maker a realizar sus proyectos y productos.

Hoy, un nuevo miembro de Wio se une a la familia de internet de las cosas de Seeed: Wio Terminal. En lugar de ser un solo módulo funcional integrado, Wio Terminal es más un sistema completo equipado con pantalla + placa de desarrollo + interfaz de entrada / salida + carcasa, lo que lo convierte en un producto eficiente y listo para el proyecto o producto.

Por así decirlo, es una mezcla de Arduino con capacidades de conexión inalámbricas en el cual destaca su sencillez de uso.

Con Wio Terminal, puedes:

  • Detectar y etiquetar los datos del mundo real con más de 300 Groves creados por Seeed
  • Utilizar un hardware 100% de código abierto de forma pitónica
  • Construir un intérprete de programas a partir del 90% con pantalla LCD y carcasa compacta

 

¡Reaviva tu relación con la electrónica o sumérgete en su mundo, gracias a Wio Terminal y todas sus posibilidades integradas!

Wio terminal Seeed funcciones

Wio Terminal es un microcontrolador basado en ATSAMD51 con conectividad inalámbrica compatible con Arduino y MicroPython y con Realtek RTL8720DN. Su velocidad de CPU corre a 120MHz (en Boost hasta 200MHz). Su chip Realtek RTL8720DN es compatible con Bluetooth y Wi-Fi, lo que proporciona la columna vertebral para proyectos de IoT. El propio terminal Wio está equipado con una pantalla LCD de 2,4 ”, IMU integrado (LIS3DHTR), micrófono, zumbador, ranura para tarjeta microSD, sensor de luz y emisor de infrarrojos (IR 940 nm).

Con un diseño robusto y unos botones bien dispuestos y cómodos en el agarre, es un dispositivo muy interesante. Lo único que se le echa en falta, es que lleve una batería integrada, ya que depende de estar conectado para su alimentación.

 

Sus características clave son:

  • Potente MCU: Microchip ATSAMD51P19 con núcleo ARM Cortex-M4F funcionando a 120MHz
  • Conectividad inalámbrica confiable: equipado con Realtek RTL8720DN, Wi-Fi de doble banda de 2,4 Ghz / 5 Ghz
  • Diseño altamente integrado: pantalla LCD de 2.4 ”, IMU y complementos más prácticos alojados en una carcasa compacta con imanes y orificios de montaje integrados
  • GPIO compatible con Raspberry Pi de 40 pines (2x20 pins de 2,54”) actuando como Hat.
  • Dos conectores de sistema Grove compatibles con más de 300 módulos Grove plug & play para explorar con IoT
  • Soporte USB OTG, para modo cliente o host
  • Compatible con Arduino, CircuitPython, Micropython, ArduPy, AT Firmware, Visual Studio Code
  • 3 botones, joystick de 4 direcciones + pulsador, zumbador, ranura para tarjeta micro SD, sensor de luz, emisor de infrarrojos, acelerómetro
  • Certificado TELEC

  

Wio Terminal + Grove = Sistema IoT

Wio Terminal + Raspberry Pi = Sistema Edge de Computación

Wio Terminal + Complementos personalizados = ¡Dispositivos de mano! ¡Infinitas posibilidades!

 El terminal Wio ultrasonidos

 

¿Qué es Grove?

Lo mejor del Wio Terminal es que lleva Grove incorporada. Grove hace que sea mucho más fácil conectar, experimentar y simplificar el proceso de creación de prototipos. Hemos desarrollado más de 300 módulos Grove, que cubren una amplia gama de aplicaciones que pueden satisfacer una variedad de necesidades. Cada uno viene con documentación clara y código de demostración para ayudarlo a comenzar rápidamente. Estos no solo son hardware abierto, sino que también tenemos el software de código abierto.

 

¿Qué es ArduPy?

ArduPy es una combinación de Arduino y MicroPython desarrollada por Seeed. Para proyectos más complejos, o para aquellos que simplemente prefieren Python, Wio Terminal puede combinar lo mejor de ambos mundos con ArduPy. Podrá programar en Python usando el editor de MS Visual Code, pero aún podrá importar sus bibliotecas Arduino favoritas (o usar las existentes de ArduPy).

Para más info: https://wiki.seeedstudio.com/Wio-Terminal-ArduPy/

 

¿Qué puedes crear y jugar con Wio Terminal?

Con este pequeño dispositivo puedes hacer grandes cosas, muestra de ello son los muchos proyectos ya disponibles entre la comunidad de Seeed Studio.

 

Por nombrar algunos, podemos encontrar los siguientes:

  • Construya una cámara de imágenes térmicas IR asequible
  • Juega un juego retro en Wio Terminal
  • Nariz artificial que puede distinguir diferentes tipos de ron o ScotchTV
  • Control remoto
  • Oxímetro de pulso rentable
  • Monitor de pronóstico del tiempo
  • Ejecute TinyGO en Wio Terminal
  • Impresora
  • Navegador GPS
  • Detector de nivel de agua
  • Aprendizaje automático en Wio Terminal

¡Y hay más posibilidades en camino! ¡Consulta la Colección de proyectos comunitarios de Wio Terminal y esperamos que algunos de ellos lo inspiren!

Para más información entra en: https://wiki.seeedstudio.com/Wio-Terminal-Getting-Started/

 

Características

Hablando más en profundidad, Wio Terminal presenta las siguientes características.

 

El terminal Wio pinout

El terminal Wio pinout

 

 

Diseño altamente integrado

  • MCU, LCD, WIFI, BT, IMU, micrófono, zumbador, tarjeta microSD, botones configurables, sensor de luz, joystick de 5 vías, emisor de infrarrojos (IR 940nm), listo para la autenticación criptográfica

  • Carcasa bien diseñada con imanes incorporados y dos orificios de montaje, lo que le permite configurar su proyecto de IoT sin problemas

Potente MCU - Microchip ATSAMD51P19

  • Núcleo ARM Cortex-M4F funcionando a 120MHz (Boost hasta 200MHz)

Flash externo de 4 MB, RAM de 192 KB

  • Soporte de protocolo integral

  • SPI, I2C, I2S, ADC, DAC, PWM, UART (serie)

Conectividad inalámbrica confiable

  • Desarrollado por Realtek RTL8720DN

  • Wi-Fi de doble banda de 2,4 Ghz / 5 Ghz (802.11 a / b / g / n)

  • BLE / BLE 5.0

Soporte USB OTG

  • Dispositivos accesibles (como USB-Host): lee datos o señales desde un mouse, teclado, dispositivos MIDI, controladores de juegos Xbox / PS, impresoras 3D

  • Dispositivos simulados (como cliente USB): emula un mouse, teclado o dispositivos MIDI a la PC host

  • Cuando use la función USB Host / Client, puede usar los 40 pines en la parte posterior del terminal Wio para la fuente de alimentación. Consulte aquí para obtener instrucciones detalladas.

Grove Ecosystem

  • Más de 300 módulos de Grove para explorar con IoT

  • Se pueden usar dos puertos Grove multifuncionales integrados para digital, analógico, I2C y PWM

*Nota: Para conectar Grove con el terminal Wio, utilice un cable grove sin abrochar.

Compatible con Raspberry Pi de 40 pines

  • Se puede montar en una Raspberry Pi como dispositivo esclavo

  • El HAT de Raspberry Pi se puede usar con un cable adaptador

Soporte de software

  • Arduino

  • MicroPython

  • AT Firmware

  • Visual Studio Code

  • CircuitPython (¿Cómo ejecutar CircuitPython en la terminal Wio?)

 

Diagrama de pines

El terminal Wio Seeed

Contenido incluido

  • Dispositivo Wio Terminal
  • Un cable corto USB-C
  • Un manual de instrucciones para empezar, en inglés, alemán y japonés.
  • Unas pegatinas, incluidas la numeración de los 40 pines
  • Un recambio del joystick

El contenido del set Wio

 

Introducción a la terminal Wio

 

Al encender el dispositivo con el interruptor a la izquierda de la pantalla, lo primero que verás es un pequeño juego retro del tipo Flappy-Bird. Es un buen recibimiento y entretenido, pero comencemos con su configuración.

El contenido del set Wio

 

Comenzamos poniendo en marcha Wio Terminal con un skecth de ejemplo de Arduino. Para ello seguimos los siguientes pasos:

 

1.       Necesitaremos tener instalado en nuestro ordenador el Arduino IDE.

  1. Abre la aplicación y configura el idioma si fuera necesario.

 

2.       Añadimos la librería de la placa Wio Terminal

 

Para ello, tenemos que abrir Archivo>Preferencias, y copiar la dirección de abajo, tal y como se muestra en la siguiente imagen, dentro de la casilla “Gestor de URLs Adicionales de Tarjetas”:

 

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

 

 

 

A continuación, vamos a Herramientas>Placa>Gestor de tarjetas y buscamos”Wio Terminal”.

 

Ahora instalamos la última versión.

 

3.       Abrimos el ejemplo “Blink”

 

Este es un ejemplo muy típico, en el que parpadea un LED, entre otros sketche de ejemplo instalados por defecto. Para ello vamos a Archivo>Ejemplos>01.Basics>Blink

4.       Seleccionar la placa y el puerto

 

Como siempre, en el Arduino IDE, tendremos que seleccionar la placa y el puerto correspondientes. Para seleccionarlo es dentro del menú Herramientas. Para seleccionar la placa entramos en Herramientas>Placa:>Seeeduino Wio Terminal

 

 

Para seleccionar el dispositivo serie correctamente, iremos al menú Herramientas>Puerto. Normalmente es el COM3 o similar. Para encontrarlo, lo mas cómodo es desconectar y volver a conectar el terminal, y volver a buscar en el menú. La entrada que haya desaparecido y vuelto a aparecer será nuestro puerto a seleccionar.

 

5.       Carga del programa

 

Ahora, simplemente haga clic en el botón “Subir” en el entorno. Espere unos segundos y si la carga es exitosa, aparecerá el mensaje "Subido". aparecerá en la barra de estado.

 

Unos segundos después de que finalice la carga, debería ver que el LED en la parte inferior de la terminal Wio comienza a parpadear. Este es el LED azul a la derecha del cable USB.  Si parpadea, ¡enhorabuena! Tienes el Wio Terminal en funcionamiento.

 

Vamos ahora con el más típico de los ejemplos en programación: “Hola mundo!”

Para ello abriremos un skecht vacío y copiaremos el siguiente código:

 

#include <TFT_eSPI.h>

#include

 

TFT_eSPI tft = TFT_eSPI();

 

unsigned long drawTime = 0;

 

void setup(void) {

  Serial.begin(115200);

  tft.init();

  tft.begin();

  tft.setRotation(3);

 

  tft.fillScreen(TFT_BLACK); //Color de fondo negro

 

  tft.setTextColor(TFT_WHITE); //Color de letra blanco

  tft.setTextSize(1);                         //Tamaño del texto 1

  tft.drawString("Desde Wio terminal:", 50, 60); //Posición 50, 60

  tft.setTextSize(2);                     //Tamaño del texto 2

  tft.drawString("¡Hola mundo!", 50, 80); //Posición 50, 80

  tft.setTextSize(2);                     //Tamaño del texto 2

  tft.setTextColor(TFT_YELLOW); //Color de letra amarillo

  tft.drawString("www.solectroshop.com", 50, 120); //Posición 50, 120

 

}

void loop() { 

}

 

Le damos a subir y ya podríamos ver nuestro mensaje por pantalla.

 

Por supuesto, puedes cambiar las fuentes, tamaños, hacer formas de diversos colores, etc. Ahora ya puedes probar con ejemplos más complejos y tutoriales.

 

Ahora vamos a ver otra forma de hacer parpadear el LED pero esta vez con ArduPy. Como hemos dicho antes es una combinación de Arduino y Pyhton. En este modo usaremos una placa Raspberry Pi. Para este primer programa, algo más complejo, pero con más funcionalidades, seguiremos los siguientes pasos:

 

  1. Entrar en el modo de cargador de arranque

 

Conectamos el Wio Terminal a la Raspberry Pi mediante el cable USB-C. Entramos en el modo de cargador de arranque dándole al botón de reset una corta vez.

Ahora debería aparecernos en el escritorio una unidad USB llamada ARDUINO, en la cual entraremos.

 

2. Descargar el Firmware de ArduPy UF2

 

Debemos descargar el firmware de ArduPy en forma de archivos UF2 para el Wio Terminal.

3.       Flashear el firmware de ArduPy a nuestro dispositivo

 

Una vez descargado el firmware, arrastre los archivos .UF2 a la unidad USB de ARDUINO. Ahora, tu placa desaparecerá del escritorio. Reinicia la placa y ya habrás cargado el firmware de ArduPy en ella.

 

4.       Parpadeo del LED

 

Ahora en lugar de haber una unidad USB llamada ARDUINO, se llamará ARDUPY. Abre la unidad USB y verás que hay un archivo main.py. Si lo abrimos con nuestro editor favorito (Visual Studio Code, Thonny, Geany, etc.) podremos escribir en él. 

Share