Raspberry Pi Pico es una nueva placa con microcontrolador que ha diseñado la Raspberry Pi Foundation. Un nuevo producto que se une a los ya existentes y que se parece más a Arduino que a una SBC. Además, guarda otra gran sorpresa que ha sorprendido a todos, y va más allá de su reducido tamaño, magnífica eficiencia energética, o su precio de solo 4$.
Y es que la Raspberry Pi Foundation se ha transformado, al menos momentáneamente, en una fabless, diseñando su propio chip. Se trata del SoC RP2040. Es decir, por esta vez, no han usado los chips de Broadcom como en otras placas, sino que se lo han diseñado ellos mismos. Veremos si en el futuro siguen esta misma tendencia en otras placa o si solo ha sido algo puntual…
SoC RP2040
El RP2040 es el primero chip diseñado por la Raspberry Pi Foundation. Un diseño creado en casa para potenciar esta placa ultra-pequeña y ultra fina y diseñada para proyectos donde el tamaño y el consumo sea importante, como algunas aplicaciones empotradas o embebidas de robótica, industria, automoción, aplicaciones médicas, estaciones meteorológicas, etc.
A pesar de lo que dicen otros medios (incluso algunos importantes y reputados), no es un chip fabricado por ellos, solo diseñado por ellos. Un SoC que ha sido diseñado por un equipo propio especializado en ASICs y que ha dado como resultado este IC.
Es decir, no se han transformado en un IDM, sino que son solo una fabless que han enviado su diseño a fabricar a la foundry TSMC. En estas factorías se ha empleado un proceso de 40nm para su fabricación. Y sí, es un nodo que te puede parecer bastante primitivo, pero esa tecnología de litografía es más que suficiente para este proyecto y cumple muy bien su cometido.
Volviendo al diseño del SoC rp2040 que potencia esta Raspberry Pi Pico, se trata de un chip en el que no se han diseñado los núcleos desde cero, sino que se ha optado por usar núcleos IP de Arm. Concretamente ha empleado dos ARM Cortex M0+ trabajando a 133Mhz. Además, se ha dotado también de 264 KB de RAM, y de 2MB de flash.
Todo no orientado para ejecutar un sistema operativo como Linux (u otros), como ocurre en otras placas SBC, sino que la Raspberry Pi Pico solo puede ejecutar sketchs o programas escritos en lenguajes como C/C++ o MycroPython. Una vez los escribes en tu PC, se pueden pasar a la placa mediante el microUSB para que la unidad MCU, o microcontrolador, los ejecute.
Por último, no me gustaría dejar de lado la nomenclatura usada, y es que el nombre RP2040 tiene su motivo:
- RP: signfica Raspberry Pi
- 2: número de núcleos.
- 0: tipo de núcleo (M0+).
- 4: log2(RAM / 16kB).
- 0: log2(non-volatile o flash / 16kB), si es 0 es porque es on-board.
Esto puede que parezca estúpido, más teniendo en cuenta que por ahora solo hay un SoC diseñado por ellos. Pero puede dar pistas de que Raspberry Pi Foundation podría diseñar más SoCs en el futuro…
Más información – Datasheet RP2040
Sobre la placa Raspberry Pi Pico
La nueva placa Raspberry Pi Pico guarda gratas sorpresas, pese a su reducido tamaño. Y solo por un precio de 4$, lo que la hace una de las placas de microcontrolador más asequibles del mercado.
En cuanto a las características técnicas y especificaciones, aquí tienes todos los detalles de la placa:
- SoC: RP2040 diseñado en Reino Unido por un grupo de trabajo dedicado a diseño de ASICs de la Raspberry Pi Foundation.
- DualCore ARM Cortex-M0+ con frecuencia de reloj dinámica hasta 133Mhz.
- 264 kB de memoria SRAM
- 2MB de memoria flash on-board.
- Con muy bajo consumo y modos dormant y sleep.
- Conexión: microUSB con soporte para USB 1.1 Host
- Programación: drag&drop usando lenguajes como C/C++ y MicroPython.
- GPIO: 26-pin multifunción
- Otros pines: 2x SPI, 2x I2C, 2x UART, 3x 12-bit ADC, 16x canales PWM.
- Alimentación: 3.3v
- Más: sensor de temperatura, bibliotecas de coma flotante rápido en ROM, y 8x PIO (Programable I/O) para poder adaptar la placa para dar soporte a periféricos, etc. Por ejemplo, con PIO se puede configurar para emular VGA, sonido, lector de tarjetas SD, etc.
- Tamaño: 51x21mm
- Precio: 4$ (comprar)
Cómo comenzar a programar
La nueva Raspberry Pi Pico se programa usando SDK de C/C++ o el port oficial de MicroPython, según prefieras usar unos lenguajes u otros para tus proyectos. Además, el programa se carga de forma sencilla:
- Simplemente manteniendo pulsado el botón de BOOTSEL de la placa
- Conectando el cable microUSB al PC (Linux, Windows, o macOS, e incluso puedes programar desde una Raspberry Pi 4)
- Luego se suelta el botón BOOTSEL y el PC montará la nueva unidad llamada RPI-RP2 como si fuese un pendrive.
- Ahora, solo tienes que arrastrar el fichero de código UF2 a la unidad de memoria y se cargar.
- La Raspberry Pi Pico se reiniciará y comenzará a ejecutar el programa.
Además, tienes también un fichero INDEX.HTM dentro de la unidad y que te mostrará la documentación oficial en la web de la Raspberry Pi. Otro fichero INFO_U2F.TXT contiene información sobre la placa, como la versión del bootloader.