Porque nunca vuelvo a comprar un Arduino: la Terminal Wio

Imagen destacada de la placa de desarrollo de la Terminal Wio
Nuestro veredicto de la Terminal Wio SeeedStudio :
Lleno de sensores, botones, pantalla LCD a color y conectividad Wi-Fi, el terminal SeeedStudio Wio tiene un valor fantástico y bien documentado. Esto facilita seguir adelante con lo que es realmente importante: hacer cosas interesantes.
9 10

La programación electrónica a veces puede ser bastante frustrante. Obtener componentes, encontrar las bibliotecas correctas para utilizarlos, comprender los parámetros correctos para pasar y, por lo tanto, esperar que haya un código de ejemplo para comenzar. Todo esto se suma a un gran tiempo de succión que quita las cosas divertidas. Esto es en gran parte por qué me enamoré del ecosistema Arduino. SeeedStudio cree que la Terminal Wio podría reavivar mi relación con la electrónica y creo que tienen razón.

La Terminal Wio es una placa de desarrollo compatible con Arduino, repleta de funcionalidades y bien documentada, disponible por un precio absolutamente razonable de $ 30 . Siga leyendo para descubrir por qué es lo mejor después de un Arduino Uno.

Características y especificaciones del terminal Wio.

El terminal Wio está construido alrededor de un sistema ARM Cortex M4F en chip, que es un procesador ARM de 32 bits que funciona a 120 MHz (ráfaga de 200 MHz). Tiene 4 MB de memoria, 192k RAM y hay un chip inalámbrico Realtek RTL8720DN que proporciona conectividad Wi-Fi y Bluetooth (incluso si la pila Bluetooth no estaba implementada en el momento de la escritura).

En términos de características integradas, hay mucho que decir:

  • Pantalla LCD a color de 2.4 "
  • 3 botones
  • Joystick de 5 vías
  • Zumbador
  • Ranura para tarjeta micro SD
  • Sensor de luz
  • Emisor de infrarrojos
  • Acelerómetro
  • Wifi
  • Bluetooth
  • USB-C, para modo cliente o host
  • Dos conectores de sistema Grove
salida de arco iris terminal wio
Tener una pantalla LCD fácil de usar es una adición útil a casi cualquier tipo de proyecto.

El conector USB-C es la forma de alimentar el dispositivo por ahora, aunque un kit de batería debería estar disponible más adelante. El terminal Wio puede actuar tanto como un cliente USB como para emular un teclado, mouse o dispositivo MIDI en la PC host; o un host, por lo que puede, por ejemplo, leer señales de un controlador de juegos con cable (aunque todavía no está claro cómo alimentarlo en este modo).

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). Personalmente, no soporto Python, pero puedes aprender más sobre cómo usar la Terminal Wio de esta manera en el blog SeeedStudio .

Introducción a la terminal de Wio

Encienda el dispositivo con el interruptor a la izquierda de la pantalla y será recibido inmediatamente por un pequeño juego retro del tipo Flappy-Bird (cuyo código está disponible aquí en caso de que alguna vez lo desee).

flappy bird wio terminal game

Necesitará el Arduino IDE instalado para comenzar a programar la Terminal Wio e instalar el soporte para tarjetas Wio. Ingrese la URL provista en sus preferencias, luego use la pantalla de Administración de pestañas y busque Wio.

En el wiki de Wio encontrará innumerables ejemplos de código para todos los diversos componentes integrados. Muchos requieren la instalación de una biblioteca adicional en la carpeta de Bibliotecas Arduino, pero es un proceso simple ( Boceto -> Incluir biblioteca -> Agregar zip ).

Mi primera incursión involucró el código de muestra para leer los valores del acelerómetro y rastrear los resultados en la pantalla. Muy agradable y realmente muestra la capacidad del dispositivo para proyectos de registro de datos. También encontrará el código para escribir valores en una tarjeta SD.

wio terminales-lecturas de acelerómetro

A partir de ahí, fue trivial modificarlo para leer los valores del sensor de luz incluido.

valores de lectura del terminal wio del sensor de luz

Otros diez minutos después, combiné el ejemplo del código del joystick con la demostración de caracteres LCD, para crear un programa simple de prueba de joystick con salida visual.

En ese momento, quería conectar otro sensor de mi caja de bits, y fue entonces cuando me di cuenta de que había un pequeño compromiso en un dispositivo tan brillante. En comparación con la tarjeta básica y el acceso a los pines Arduino Uno, es un poco más difícil alcanzar los pines en la Terminal Wio. Las asignaciones de pines para el conector de 40 pines se encuentran en la documentación en línea, pero no están etiquetadas en el dispositivo en sí y siempre existe el riesgo de conectar las cosas incorrectas.

Lo que nos lleva claramente al tema de: ¿qué opciones hay para agregar componentes y sensores?

Conectores Grove

Hay dos conectores Grove en la parte frontal del dispositivo. Grove es un ecosistema de hardware maduro que cubre cada tipo de sensor que desee y más.

Conectores Grove en la terminal wio

Esta es, con mucho, la forma más fácil de agregar algo a la Terminal Wio y, por supuesto, todos los componentes de Grove también están bien documentados con las bibliotecas proporcionadas. Para los principiantes, es un lugar fantástico para expandirse. Hay una pequeña ventaja en términos de sensores y componentes dentro del sistema Grove, pero no es una gran oferta, y el tiempo que ahorrará al no tener que perder el tiempo significa que realmente vale la pena.

Para usuarios profesionales, los componentes existentes aún se pueden usar a través del acceso directo de clavijas en la parte inferior o mediante el uso de cables de conexión del sistema Grove. No tendrá tantos pines digitales o analógicos como un Arduino, simplemente porque muchos de ellos ya los utilizan los componentes integrados.

Siendo realistas, ¿cuántas veces has necesitado todos esos pines IO?

Opciones de conectividad

El modelo que nos enviaron para su revisión es un prototipo de ingeniería, por lo que la operación de Wi-Fi requiere una actualización de firmware. Es un proceso complicado y solo necesita hacerse una vez, pero espero que los modelos posteriores lo tengan listo para salir de la caja.

Desafortunadamente, el hardware de Bluetooth aún no es funcional. Todo está allí en el pizarrón, pero las bibliotecas necesarias para usarlo aún no están desarrolladas. Una vez más, este es un prototipo inicial, por lo que espero algunas cosas que no pulir. Wio Terminal es el último de una larga línea de dispositivos con la marca Wio y SeeedStudio es una compañía establecida, así que estoy seguro de que esto se agregará a tiempo. Sin embargo, si esperaba utilizar la funcionalidad Bluetooth de inmediato en su proyecto, no espere la compra por ahora.

En la parte inferior del terminal Wio, encontrará un conector compatible con Raspberry Pi de 40 pines, que le permite usar el terminal Wio como un sombrero Raspberry Pi. Funciona a través de un dispositivo en serie, por lo que puede enviar mensajes desde Python que se ejecutan en Pi para verlos en la Terminal Wio , por ejemplo. Puede descargar algunos trabajos de procesamiento a la Terminal Wio (puede ejecutar Tensorflow Lite), usarlo para botones, etc., pero esto parece un desperdicio. A menos que realmente desee programar en Python, probablemente sea mejor que haga todo de forma nativa en la Terminal Wio. Sin embargo, es bueno tener opciones.

¿Es la terminal Wio adecuada para ti?

Dada la elección entre la Terminal Wio, que está repleta de características de hardware como una pantalla a color y un joystick, por $ 30 completamente razonables, o un Arduino Uno oficial de $ 20 que literalmente no tiene nada más … Sé cuál elegiría.

código matricial
Revive 1999 con esta referencia a la película y tú también puedes sentirte viejo.

Por supuesto, puede optar por clones no oficiales y, por lo tanto, obtener solo las características y complementos que necesita a un precio ligeramente más barato. Pero también debes tener en cuenta tu tiempo. Parte de lo que es tan atractivo sobre el paquete Wio Terminal es que todo está muy bien documentado y no necesito rastrear bibliotecas o fragmentos de código compatibles. Esto significa que puede concentrarse en las cosas que importan: construir cosas fantásticas.

arco iris remolino círculo código wio terminal

Por eso lo llamo ahora. Wio Terminal es el nuevo estándar para placas de desarrollo IoT y registro de datos. Y para los principiantes que desean comenzar a programar la electrónica, el sistema de sensores Grove le ahorrará tiempo y frustración en esas etapas cruciales del aprendizaje inicial. A $ 30, la Terminal Wio es una verdadera ganga.

¡Entra a la competencia!

Sorteo Terminal Wio

Lea el artículo completo: ¿Por qué nunca vuelvo a comprar un Arduino ?: la Terminal Wio