Raspberry Pi Pico RP2040
- Microcontrolador
- RP2040, doble núcleo ARM Cortex-M0+ hasta 133 MHz
- Memoria
- 264 KB SRAM y 2 MB Flash
- Pines
- 26 GPIO de 3,3 V; 3 analógicos (GP26, GP27 y GP28), ADC de 12 bits
- Comunicación
- 2 UART, 2 SPI y 2 I2C
Características
Placa pequeña y económica con el RP2040, el microcontrolador diseñado por Raspberry Pi: doble núcleo a 133 MHz y 26 pines de entrada y salida. Se programa sobre todo en MicroPython (con el editor Thonny), aunque también en C/C++ y en el IDE de Arduino.
No tiene WiFi; la versión con WiFi es la Pico W. No hay que confundirla con las Raspberry Pi que usan sistema operativo: la Pico es un microcontrolador, como un Arduino.
| Microcontrolador | RP2040, doble núcleo ARM Cortex-M0+ hasta 133 MHz |
|---|---|
| Memoria | 264 KB SRAM y 2 MB Flash |
| Pines | 26 GPIO de 3,3 V; 3 analógicos (GP26, GP27 y GP28), ADC de 12 bits |
| Comunicación | 2 UART, 2 SPI y 2 I2C |
| Alimentación | Micro USB, o 1,8 a 5,5 V por el pin VSYS |
| LED integrado | GP25 |
| Programación | MicroPython, C/C++ o IDE de Arduino; botón BOOTSEL para cargar el firmware |
¿Para qué sirve?
- Aprender a programar en Python con electrónica
- Controlar LEDs, sensores, pantallas y motores
- Teclados y dispositivos USB
- Proyectos que necesitan más memoria y velocidad que un UNO
Código de prueba
# Prueba de la Raspberry Pi Pico (MicroPython): parpadea el LED de la placa
# y muestra la temperatura del chip en la consola de Thonny.
from machine import Pin, ADC
import time
led = Pin(25, Pin.OUT) # LED de la placa (en la Pico W se usa Pin("LED"))
sensor = ADC(4) # sensor de temperatura interno del RP2040
while True:
led.toggle()
voltaje = sensor.read_u16() * 3.3 / 65535
temperatura = 27 - (voltaje - 0.706) / 0.001721
print("Temperatura del chip:", round(temperatura, 1), "°C")
time.sleep(1)
Primero instala MicroPython: conecta la Pico con el botón BOOTSEL presionado, aparece una unidad llamada RPI-RP2 y copia ahí el archivo .uf2 de MicroPython. Luego en Thonny elige «MicroPython (Raspberry Pi Pico)», pega el código y pulsa Ejecutar.
Precauciones
- Los pines trabajan a 3,3 V: no les conectes señales de 5 V directo.
- Por VSYS no pases de 5,5 V.
- Solo GP26, GP27 y GP28 leen valores analógicos.
- Los pines vienen sin soldar: suéldalos derechos antes de usarla en protoboard.
Fuentes consultadas: Raspberry Pi: hoja de datos de la Pico · MicroPython: referencia rápida del RP2 · Pimoroni: Raspberry Pi Pico. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.