Raspberry Pi Pico: Guía completa para empezar con el RP2040
Todo lo que necesitas saber para empezar con la Raspberry Pi Pico. Programación en MicroPython y C/C++, pinout, proyectos de ejemplo y diferencias con Arduino.

La Raspberry Pi Pico es el microcontrolador de $4 que puso en jaque al ecosistema Arduino en el segmento de bajo costo. Con un chip RP2040 diseñado por la propia Raspberry Pi Foundation, ofrece un rendimiento muy superior a los AVR clásicos a un precio ridículo.
¿Por qué el RP2040 es especial?
El RP2040 tiene dos núcleos ARM Cortex-M0+ a 133MHz que puedes usar de forma independiente. En la práctica, esto significa poder correr una tarea en tiempo real (leer sensores, controlar motores) en un núcleo mientras el otro maneja la lógica principal — algo imposible en un Arduino Uno.
Dato clave: La Pico no tiene WiFi ni Bluetooth de serie. Si necesitas conectividad, busca la Raspberry Pi Pico W (~$6) que incluye chip CYW43439 con WiFi 802.11n y Bluetooth 5.2.
Especificaciones
| Característica | Raspberry Pi Pico |
|---|---|
| CPU | Dual-core ARM Cortex-M0+ a 133MHz |
| RAM | 264KB SRAM |
| Flash | 2MB QSPI |
| GPIO | 26 pines (de 40 totales) |
| ADC | 3 canales 12-bit |
| I2C / SPI / UART | 2x cada uno |
| USB | 1.1 host/device |
| Precio | ~$4 USD |
MicroPython vs C/C++
MicroPython — para empezar rápido
from machine import Pin
import time
led = Pin(25, Pin.OUT)
while True:
led.toggle()
time.sleep(0.5)
MicroPython es la forma más rápida de empezar. Puedes arrastrar el firmware al Pico como si fuera un pendrive y usar Thonny IDE gratuitamente.
C/C++ — para máximo rendimiento
#include "pico/stdlib.h"
int main() {
gpio_init(25);
gpio_set_dir(25, GPIO_OUT);
while (true) {
gpio_put(25, 1);
sleep_ms(500);
gpio_put(25, 0);
sleep_ms(500);
}
}
El SDK de C/C++ oficial da acceso completo al hardware. Para proyectos donde la latencia importa (control de motores paso a paso, procesamiento de señal), es la opción correcta.
Recomendación: Empieza con MicroPython para aprender el hardware. Una vez que entiendas bien los periféricos, migra a C/C++ si el proyecto lo necesita.
Comparado con Arduino Uno
| Raspberry Pi Pico | Arduino Uno | |
|---|---|---|
| CPU | 133MHz dual-core | 16MHz single-core |
| RAM | 264KB | 2KB |
| Precio | $4 | $27 |
| ADC | 12-bit | 10-bit |
| Lenguajes | MicroPython, C/C++ | C/C++ (Arduino) |
| Comunidad | Creciendo | Enorme, madura |
Para proyectos nuevos, la Pico es superior técnicamente y más barata. El único argumento para el Uno es la cantidad de shields y tutoriales disponibles.
Proyectos de ejemplo para empezar
- Estación meteorológica — DHT22 + display OLED + MicroPython + WiFi (Pico W)
- Controlador de LEDs NeoPixel — DMA del RP2040 para secuencias de luz precisas
- Síntesis de audio básica — PWM a 44.1kHz para generar tonos y waveforms
- Teclado HID personalizado — la Pico puede emular un teclado USB directamente