Unihiker individual

Blog

HogarHogar / Blog / Unihiker individual

Sep 21, 2023

Unihiker individual

Una placa agradable, decepcionada por las conexiones GPIO patentadas. El factor de forma es divertido y podemos verlo integrado en muchos proyectos. Gran factor de forma Hardware sólido Buen soporte de software GPIO

Una placa agradable, decepcionada por las conexiones GPIO patentadas. El factor de forma es divertido y podemos verlo integrado en muchos proyectos.

Gran factor de forma

Hardware sólido

Buen soporte de software

El acceso GPIO es débil

Mind+ IDE tiene un problema con las rutas de los archivos

Por qué puede confiar en Tom's Hardware Nuestros revisores expertos pasan horas probando y comparando productos y servicios para que pueda elegir el mejor para usted. Obtenga más información sobre cómo realizamos las pruebas.

Unihiker es una computadora de placa única (SBC) de DFRobot de $ 79. Si ese nombre le suena familiar, entonces debería serlo. DFRobot son los creadores de LattePanda 3 Delta y LattePanda Sigma. De este pedigrí esperábamos grandes cosas, pero el precio de $ 79 es difícil y hubo que recortar algo.

Unihiker tiene una pantalla táctil resistiva de 2,8 pulgadas que domina la placa, pero debajo del capó tenemos una CPU Arm A35 de cuatro núcleos competente y 512 MB de RAM. Esta no es una PC de escritorio, pero tampoco es “solo” un microcontrolador (de hecho, la MCU está basada en RISC-V)

¿Qué puede hacer? ¿Para quién? ¿Y deberíamos comprar uno? Para responder esas preguntas y aprender más sobre este tablero, debemos ponerlo en el banquillo.

Unihiker, que tiene más que un ligero parecido con una PDA de principios de la década de 2000, es pequeño en la mano. La pantalla de 2,8 pulgadas domina la parte frontal del tablero. La página del producto afirma que la pantalla es táctil y inicialmente no pudimos hacerla funcionar. Al revisar las opciones de configuración del dispositivo, detectamos una herramienta de calibración. Unos pocos clics en la pantalla táctil resistiva y teníamos una interfaz de usuario funcional. Moviéndose por la parte trasera tenemos la electrónica que compone el tablero. Estos incluyen conexiones GPIO a través de puertos “Gravity”. Estos puertos se parecen a las conexiones Grove/Stemma QT, pero no son directamente compatibles, hablaremos de esto más adelante. La conectividad de alimentación y datos se proporciona mediante un único puerto USB C. El puerto USB A adicional es para un teclado/ratón o incluso una cámara web USB.

Puede parecer una pantalla y un microcontrolador más, pero Unihiker es en realidad una Arm PC de cuatro núcleos con 512 MB de RAM y 16 GB de almacenamiento eMMC. Esto no es de ninguna manera una potencia, pero es comparable a una Raspberry Pi 3B+. La placa tiene mucha potencia considerando los proyectos en los que se puede utilizar.

El sitio web de Unihiker tiene tutoriales que cubren aprendizaje automático y clasificación de imágenes, robótica, estaciones meteorológicas y humildes proyectos GPIO. Al ser una PC con Linux y con capacidades de servidor VNC, podríamos usarla como una computadora de escritorio, pero no es el caso de uso previsto.

Conecte el tablero y podrá optar por probar los proyectos listos para usar en el tablero o seguir los tutoriales. Una pulsación larga del botón Inicio carga el menú y desde allí probamos las demostraciones. El sencillo "Hola mundo" muestra cómo funciona la pantalla, los gráficos muestran cómo trazar datos en la pantalla. Las demostraciones más interesantes son el nivel de burbuja (usando el acelerómetro) y una demostración de seguimiento de rostros que requiere una cámara web USB para rastrear rostros y coloca orejas de conejo o un sombrero de mago en el objetivo.

Todas las demostraciones proporcionan una buena introducción al tablero y muestran lo versátil que puede ser. Pero el menú no es sólo para demostraciones. Desde el menú podemos configurar la placa como punto de acceso Wi-Fi, obtener información del sistema, calibrar la pantalla táctil y alternar servicios. En esta última opción, Servicios, es donde encontramos una serie de funcionalidades extra. Desde aquí podemos configurar un portátil Jupyter (una plataforma informática interactiva basada en web), SIoT (usando MQTT), compartir archivos y compartir pantalla.

La programación de Unihiker se realiza principalmente a través de Python, pero hay algunas formas diferentes de hacerlo. En el nivel principiante tenemos Mind+, un IDE colorido y fácil de usar que presenta opciones de programación Python basadas en bloques y texto. Mind+ también puede conectarse de forma remota a Unihiker a través de USB. Al hacer esto, podemos ejecutar nuestro código directamente en la placa, bueno, usted podría hacerlo.

Encontramos algunos problemas al escribir proyectos de Python en el IDE. Los proyectos basados ​​en bloques funcionaron perfectamente, pero escribir Python directamente en el IDE produjo errores de sintaxis y una ruta de archivo anómala que provocó que Python fallara. Esto nos tuvo atascados por un tiempo, así que usamos SSH para conectarnos y ejecutamos el mismo código, sin errores. Parece que el IDE estaba agregando caracteres ilegales a la ruta del archivo. Usando SSH escribimos todo el código de prueba para la revisión y todo funcionó sin problemas.

Unihiker tiene una variedad de "servicios" que podemos activar y echamos un vistazo a Jupyter y SIOT. Los cuadernos Jupyter combinan código y documentación en una sola página. Podemos explicar un concepto o problema de programación y luego usar una sección incrustada de código Python para ilustrarlo.

Usando una computadora portátil Jupyter, escribimos un script rápido para mostrar texto en la pantalla y hacer parpadear un LED conectado a GPIO23. El código funcionó y cualquier persona en nuestra red doméstica podía acceder al portátil. También probamos SIOT, esencialmente es un servidor MQTT local, útil para el aula y para mantener sus datos fuera de Internet. Pudimos enviar mensajes hacia y desde Unihiker utilizando una combinación de temas.

Usar VSCode de Microsoft con Unihiker es muy sencillo, simplemente nos conectamos a la placa usando la extensión SSH de VSCode y desde allí podemos escribir código directamente en el eMMC integrado. Ejecutando código desde una terminal y podemos ver el resultado en la pantalla. Muy sencillo y la documentación de Unihiker es fácil de seguir.

Unihiker tiene un GPIO, proporcionado por la MCU RISC-V integrada, pero a menos que haya adquirido el sistema de componentes Gravity, se quedará colgado. Los conectores Gravity son simplemente conectores polarizados que se utilizan para realizar conexiones rápidas. De función similar a los conectores Qwiic / Stemma QT / Grove, los conectores Gravity no son compatibles con los otros formatos.

Sí, podrías forzar un conector Grove en los puertos I2C Gravity, pero no funcionaría porque la distribución de pines es incorrecta. Las versiones de tres pines tienen un pin GPIO (21,22,23,24), 3V y GND. Mientras que las versiones de cuatro pines están reservadas para I2C. Pero ¿y si queremos utilizar componentes convencionales con Unihiker? Puede insertar tiras de puente en los cables Gravity suministrados. Funciona pero dañará los conectores con el tiempo. Una mejor manera es utilizar el conector de borde ubicado en la parte inferior del tablero.

Jugando con Unihiker y parece que la distribución de pines del conector de borde es la misma que @microbit_edu pic.twitter.com/zqffIpiwr527 de julio de 2023

El conector del borde puede parecer un poco fuera de lugar. Los hemos visto antes en micro:bit y en el tablero Clue de Adafruit. El conector de borde del Unihiker parece tener la misma distribución de pines que el micro:bit y esto nos hizo pensar en las placas de conexión micro:bit. Afortunadamente, tenemos algunos y usamos Pinbetween de Pimoroni para romper los pines GPIO.

Unas pocas líneas de Python y teníamos un LED parpadeante. Modificando el código para controlar dos pines GPIO, conectamos una placa de control de motor Kitronik a Unihiker, suministramos 6 V de potencia para el motor de CC y luego vimos que el motor cobrara vida.

Los sensores integrados (sonido, luz, aceleración y orientación) se utilizan fácilmente gracias a los módulos pinpong y Unihiker Python (tanto de bloques como de texto). Con los módulos consultamos fácilmente los valores de los sensores y con unas pocas líneas adicionales de Python teníamos los datos actualizados en la pantalla.

Lamentablemente, el acceso GPIO es donde Unihiker fracasa. Tenemos que comprar un conjunto de componentes hechos a medida u otro. Una ruptura GPIO adecuada hubiera sido buena, pero, lamentablemente, nunca estuvo destinada a ser así. ¿Quizás en la versión 2? ¿Debería haber uno?

Esta es una gran pregunta. Un pequeño SBC de Linux con una pantalla integrada tiene muchas aplicaciones. Podría ser una excelente interfaz de usuario para un proyecto de aprendizaje automático, controlar dispositivos a través de una red y recopilar datos de sensores. Si lo miramos como una placa centrada en GPIO, nos sentimos un poco decepcionados.

Seguro que tenemos múltiples formas de escribir código (Mind+, SSH, Jupyter, SIOT, etc.) y eso nos encanta, pero el único medio para acceder al GPIO es a través de puertos Gravity o usando una placa de conexión micro:bit. Claro, podemos comprar el formato Gravity y, con fines educativos, esta podría ser una opción. Para los usuarios aficionados, querremos acceder al GPIO utilizando los accesorios que tengamos a mano y eso será complicado a menos que gastemos un poco más de dinero.

Unihiker ofrece una experiencia divertida, una vez que entiendes el factor de forma y los medios para codificarlo. La demostración de seguimiento facial es especialmente interesante. Lo que decepciona a la placa es el GPIO. Por el precio de $ 79, apreciamos que no puede ser una placa “talla única” considerando que es una PC Linux con pantalla incorporada.

Si llega a esto completamente nuevo, entonces la placa Unihiker es una introducción interesante al IoT. Es fácil de usar y su formato compacto se presta para proyectos portátiles. Es muy fácil acceder a los sensores integrados (sonido, luz, aceleración) a través del módulo Python, y eso significa resultados rápidos para los estudiantes ansiosos. Disfrutamos nuestro tiempo con Unihiker, pero las limitaciones de GPIO nos dejan con ganas de más del próximo modelo.

¿Deberías comprar uno? Si necesita GPIO, entonces una Raspberry Pi Pico W o Raspberry Pi Zero 2 W tiene un costo menor y ofrece muchas más posibilidades. Dicho esto, la pantalla táctil funciona bien, el hardware es sólido y el soporte de software significa que podemos crear proyectos rápidamente.

Les Pounder es editor asociado de Tom's Hardware. Es un tecnólogo creativo y durante siete años ha creado proyectos para educar e inspirar mentes tanto jóvenes como mayores. Ha trabajado con la Fundación Raspberry Pi para escribir e impartir su programa de formación docente "Picademy".

RX 7700 XT iguala el rendimiento de RTX 4070 y RX 6800 en puntuación de espía en tiempo filtrado

Las mejores impresoras 3D de 2023: FDM, resina y modelos de menos de 250 dólares

Estados Unidos prohíbe las ventas de las GPU H100 y A100 de Nvidia en Oriente Medio

Por Zhiye Liu25 de agosto de 2023

Por Joe Shields24 de agosto de 2023

Por Joe Stanganelli24 de agosto de 2023

Por Zhiye Liu23 de agosto de 2023

Por Sarah Jacobsson Purewal23 de agosto de 2023

Por Andrew E. Freedman 22 de agosto de 2023

Por Christian Eberle22 de agosto de 2023

Por Denise Bertacchi21 de agosto de 2023

Por Shane Downing20 de agosto de 2023

Por Brandon Hill19 de agosto de 2023

Por Jarred Walton 18 de agosto de 2023

SoCUPCRAMAlmacenamientoMicrocontroladorConectividadPuertosGPIOBotonesPantallaSensoresFuerzaDimensiones