Raspberry Pi Pico vs Arduino: ¿que placa es mejor?





Antes de que la Fundación Raspberry introdujera el Pi Pico, no era correcto comparar el "frambuesa" y el Arduino. La Raspberry Pi es una computadora completa, aunque específica. Arduino, por otro lado, es un microcontrolador. Pero con la llegada de la Raspberry Pi Pico, todo ha cambiado, ya que la nueva placa también es un microcontrolador, la diferencia con la Arduino no es tan grande.



Arduino y Raspberry Pi Pico tienen una cosa en común: son excelentes placas para todo tipo de proyectos, incluido el control de luces, unidades o sensores. No es necesario utilizar un sistema operativo completo. Ahora ya puedes comparar las capacidades de ambas placas, que es lo que haremos en este artículo.



Funcionalidad y GPIO







El Raspberry Pi Pico tiene un factor de forma diferente al de otros miembros de la línea. En particular, la placa tiene 40 pines DIP. Además, hay clavijas alrededor del perímetro que se pueden usar para conectar el Pico a la placa portadora.



DIP no es nada nuevo: se ha utilizado un factor de forma similar en otros microcontroladores durante muchos años. Dicha placa puede soldarse a una placa portadora, colocarse en una placa de pruebas o colocarse encima de otros módulos. Aquellos. una placa de este tipo se puede integrar muy fácilmente en cualquier sistema.



El GPIO de Pico tiene muchos canales digitales, además de tres entradas analógicas y varias interfaces I2C, SPI y UART. Pero Pico también tiene una serie de PIO programables que se pueden configurar para emular otras interfaces y protocolos, incluido el WS2812 "NeoPixels". En general, la placa es una herramienta GPIO económica y versátil.



Ganador : Raspberry Pi Pico



SoC Raspberry Pi Pico vs Arduino







Las generaciones anteriores de placas Arduino populares estaban equipadas con chips Artmel como ATMega328P. Muchas placas ahora están equipadas con ARM. Por ejemplo, el Portenta H7 de Arduino tiene un Arm Cortex M7 + M4 de doble núcleo.



Tableros como Adafruit, Seeed y SparkFun también están equipados con chips ARM. Los microcontroladores generalmente no necesitan múltiples núcleos y alto rendimiento, ya que se utilizan principalmente para un solo proceso.



Pero RP2040 es la próxima generación de chips. Primero está el Arm Cortex M0 +, con una frecuencia de 133 MHz. Esto es mucho más rápido que el 328P de 16 MHz de UNO. El procesador Raspberry tiene una SRAM de 264KB, que es más que el Uno, solo 2KB. Bueno, el Pico tiene 2 MB de memoria interna, mientras que el Uno solo tiene 32 KB. No mucho.



Bueno, ¿qué puede oponerse Pico al Portenta H7? Bien, esta placa tiene un Arm Cortex M7 + M4 que puede funcionar hasta 480MHz más 2MB de memoria interna y 1MB de RAM. La placa tiene WiFi, Buetooth, una interfaz para conectar una cámara y una GPU. En general, Potenta gana en todos los frentes, una tabla muy poderosa para su clase. Pero si recuerda que cuesta alrededor de $ 109 (impuestos incluidos) y compara este precio con $ 4 para el Pico, la elección se vuelve obvia.



Ganador : Raspberry Pi Pico



Programando Raspberry Pi Pico vs Arduino







Arduino IDE es un entorno de desarrollo integrado para Windows, MacOS y Linux, desarrollado en C y C ++, diseñado para crear y descargar programas en placas compatibles con Arduino. Hay alternativas: PlatformIO y Arduino Create, un entorno en la nube de Arduino. Pero, en general, sigue siendo el mismo IDE.



Ha evolucionado y mejorado con el tiempo, por lo que ahora tiene funciones integradas como la administración de múltiples placas, además de un medio para buscar e instalar bibliotecas de paquetes para complementos y accesorios. Arduino Create es un entorno de nube conveniente que se puede utilizar tanto para tareas simples como para proyectos más complejos. PlatformIO viene en tres versiones: una herramienta de línea de comandos, un IDE dedicado o una herramienta de integración con un IDE existente, como Microsoft Visual Studio Code.



En cuanto a la nueva plataforma, Raspberry Pi Pico, pero en este caso puedes codificar en C y MicroPython. Además, los propios desarrolladores de la plataforma recomiendan la última opción. En el caso de MicroPython y Pico, todo está bien. Puede trabajar con el lenguaje utilizando Python Shell conocido como REPL (Leer, Evaluar, Imprimir, Loop) o un IDE como Thonny. Todo esto hace posible escribir e implementar código rápidamente.



Si aún necesita trabajar con C, entonces hay dos opciones: escribimos el código en el editor (Vi / Vim. Nano) y luego usamos las herramientas de la consola. O usamos diferentes extensiones para construir y portar el código a Pico. Ambos enfoques funcionan bien, pero no es muy conveniente. Es cierto que pronto aparecerá una tercera opción: un IDE Arduino actualizado con soporte para el chip RP2040.



Ganador: Frambuesa Pi Pico



Sencillez y conveniencia de trabajar con tableros







Como se indicó anteriormente, otros modelos de Raspberry Pi son PC de pleno derecho. Ejecutan un sistema operativo completo. Pico es un microcontrolador sin SO.



En consecuencia, independientemente del idioma seleccionado, debe flashear Pico con la imagen de este idioma. Esto hace posible trabajar con la placa más tarde cargando el código directamente en ella. Formato de imágenes: UF2 de Microsoft. Para flashear la imagen, debe hacer clic en BOOTSEL después de conectar el cable USB miscro, luego cargar el archivo UF2 en el disco RPI-R2 y después de unos segundos puede trabajar. Aquellos. puede abrir el mismo Thonny y comenzar a escribir código.



Con el lenguaje C / C ++, todo es algo más complicado. Aquí necesita usar la consola, un editor de texto, descargar aplicaciones adicionales y monitorear dependencias. Si todo está bien, obtendrá un proyecto que se carga manualmente como un archivo UF2 en Pico.



Puede automatizar ligeramente esta tarea utilizando Visual Studio Code de Microsoft, que hace posible escribir el código del proyecto y crear el archivo deseado con unos pocos clics. Este no es el proceso más conveniente para los principiantes, pero todo se puede resolver. Por cierto, el equipo de Arduino anunció recientemente que pronto será posible trabajar con el RP2040 a través del IDE de Arduino.



En cuanto al trabajo directo con las placas, cabe mencionar que la Raspberry Pi Pico viene sin soldar, es decir. sin alfileres. Puede soldarlos usted mismo, para lo cual, por supuesto, necesita un soldador. Los arduinos ya se venden con pines, con la excepción de placas como Arduino Nano Every y Nano 33 IoT. Esto significa que puede comenzar de inmediato.



Pero estas son bagatelas, al final es más fácil trabajar con Pico, por lo que aquí también gana el tablero.



Consumo de energía



La Raspberry Pi Pico es una placa eficiente para proyectos integrados. En comparación con una Raspberry Pi típica, la Pico consume mucho menos. Solo porque es un microcontrolador.



En nuestra prueba de revisión, alimentamos una Raspberry Pi Pico con 12 LED Neopixel a pleno brillo desde una fuente de alimentación de 5 V. Consumo de corriente: 140 mA, 0,7 W! Esto es genial, ya que la Raspberry Pi 4 se ejecuta en modo de espera y muestra 4-5 vatios. Entonces, en comparación con la Raspberry Pi, la Pico consume energía, pero ¿cómo se compara con la Arduino Uno que hace la misma prueba?



¡A 5V - 90mA, 0.45W! Así, el Arduino Uno consume menos, pero es de esperar, dada la configuración del microcontrolador. Si repetimos la prueba con otra placa, digamos la Portenta H7, vemos un consumo de energía mucho mayor, ya que el procesador Arm utilizado en la Portenta es más potente. Es incluso más potente que el RP2040.



Ganador : Arduino



En el residuo seco





En general, la revisión es bastante subjetiva. Al final, resulta que el ganador es Pico, con su precio de $ 4, una amplia gama de funciones, documentación y facilidad de uso. Esta es la mejor placa para proyectos con microcontroladores, porque por un mínimo de dinero obtenemos las máximas prestaciones. Al mismo tiempo, todo funciona como se indica, a diferencia de muchas otras placas.



Con algunos de ellos tienes que jugar mucho para que funcionen. Además de eso, MicroPython es la mejor opción para el trabajo y puede poner la placa en funcionamiento muy rápidamente. Después de que los desarrolladores de Arduino IDE agreguen soporte para Pico, será posible trabajar con C / C ++ sin ningún problema. Y luego, los fanáticos de Arduino, que están acostumbrados a su microcontrolador y los principios para trabajar con él, también podrán probar Pico.



Redondo Frambuesa Pi Pico Arduino
GPIO  
SoC  
 
 
 
4 1







All Articles