Arduino vs Raspberry Pi

Publicado el  

Raspberry Pi es un ordenador de propósito general con fines educativos contenido en una pequeña placa alrededor del procesador Broadcom BCM2837( CPU con cuatro núcleos 64bits a 1,2GHz), cuyo diseño pertenece a  la Fundacion Raspberry Pi en el que se puede elegir el Sistema Operativo y el lenguaje con el que programar, no es publica la arquitectura por lo que no existen clones, hay cuatro modelos básicos (Zero,1, 2 y 3) y el  el precio es bajo pero lo fija básicamente la fundación.

Arduino es un autómata programable o microcontrolador, contenido en una pequeña placa alrededor de un microcontroladores ATmega328  / ATmega1280 /ATmega2560 (Un solo núcleo 8bits y a 16MHz)  y de  bajo precio. Arduino dispone de su propio Sistema Operativo (ArdOS) pues no dispone de recursos hardware (CPU y memoria) para soportar un LINUX,  que se programa bajo un entorno específico basado en Processing con su propio lenguaje basado en wiring y con emuladores que permite comprobar su funcionamiento antes de instalarlo en el equipo (Las limitaciones de un microcontrolador obligan a tener el entorno de desarrollo en un ordenador separado). La arquitectura no es propietaria por la que puede encontrar clones muy baratos.

Así si lo que quiere desarrollar es una aplicación de control donde el coste o el tamaño es determinante, necesita trabajar en tiempo real y las necesidades de calculo o proceso son bajas,  seguramente la solución en ese caso será Arduino, si desea desarrollar una aplicación de uso personal que necesita un procesado intensivo es fundamental seguramente optará por Rasperry Pi. Así por ejemplo puede usar una Raspberry Pi con Raspbian para desarrollar aplicaciones para Arduino.

Personalmente para desarrollos caseros y para clases de Informática usaría Raspberry Pi, y para usos  industriales y para clases de formación profesional de automatización y robótica usaría  Arduino.

En 2023 coexistia con otros sistemas como:

  • M5Stack basado en el microprocesador ESP32 modular y bien acabado, programable con Arduino IDE, UIFlow y MicroPython (Python para microcontroladores) , que puede sustituirlo con ventajas por menos de 60€ 
  • Lilygo basado también en el microprocesdor ESP32 y con muchos accesorios que lo hace muy atractivo. Se programa como IDE Arduino, MicroPythonMeshtastic (Tecnologías LoRA de Radio). Es de hardware y software abierto y su sede está en Shenzhen (China) por lo que se pueden comprar sus módulos a un precio muy competitivo en Aliexpress

Bola de nieve programada en un M5Stack


Para un ingeniero no hay una solución mejor que otra en términos absolutos, sino que en cada caso hay una que se preferible.

Comentarios

Entradas populares de este blog

SDR - Software Defined Radio - IIIb: Receptores RSP o MSI (MSI3001: MSI2500 + MSI001)

Antena exterior logarítmica UHF/VHF : Metronic 425010 - Ia Características

ESP32 LoRa for dummys - Inicio