¿Cuáles son los pros y los contras de las placas de microprocesamiento de bricolaje como Arduino, Raspberry Pi, Adafruit, Beaglebone y demás? ¿Cuáles son las principales diferencias?

El RPi y el Beaglebone son dos computadoras pequeñas de una sola tarjeta que se ejecutan en alguna variante del microprocesador ARM Cortex. Requieren un sistema operativo para hacer cualquier cosa con ellos (por ejemplo, alguna variante de Linux), a diferencia de un microcontrolador que no ejecuta un sistema operativo adecuado.

Arduino es principalmente un tablero de microcontroladores, con algunas excepciones en el establo de Arduino, como el Yun o el Leonardo que tienen un ARM incorporado, y un microcontrolador al lado del ARM que hace las funciones GPIO.

Cualquier cosa con un sistema operativo tendrá muchos más recursos para jugar, pero a costa de un control menos detallado. Por lo tanto, puede comunicarse fácilmente a través de Ethernet a través de la red, pero la programación del puerto CSI para ingresar datos de la cámara debe realizarse a un nivel bajo donde exista poca documentación y requiera mucha información bastante errónea.

Un microcontrolador tiene menos recursos, pero lo que tiene puede controlarlo como desee. No hay un sistema operativo que le brinde un acceso fácil, pero tampoco nada que le impida hacer lo que quiere.

El RPi tiene una comunidad muy activa, y esta es probablemente su mayor fortaleza.

El Beaglebone tiene una comunidad más pequeña y menos colegial, y los proyectos tienden a ser algo más avanzados. El nivel de conocimiento esperado es mayor que con el Pi y es probable que el nivel de soporte sea menor.

Arduino tiene una comunidad muy activa, pero los proyectos se dirigen mucho más a tareas orientadas a microcontroladores.

Adafruit es en realidad una compañía en lugar de un dispositivo de computadora de una sola placa.

Una mirada alrededor de los foros de los dispositivos en cuestión le dirá mucho sobre para qué se usan.

Un saludo, Tony Barry

El microcontrolador es un chip integrado de un solo chip independiente que contiene una unidad central de procesamiento (CPU), memoria de solo lectura (ROM) para almacenar programas, memoria de acceso aleatorio (RAM) para almacenar variables utilizadas en la ejecución del programa y varios buses de E / S .

En comparación con MCU, Arduino es una plataforma de código abierto que simplifica el funcionamiento del hardware y software del sistema.

Al utilizar el Entorno de desarrollo integrado (IDE) de Arduino, podemos escribir programas que con menos hardware, incluidos sensores, pantallas LCD, interruptores, Internet, etc.

Al utilizar las tablas Raspberry Pi y Beagle, obtenemos diseños de mayor nivel. Con circuitos integrados que se encargan del procesamiento de audio y video, Ethernet, RAM y espacio de almacenamiento ilimitado.

Todas estas plataformas son independientes de la plataforma y se ejecutan de manera efectiva en sistemas operativos como Linux, Android, etc. y desarrollan programas.

Hay una página de wikipedia. Comparación de computadoras de una sola placa.

La mayoría utiliza un procesador ARM. Algunos usan una CPU Intel x86 que tiene un conjunto de instrucciones diferente; no puede portar programas binarios de uno a otro. El Arduino no es una computadora normal, es un microcontrolador.

El único que realmente conozco es el Beaglebone Black, que por defecto ejecuta un Debian Linux bastante estándar. Se conecta a un puerto USB en un host Linux, se enciende automáticamente y crea un dispositivo Ethernet virtual, lo hace ssh a [email protected] .7.2 y obtiene un indicador de shell. Que es lo que yo quería.

Otras consideraciones pueden ser el tamaño y la accesibilidad de la comunidad de usuarios, la disponibilidad de complementos de hardware (beaglebone llama a estas “capas”), la disponibilidad de aplicaciones y software gratuitos, los números y tipos de pines de E / S y el software escrito previamente para usalos, usalos a ellos. El ARM, y por lo tanto Beaglebone, tiene varios pines de E / S multimodo que pueden usarse directamente o para conectarse a chips I²C, además de aproximadamente 7 entradas analógicas de bajo voltaje (a través de un convertidor A / D). Así que puedes leer voltajes analógicos directamente desde un simple programa o script, que es principalmente lo que he hecho con el mío.

Adafruit está fuera de lugar en la lista, porque son una organización que podría percibirse como un paraguas para los demás y mucho más.

El Arduino está un poco fuera de lugar, ya que está pensado principalmente como un controlador de hardware. Se puede combinar fácilmente con una Raspberry Pi o Beaglebone que puede proporcionar entornos de computación y desarrollo más robustos. De hecho, el RPi puede funcionar como una computadora personal legítima con todas las funciones.

Hay otras tablas pequeñas comparables en capacidad a la Raspberry Pi, y algunas de ellas son incluso más baratas. Sin embargo, el profesional muy importante que tiene RPi es una gran comunidad de apoyo. Y todavía no cuesta mucho.

Sé menos sobre Beaglebone que el RPi. Sin embargo, lo examiné hace muchos meses y llegué a la conclusión de que era más caro y menos flexible que el RPi. Así que compré un RPi 2. Instalé Ubuntu Mate en él, y me sorprendió lo bien que funcionó.