Dos placas de microcontrolador de factor de forma pequeño y de bajo costo se enfrentan.
En el apasionante mundo de los microcontroladores, encontrar el equilibrio adecuado entre tamaño y potencia de procesamiento para su proyecto de electrónica integrada es una prioridad máxima. Al buscar esta coincidencia, Arduino Nano y Raspberry Pi Pico son dos opciones populares que a menudo vienen a la mente.
Desafortunadamente, las necesidades específicas de su proyecto pueden no ser evidentes para usted hasta que esté inmerso hasta las rodillas en el proceso de implementación. Repasemos algunas de las diferencias y características clave que debe buscar entre estas dos placas rivales para ayudarlo a elegir el microcontrolador adecuado para su proyecto.
Comparación de hardware
En primer lugar, vale la pena señalar que hay diferentes opciones para elegir en las gamas Arduino Nano y Pico, no solo en sus modelos base. Algunas son actualizaciones del modelo base, mientras que otras tienen funciones dedicadas para adaptarse a ciertas aplicaciones. Pero esto debe mantenerse: no existe un tablero "mejor" para su proyecto per se, solo compensaciones.
arduino nano
El Arduino Nano, alimentado por el ATmega328, es una placa compacta y compatible con placas de pruebas que ofrece una funcionalidad similar a la del Arduino Duemilanove, pero en un factor de forma diferente. No tiene un conector de alimentación de CC y utiliza un cable USB Mini-B en lugar de uno estándar.
Característica |
Especificación |
---|---|
microcontrolador |
ATmega328 |
Velocidad de reloj |
16 MHz |
SRAM |
2kB |
Memoria flash |
32kB |
EEPROM |
1kB |
pines GPIO |
22 |
Analógico en pines |
8 |
pines PWM |
6 |
Voltaje de pines de E/S |
5V |
Corriente de pines de E/S |
40mA |
Corriente de clavija de 3,3 V |
50mA |
Tensión de alimentación |
7-12V |
Dimensiones |
18x45mm |
Frambuesa Pi Pico
Aunque Raspberry Pi Pico solo se lanzó en 2021, ya es una opción popular en el mundo de MCU. En el corazón del Pico hay un chip microcontrolador RP2040 basado en un Arm Cortex-M0+ de doble núcleo. procesador.
Característica |
Especificación |
---|---|
microcontrolador |
SoC RP2040 con Arm Cortex-M0+ de doble núcleo |
Velocidad de reloj |
133 MHz |
RAM en chip |
264kB |
Memoria flash en chip |
2MB |
Memoria flash fuera de chip |
Hasta 16 MB a través del bus QSPI dedicado |
pines GPIO |
26 |
Analógico en canales |
3 |
Canales PWM |
16 |
Voltaje de pines de E/S |
3,3 V |
Sensor de temperatura |
Incluido |
Tensión de alimentación |
5V |
Dimensiones |
51,3x21 mm |
En términos de capacidades de hardware, Raspberry Pi Pico claramente tiene una ventaja sobre el estándar Arduino Nano, con un procesador más rápido, más memoria flash, más pines GPIO y un amplio control sobre PWM señales Además, el procesador de doble núcleo presente en el Pico es bueno para programas de subprocesos múltiples.
Sin embargo, Raspberry Pi Pico carece de EEPROM, a menudo esencial para proyectos basados en microcontroladores. Además, no podrá ejecutar su proyecto con una batería de 9 V sin un regulador de voltaje.
Aplicaciones IoT
Mientras que los modelos básicos carecen de conectividad inalámbrica, las gamas Raspberry Pi Pico y Arduino Nano ofrecen una selección de placas especiales con conectividad inalámbrica para aplicaciones IoT. Algunas placas IoT populares en la serie Nano incluyen la Arduino Nano 33 Internet de las Cosas y el Arduino Nano RP2040 Conectar (que usa el mismo SoC que el Raspberry Pi Pico).
En el caso de las placas Raspberry Pi Pico IoT, tienes la opción de Pico W y Pico WH. Ambos tienen conectividad Wi-Fi y Bluetooth, pero el Pico WH viene con cabezales de pines ya conectados, por lo que no necesita soldarlos a la placa.
Canales de comunicación
Tanto Raspberry Pi Pico como Arduino Nano ofrecen múltiples canales de comunicación para interactuar con otros dispositivos. El Raspberry Pi Pico tiene 2 UART (Universal Asynchronous Receiver/Transmitter), dos I2C (Inter-Integrated Circuit), y dos interfaces SPI (Serial Peripheral Interface), que brindan opciones para la comunicación con otros dispositivos.
Si aún no sabes cuáles son, echa un vistazo cómo funcionan las comunicaciones seriales UART, SPI e I2C, y por qué todavía las usamos.
El modelo Arduino Nano estándar tiene solo uno de cada uno de los canales de comunicación: UART, I2C y SPI. Sin embargo, a menos que sea un proyecto grande, no necesitará todos los canales de comunicación disponibles en el Pi Pico simultáneamente, probablemente ni siquiera cuando use su capacidad PIO (ver más abajo). Y tener más interfaces tampoco sugiere que sea automáticamente mejor, ya que sabemos que otros factores también juegan un papel.
Poder de procesamiento
Los chips de microcontrolador utilizados en las placas Raspberry Pi Pico y Arduino Nano tienen sus propias fortalezas y debilidades. Y aquí es donde tendrás que hacer la última compensación.
UPC
En la mayoría de los proyectos de Arduino, es probable que la CPU pase el 99,9 % de su tiempo durmiendo. Esto sugiere que la velocidad de la CPU no es tan importante como imagina, excepto en escenarios especiales como el procesamiento de datos en tiempo real. El chip RP2040 utilizado en Raspberry Pi Pico es un procesador de doble núcleo de 32 bits que ofrece un procesamiento superior potencia y rendimiento en comparación con el chip ATmega328P utilizado en el modelo base Arduino Nano, que es un 8 bits procesador.
El chip RP2040 también viene con una característica única: máquinas de estado PIO (entrada/salida programable), que permiten transferencias de datos paralelas de alta velocidad e interfaces periféricas personalizadas. Esto lo hace adecuado para aplicaciones que requieren procesamiento de datos en tiempo real, como la robótica y la automatización.
RAM
Al igual que con la CPU, la mayoría de las aplicaciones de microcontroladores solo usan una pequeña cantidad de RAM. Sin embargo, si está realizando tareas que requieren más RAM, como proyectos de IoT, debe optar por la placa con más RAM integrada: la Raspberry Pi Pico.
Ecosistemas de programación
Los ecosistemas de programación de Raspberry Pi Pico y Arduino también son factores importantes a considerar al elegir entre las dos placas. El Raspberry Pi Pico usa MicroPython y C/C++ como sus principales lenguajes de programación.
Arduino utiliza Arduino IDE como su entorno de programación principal, que se basa en C/C++. Arduino IDE es conocido por su simplicidad y facilidad de uso, con una interfaz fácil de usar y una gran colección de bibliotecas y ejemplos. También cuenta con una comunidad de usuarios grande y activa, que brinda un amplio soporte y recursos para desarrolladores principiantes y experimentados.
C/C++ es un lenguaje potente y versátil que proporciona acceso de bajo nivel al hardware, lo que permite aplicaciones más complejas y críticas para el rendimiento.
MicroPython es un lenguaje de programación basado en Python que ofrece una forma sencilla e intuitiva de programar el tablero, lo que lo hace ideal si ya está familiarizado con Python o prefiere un lenguaje de nivel superior. Si todavía prefiere el entorno Arduino pero quiere trabajar con MicroPython, hemos cubierto Qué es el IDE de Arduino MicroPython en detalle.
Costo
Ignorando todas las placas clonadas de otros fabricantes, el Raspberry Pi Pico es mucho más económico que todos los modelos auténticos de Arduino Nano, incluidos el que ejecuta el mismo procesador RP2040 de Raspberry Pi. Por ejemplo, el Pico estándar cuesta solo $ 4, en comparación con $ 25 para el modelo base Arduino Nano.
Para una funcionalidad adicional, debe estar dispuesto a profundizar en su bolsillo, independientemente de la plataforma que elija.
Compatibilidad con otro hardware y bibliotecas existentes
Tanto Pico como Arduino tienen una amplia gama de módulos de hardware compatibles y escudos que pueden extenderse su funcionalidad y permiten una fácil integración con sensores, actuadores, pantallas y otros dispositivos.
Arduino ha existido durante mucho tiempo y tiene una colección masiva de escudos que se usan ampliamente y están bien documentados. La comunidad de Arduino ha desarrollado innumerables bibliotecas de código para diferentes funcionalidades, lo que facilita la búsqueda de código preescrito para una amplia gama de aplicaciones. Además, incluso las placas de terceros son compatibles con Arduino, lo que facilita el escalado de su proyecto.
¿Es mejor el Raspberry Pi Pico?
El concepto de una placa "mejor" es subjetivo y depende de los requisitos y las ventajas y desventajas del proyecto individual. Si bien Raspberry Pi Pico sobresale en potencia de procesamiento y funciones avanzadas como PIO, la comunidad más grande y la biblioteca de software de Arduino lo convierten en una excelente opción para muchos proyectos.