Tras más de un año trabajando como Freelance en el sector dedicado principalmente a desarrollar soluciones basadas en Raspberry PI para pequeñas y medianas empresas, ha llegado el momento de introducir nuevas placas de desarrollo en el blog, para posteriormente hacerlo en mi caja de herramientas.
Una de ellas es la recién salida al mercado Odroid C2, por lo que aprovecharé para compartir con vosotros mis primeras impresiones acerca de este dispositivo, sus especificaciones técnicas más relevantes, y algunas fotografías, diagramas, y ejemplos de código en bash para el puerto GPIO.
¡ATENCIÓN! LEE ESTO ANTES DE COMPRAR UN DISPOSITIVO ODROID
Quiero recalcar que no la he adquirido como substituta a Raspberry PI 3, y aunque es cierto que para proyectos que requieran más rendimiento será la elegida, no dispone todavía de una comunidad tan grande como la de Raspberry por lo que será más complicado desarrollar con ella; sobre todo para quien no domine el Inglés.
En la siguiente tabla podéis apreciar las diferencias más significativas de Odroid C2 frente a Raspberry PI 3, entre las que podemos destacar sus 2GB de RAM, la posibilidad de instalar el sistema en un módulo de memoria eMMC, y su conexión gigabit ethernet.
Odroid C2 | Raspberry PI 3 | ||
CPU |
Amlogic S905 ARMv8 Cortex-A53 2GHz (Quadcore 64 bit) | BCM 2837 ARMv8 Cortex-A53 1.2GHz (Quadcore 64bit) | |
GPU |
ARM Mali 450-MP Octa Core 750MHz | Broadcom VideoCore IV Dual Core 400MHz | |
RTC |
Si | Si | No |
RAM |
2GB DDR3 SDRAM | 1GB RAM LPDDR2 | |
Almacenamiento | microSD – eMMC 5.0 | microSD | |
Comunicaciónes |
Ethernet 10/100/1000 – Receptor Infrarrojos (IR) | Ethernet 10/100 – WiFi 802.11 b/g/n | |
Alimentación | microUSB/microJack 5V 2A | microUSB 5.1V 2.5A | |
USB |
4 x USB 2.0 | 4 x USB 2.0 | |
HDMI/Codecs |
HDMI 2.0 H264/H265 4K | HDMI 1.4 H264 1080p | |
GPIO | 40 + 7 GPIO | 40 GPIO | |
Principales Sistemas Operativos |
Ubuntu, Android, Fedora, ArchLinux, Debian, Openelec | Raspbian, Ubuntu Mate/Snappy, Windows 10 IOT, OSMC, OpenElec, PiNET, RiscOS, ArchLinux | |
P.V.P Recomendado |
40$ + envío + aduanas | 35$ |
Al precio de venta al público hay que sumarle los gastos de envío y tramitación, el IVA, y los aranceles de aduanas, por lo que desembolsaremos aproximadamente una cantidad añadida del 30% del coste total del paquete y su envío, tras recibir la carta de aviso por parte de la empresa privada subcontratada por Correos.
En otras ocasiones en las que he tenido la necesidad de importar algún material o producto proveniente de fuera de Europa, siempre me ha cobrado los gastos de aduanas el cartero en el momento de la entrega y el proceso ha sido más rápido; en este caso el trámite se ha alargado un mes, en el que he tenido que facilitar desde la factura de compra, hasta una declaración jurada acerca del uso y destino del producto; y por lo que he podido ver es algo generalizado al importar desde Korea del Sur.
A la hora de instalar un sistema operativo en nuestro Odroid C2 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.
Otras dos grandes ventajas del hardware de Odroid C2 frente a Raspberry PI 3 son que dispone de un bus independiente para gestionar los puertos USB, y de conexión Gigabit Ethernet; si el bus fuera compartido por ambos, se produciría un cuello de botella a la hora de utilizar el puerto ethernet y los puertos USB simultáneamente.
Para proyectos orientados al Internet de las cosas o la robótica disponemos de dos puertos de expansión GPIO, que constan de 40 pins el primero, y de 7 el segundo; de los cuales 18 pins son de propósito general, trabajan a 1.8V como entrada y a 3.3V como salida; y aunque el pinout es casi idéntico al de Raspberry PI3 debemos adaptar nuestros proyectos para migrarlos a Odroid.
Los otros 29 pins son dedicados, y corresponden a los puertos UART, ADC, PWM, e I2C como podemos ver en la anterior tabla del conector de 40 pins; y al puerto I2S como podemos apreciar en la siguiente que hace referencia al puerto de 7 pins.
Para programar los pins GPIO podemos exportarlos directamente mediante bash como en el siguiente ejemplo, pero hay que recalcar que se han migrado las librerías WiringPI v2 y RPi.GPIO 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@odroid64:~$ sudo su [sudo] password for odroid: #Exportamos el pin 36 (218) root@odroid64:/home/odroid# echo 218 > /sys/class/gpio/export #Lo configuramos como salida root@odroid64:/home/odroid# echo out > /sys/class/gpio/gpio218/direction #Le asignamos un valor lógico alto root@odroid64:/home/odroid# echo 1 > /sys/class/gpio/gpio218/value
Podemos liberar el pin haciendo la operación inversa, es decir asignándole un valor lógico bajo, y des-exportándolo.
#Le asignamos un valor lógico bajo root@odroid64:/home/odroid# echo 1 > /sys/class/gpio/gpio218/value #Liberamos el pin 36 (218)
root@odroid64:/home/odroid# echo 218 > /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.
está seguro que es corea del norte?
Hola Chepe, muchas gracias por su comentario.
Odroid procede de Korea del Sur, indudablemente me equivoqué al redactar el artículo y no me di cuenta de ello.
Le agradezco mucho su comentario, acabo de corregirlo; además pido disculpas si esto ha podido ofender a alguien, especialmente a los chicos de Hardkernel.
Hola, al tiempo que la debe tener, ¿ha constatado alguna mejora significativa? (estoy entre comprarme la R.Pi 3 o ésta -la X86 sube mucho- para centro multimedia y TV «inteligente» y «retro-consola», configurando alguna distro de Linux en todo caso.
No hablo de comparaciones medidas que no he visto, más bien de impresiones. Muchas gracias por anticipado.
Rectifico: XU4, no X86 (y feliz Año Nuevo que queda poco)
Hola Sadoc, muchas gracias por tu comentario; espero que hayas tenido una muy feliz entrada de año.
Odroid XU4 rinde bastante más que Raspberry PI3 en la mayoría de los ámbitos, pero no es un dispositivo que yo recomiende en absoluto; tengo que escribir un artículo acerca de ello pero mientras voy a intentar compartir con vosotros un pequeño resumen del porqué de mi cambio de opinión.
A mi parecer desde hardkernel no se están esmerando en absoluto en llegar al consumidor internacional ni en generar una imagen de marca seria y de confianza, es difícil y caro adquirir sus productos fuera de Korea (al menos más difícil y caro que otros dispositivos similares) y su servicio post venta es realmente pésimo, por no decir peor que nulo.
Mi Odroid XU4 dejó de funcionar sin motivo aparente y tras enviarla a Korea pagando los gastos de envío de ida y vuelta, su única respuesta fue que el PMIC parecía estar dañado, que desconocían las posibles causas de que esto haya ocurrido, pero que es algo relativamente habitual y que el coste de su ‘revisión’ era de 20€ que tenía que abonar si quería recuperar mi dispositivo dañado.
Además me dijeron que era irreparable, lo cual no es cierto puesto que hay tutoriales compartidos por los mismos usuarios en su propio foro sobre como substituirlo empleando una pistola de calor y un kit básico de reballing; ellos alegan que como el chip va pegado con pegamento es imposible de reparar.
En resumen si una Raspberry PI 3 cumple tus expectativas, yo me decantaría por ella puesto que la fundación que hay detrás de su fabricación, y la gran comunidad que la acompaña merecen muchísimo la pena.
Ok, muchísimas gracias por tu pronta respuesta. Lo tendré en cuenta. Me sabe mal que tu valoración final haya sido por haber sufrido personalmente el mal funcionamiento de la placa. Un saludo.
Hola Sadoc, gracias a tí por tus comentarios.
Mi valoración final sobre Odroid XU4 es la misma que la del review: es un dispositivo muy potente que cumple con mis expectativas.
En el anterior comentario únicamente di mi opinión sobre la pésima calidad del servicio post venta de Hardkernel; es por ello que no puedo recomendar su compra a mis lectores por muy buen rendimiento que haya podido experimentar.
Espero que esto cambie en un futuro, ya que los dispositivos Odroid son realmente buenos en relación rendimiento/precio.