Arduino vs Raspberry Pi

Arduino vs Raspberry Pi en esta comparativa te indicaremos sus principales diferencias. Tenemos que tener en mente que cada tarjeta sirve su propósito. Velocidad de procesamiento, precio, rendimiento, facilidad de programación, son algunos de los parámetros que veremos en este articulo. El objetivo del mismo, no es ver cual es mejor, si no, cual sirve mejor para tu aplicación. Para esto, vamos a basarnos en nuestra experiencia, la cual, contempla ya varios proyectos realizados con ambas plataformas. Además, es importante considerar que vamos a estar hablando de el Arduino modelo UNO R3 y la Raspberry Pi 3. Habiendo dicho esto, comenzamos con el tema de Arduino vs Raspberry Pi. Si te interesa, tenemos una comparativa también de Arduino vs Microcontrolador.

Arduino vs Raspberry Pi, ¿Alguna vez te lo habías preguntado? desde un punto de vista general y básico, la diferencia mas notable es el poder de procesamiento. Un Arduino con un ATmega328P, un microcontrolador de 8 bits, vs la Raspberry Pi 3, con un BCM2837, un Quad-core de 64 bits. Muchos usuarios tendrán la idea de que no hay punto de comparativa, ya que el Arduino no tiene potencia de procesamiento comparable contra la Rapsberry Pi. Pero como muchos también saben, el procesador no siempre lo es todo. En muchos de los proyectos, la simplicidad, el precio, la velocidad de entrega o simplicidad son aún mas importantes.

Arduino vs Raspberry Pi
Figura 1: Arduino vs Raspberry Pi.

Procesamiento

Arduino UNO: El procesador de el Arduino es un ATmega328P el cual corre a 20 MIPS (millones de instrucciones por segundo). Es de 8 bits de arquitectura AVR RISC, tipo Harvard. La mayoría de sus instrucciones son realizadas en un solo ciclo de operación. La configuración de Arduino tiene un resonador de 16 Mhz.

Rapsberry Pi: El procesador de la Raspberry Pi 3 es un BCM2837 Cortex A7. Este es un procesador de alto desempeño y bajo consumo con arquitectura ARM tipo Quad Core que corre a 1.2 Ghz.

Arduino vs Raspberry P: Raspberry Pi, tareas donde el poder de procesamiento es vital, la Raspberry Pi se lleva el premio. En la siguiente figura, podemos observar una aplicación en donde la pantalla visualiza el sistema operativo donde se corrieron aplicaciones interfaz hombre maquina (HMI, por sus siglas en inglés). Desarrollar este tipo de aplicaciones en un Arduino UNO, seria invertir más tiempo con un rendimiento menor.

Raspberry Pi pantalla
Figura 2: Pantalla táctil conectada a Raspberry Pi, ideal para correr aplicaciones HMI.



Periféricos y protocolos:

Vamos a mencionar cuales son los periféricos o protocolos que las tarjetas manejan, nos limitaremos a considerar solo los que tienen una etapa de hardware dedicado y los que se consideran populares.

Arduino UNO: UART, I2C, SPI, GPIO, PWM, ADC y Comparador, Interrupciones. Raspberry Pi: UART, I2C, SPI, GPIO, PWM, USB, Ethernet, WiFi, HDMI.

Arduino vs Raspberry Pi: Empate, Si te interesa desplegar una interfaz gráfica, comunicarte mediante WiFi o tener la capacidad de manipular un a cámara web mediante USB? la Raspberri Pi sin duda es la mejor opción. Si lo que necesitas solo es leer datos de un sensor I2C, escribir en una memoria SPI, controlar un GPS o un modulo de comunicación GSM mediante UART, la mejor opción es el Arduino. Como punto de comparativa, tomamos que aplicaciones a nivel de hardware consideramos que Arduino es mejor, ya que siempre puedes mandar los datos a una computadora y procesarlos o visualizarlos (no siempre la visualización es importante).

Arduino vs Raspberry Pi
Figura 3: Raspberry Pi conectada.

Costo y puesta en marcha:

Consideremos el caso en el que quieres programar el «hola mundo» de la programación para embebidos. En este caso es el «blink». En un Arduino, estimo que te toma, desde que lo desempacas como 1 minuto. Para la tarjeta Raspberry pi, suponiendo que ya tengas cierta experiencia, el proceso es un poco más lento. Tienes que conseguir la memoria SD y pre-cargarla con el sistema operativo. Después tiene que tener los periféricos, pantalla, teclado, ratón y fuente de poder. De cualquier manera te tomaría por lo menos una media hora.

Aplicaciones como, comunicarte con un sensor de humedad DHT11, un sensor de flujo, se pueden realizar en unos minutos. Además su sintaxis es muy sencilla.

Arduino vs Raspberry Pi: Arduino UNO, sin duda, además el costo, claramente el Arduino tiene un costo menor que la Raspberry Pi. Actualmente muchas aplicaciones en el mercado siguen teniendo requerimientos básicos y simples. Temporizadores, lectura de datos de un sensor, comparativas, ejecución de ciclos de control, entre otras. Diseñar en un sistema que tiene un costo menor aplicaciones donde se pretenderá vender el producto, es ventaja.

Entornos de desarrollo:

Arduino UNO: El entorno de desarrollo gráfico (IDE, por sus siglas en ingles) del Arduino es muy limitado. No tiene prácticamente nada mas que la interfaz de programación, un botón de validación y uno de carga. Tiene además la terminar serial y en el nuevo IDE el serial plot que gráfica datos del puerto serial. Básicamente es todo, sin posibilidad de configurar nada más del sistema ni realizar depuración. Para los que hayan desarrollado programas muy grandes, es algo tedioso trabajar en este IDE. Una solución alterna es usar un IDE aparte pero ya se sale de la idea general de Arduino.

Raspberry Pi: La Raspberry Pi es compatible con muchos programas y lenguajes de programación. Tomando en consideración que la puedes programar en C++ y Python, solo con eso, tienes una enorme ventaja. Además puedes realizar compilación cruzada, instalar IDEs como Eclipse o QT. Con los que tienes todas las herramientas de un entorno semi-profesional. Sin mencionar que tienes acceso a las bibliotecas de programación para sistemas operativos como Open CV para visión artificial.

Arduino vs Raspberry Pi: Raspberry Pi, simplemente tienes mas variedad y entornos mas completos.

Arduino vs Raspberry pi
Figura 4: Entorno de desarrollo gráfico de Arduino.

Comunidad y Hardware Compatible de Arduino vs Raspberry pi:

Arduino UNO: Indiscutiblemente el Rey en cuanto a estos dos parámetros. Muy importantes, ya que la búsqueda de información en linea ha abierto nuevas puertas a los desarrolladores o makers. La cantidad de tutoriales Arduino y marcas o compañías que diseñan sistemas compatibles con Arduino es muy grande. Solo vasta darte una vuelta por nuestra tienda virtual y ver todos los productos compatibles con Arduino que manejamos.

Raspberry Pi: Si bien Arduino se lleva el premio en esta categoría, es importante mencionar que existen muchas tarjetas y foros relacionados Raspberry Pi. La comunidad y compatibilidad de esta tarjeta, ha ido creciendo, sin embargo no al paso de Arduino.

Arduino vs Raspberry Pi: Arduino UNO.

tarjeta arduino
Figura 5: Algunas de las tarjetas compatibles de la marca HETPRO.
Arduino shield para raspberry pi
Figura 6: Tarjeta tipo Shield para Raspberry Pi, ideal para hacer uso de los Shield compatibles de Arduino. Además incorpora un ADC.

Conclusión Arduino vs Raspberry Pi

En definitva, ambas tarjetas son las más importantes en su territorio. ¿Que opinas tu?¿ Cual te gusta más? ¿Tienes alguna aplicación que nos gustes compartir en donde consideres que fue la mejor opción el uso de tal tarjeta? Para nosotros no hay ganador. Sin embargo en cuando a frecuencia de uso y desarrollos de y para clientes, Arduino seria el «ganador». La parte más importante que tenemos que entender como desarrolladores es que la tarjeta no siempre es lo más importante. Puedes programar un Arduino de una manera muy ineficiente y poco confiable o desarrollar un excelente programa. En conclusión solo te recomendamos revisar a detalle cuales son las características de tu proyecto. De esta manera ver cual es la mejor opción. Además recuerda que existen otras tarjetas en el mercado como : Beaglebone, Nucleo ST, FPGAs, Galileo, Freedom, NodeMCU, STM32 y muchas más. Si te interesa, además tenemos un tutorial de la Beaglebone Black.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *