¡ATENCIÓN! LEE ESTO ANTES DE COMPRAR UN DISPOSITIVO ODROID
Tras redactar varios reviews consecutivos para esta sección, hecho de menos intercalar algún buen tutorial y mejorar un poco el aspecto del blog; pero este lanzamiento no se podía hacer esperar, y es que el nuevo Odroid XU4 promete.
Hace un par de semanas conocimos Odroid C2 y la comparamos con Raspberry PI 3, hoy veremos las características técnicas más relevantes de este nuevo dispositivo a la altura de algunos barebones de sobremesa, pero sin prescindir de un gran abanico de pins GPIO, ni al reducido tamaño característico de este tipo de dispositivos.
¡ATENCIÓN! LEE ESTO ANTES DE COMPRAR UN DISPOSITIVO ODROID
En el anterior esquema, el siguiente diagrama, y la posterior tabla podéis apreciar las diferencias más significativas de Odroid C2 y Raspberry PI 3 frente al nuevo Odroid XU4, entre las que podemos destacar sus dos procesadores de cuatro núcleos cada uno, un mayor consumo eléctrico y sus dos puertos USB 3.0.
Estos dispositivos merecen la pena, sobre todo para los que los destinamos a proyectos comerciales, así como para implementar soluciones profesionales; la única pega que he podido encontrar es la dificultad a la hora de realizar la compra debido a la odisea que supone importar desde Korea, y que ya relaté en el review de Odroid C2, y los gastos añadidos derivados del envío, los aranceles aduaneros y el IVA.
Odroid XU4 | Odroid C2 | Raspberry PI 3 | |
CPU |
Samsung Exynos544 Cortex-A15 + Cortex A7 2GHz (Octacore 64 bit) | Amlogic S905 ARMv8 Cortex-A53 2GHz (Quadcore 64 bit) | BCM 2837 ARMv8 Cortex-A53 1.2GHz (Quadcore 64bit) |
GPU |
ARM Mali T628-MP6 Octa Core 600MHz | ARM Mali 450-MP Octa Core 750MHz | Broadcom VideoCore IV Dual Core 400MHz |
RTC |
Si | Si | No |
RAM |
2GB LPDDR3 SDRAM | 2GB DDR3 SDRAM | 1GB RAM LPDDR2 |
Almacenamiento | microSD – eMMC 5.0 | microSD – eMMC 5.0 | microSD |
Comunicaciónes |
Ethernet 10/100/1000 – Receptor Infrarrojos (IR) | Ethernet 10/100/1000 – Receptor Infrarrojos (IR) | Ethernet 10/100 – WiFi 802.11 b/g/n |
Alimentación | miniJack 5V 4A | microUSB/microJack 5V 2A | microUSB 5.1V 2.5A |
USB |
1 x USB 2.0 2 x USB 3.0 | 4 x USB 2.0 | 4 x USB 2.0 |
HDMI/Codecs |
HDMI 2.0 H264/H265 4K | HDMI 2.0 H264/H265 4K | HDMI 1.4 H264 1080p |
GPIO | 30 + 12 GPIO | 40 + 7 GPIO | 40 GPIO |
Sistemas Operativos |
Ubuntu, Android, Fedora, ARCHLinux, Debian, Openelec | Ubuntu, Android, Fedora, ARCHLinux, Debian, Openelec | Raspbian, Ubuntu Mate/Snappy, Windows 10 IOT, OSMC, OpenElec, PiNET, RiscOS |
P.V.P Recomendado |
74$ + envío + aduanas | 40$ + envío + aduanas | 35$ |
A la hora de instalar un sistema operativo en nuestro Odroid XU4 podemos escoger entre los disponibles en la anterior tabla, ya sea en la tarjeta microSD como la mayoría de sus homólogas o en la memoria eMMC; esta segunda opción incrementará un 60-70% la tasa de lectura/escritura, y por ende mejorará la fluidez del sistema.
Si nos decantamos por la opción más eficiente, necesitaremos un conversor de eMMC a microSD para volcar el sistema operativo en la memoria principal, así como para realizar los backups del sistema operativo periódicamente; en mi caso venía incluido junto a la memoria y sin coste adicional, lo que es de agradecer.
Odroid XU4 también dispone de un reloj en tiempo real, así que podemos escoger entre mantener nuestra Odroid siempre conectada a la red eléctrica para no perder la hora como haríamos con cualquier dispositivo similar sin RTC, o en su defecto conectar una pila o batería de 3.7V en el conector dispuesto para tal fin.
Como ya vimos en el anterior review, los pins GPIO de los dispositivos Odroid funcionan a 1.8V cuando los configuramos como entrada, por lo que no es compatible de forma nativa con la mayoría de accesorios y sensores del mercado; en el caso de Odroid XU4 podemos solucionarlo de una forma simple gracias al XU4 Shifter Shield, con el que podemos adaptarlos tanto a 3.3V como a 5V a un precio de 18$ más los gastos de aduanas.
Este accesorio dispone de una tabla de referencia en su anverso para ubicar fácilmente los diferentes pins mientras trabajamos, es necesario recalcar que el pinout del Shifter Shield es el mismo que el original de Odroid XU4.
Para programar los pins GPIO podemos exportarlos directamente mediante bash como en el siguiente ejemplo, pero hay que recalcar que se ha migrado la librería WiringPI v2 a Odroid lo que nos brinda la posibilidad de desarrollar proyectos en Python y C/C++ basados en los dispositivos de esta marca.
#Iniciamos sesión como root odroid@odroid:~$ sudo su [sudo] password for odroid: #Exportamos el pin GPX1.2 (18) root@odroid:/home/odroid# echo 18 > /sys/class/gpio/export #Lo configuramos como salida root@odroid:/home/odroid# echo out > /sys/class/gpio/gpio18/direction #Le asignamos un valor lógico alto root@odroid:/home/odroid# echo 1 > /sys/class/gpio/gpio18/value
Para liberar el pin debemos realizar la operación inversa, es decir asignarle un valor lógico bajo, y des-exportarlo.
#Le asignamos un valor lógico bajo root@odroid:/home/odroid# echo 1 > /sys/class/gpio/gpio18/value #Liberamos el pin GPX1.2 (18)
root@odroid:/home/odroid# echo 18 > /sys/class/gpio/unexport
Si te ha gustado puedes seguirme en Twitter, Facebook, Google+, Linkedin, Feedly, o compartirlo con los botones ubicados debajo de esta publicación, si tienes cualquier pregunta o sugerencia no dudes en comentar.
Buenas maquinitas estas de ODROID. Tengo la XU3 y no hecho en falta mi viejo portatil.
Por si os interesa ahorraros los tramites aduaneros. En http://www.pollin.de tienen tambien toda la gama de ODROID. Eso si, hay que practicar un poco de aleman
Hola Halapues,
Muchísimas gracias por tu aporte y por comentar.
Hola, me estoy iniciando en este mundo apenas, he probado con una Raspberry, pero estoy por adquirir una Odroid XU4, como has migrado las librerías WiringPI v2 y RPi.GPIO a la Odroid??? Saludos y gracias.
Hola Cesar, gracias por comentar.
No la he migrado yo, únicamente adjunté el enlace; de todos modos era un error puesto que dicha versión únicamente es compatible con Odroid-C1.
De todos modos puedes trabajar igualmente en python, ejecutando las órdenes en bash mediante el modulo os para python:
Un ejemplo de script podría ser este (18.py):
#!/usr/bin/python
import os
os.system(‘echo 18 > /sys/class/gpio/export’)
os.system(‘echo out > /sys/class/gpio/gpio18/direction’)
os.system(‘echo 1 > /sys/class/gpio/gpio18/value’)