TechReview
Guía de compra · microcontroladores

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.

Raspberry Pi Pico: Guía completa para empezar con el RP2040
Aviso de afiliado: Esta guía contiene enlaces de afiliado a Amazon y Mercado Libre. Si compras a través de ellos, podemos recibir una comisión sin costo adicional para ti.

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ísticaRaspberry Pi Pico
CPUDual-core ARM Cortex-M0+ a 133MHz
RAM264KB SRAM
Flash2MB QSPI
GPIO26 pines (de 40 totales)
ADC3 canales 12-bit
I2C / SPI / UART2x cada uno
USB1.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 PicoArduino Uno
CPU133MHz dual-core16MHz single-core
RAM264KB2KB
Precio$4$27
ADC12-bit10-bit
LenguajesMicroPython, C/C++C/C++ (Arduino)
ComunidadCreciendoEnorme, 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

  1. Estación meteorológica — DHT22 + display OLED + MicroPython + WiFi (Pico W)
  2. Controlador de LEDs NeoPixel — DMA del RP2040 para secuencias de luz precisas
  3. Síntesis de audio básica — PWM a 44.1kHz para generar tonos y waveforms
  4. Teclado HID personalizado — la Pico puede emular un teclado USB directamente
Raspberry Pi Pico (pack x3)
Mejor precio/rendimiento

Raspberry Pi Pico (pack x3)

$12 USD
Dual-core 133MHz
Precio inalcanzable
MicroPython oficial
Gran documentación
Sin WiFi en versión base
RAM limitada para proyectos grandes
Comunidad más pequeña que Arduino
Ver en AmazonAfiliado · sin costo extra para ti
Ver en Mercado LibreAfiliado · sin costo extra para ti