Raspberry Pi presenta MCU RP2040 y placa Pico de $4
Ingeniería del RP2040
Raspberry Pi ha presentado el RP2040, su primer microcontrolador interno, y lanzado la asequible placa Raspberry Pi Pico a solo $4. El RP2040 impulsa una amplia gama de proyectos, desde kits de hobby simples a prototipos avanzados de machine learning.
El chip integra un dual‑core Arm Cortex‑M0+ @ 133 MHz, 264 KB de RAM on‑chip, y soporta hasta 16 MB de Flash externo vía bus QSPI dedicado. En un compacto paquete QFN‑56 de 7 × 7 mm, el silicio de 40 nm entrega alto rendimiento entero, I/O flexible y huella de bajo coste.
James Adams, COO de Raspberry Pi, explicó tres objetivos de diseño centrales: alto rendimiento para cargas enteras, I/O flexible para interconectar virtualmente cualquier periférico, y bajo coste para ampliar accesibilidad. La arquitectura del RP2040 —seis bancos de RAM independientes y bus fabric totalmente conectado— permite que sus dos núcleos, motores DMA y controladores periféricos operen en paralelo sin contención.
Como el Cortex‑M0+ carece de unidad de punto flotante, el equipo licenció rutinas de punto flotante altamente optimizadas de Mark Owen, autor de librerías Qfplib. Estas funciones corren notablemente más rápido que implementaciones GCC estándar y son gratuitas para cualquier producto basado en RP2040.
Software y ecosistema
Para usuarios avanzados, Raspberry Pi ofrece un SDK completo en C, toolchain basado en GCC e integración con Visual Studio Code. Principiantes y entusiastas de lenguajes de alto nivel pueden confiar en un pulido port de MicroPython creado con Damien George, creador de MicroPython. El popular IDE Thonny también añadió soporte RP2040 gracias a Aivar Annamaa.
Como muchos proyectos emparejan una Raspberry Pi con un microcontrolador para manejar entrada analógica o I/O de baja latencia, el nuevo silicio trae esas capacidades directamente a la placa, reduciendo consumo (el RP2040 puede correr con menos de 100 mW) y eliminando necesidad de co‑procesadores MCU externos.
Características técnicas clave
- Dual‑core Arm Cortex‑M0+ @ 133 MHz
- 264 KB RAM on‑chip
- Hasta 16 MB Flash off‑chip vía QSPI
- Controlador DMA dedicado
- Divisor entero e interpolador periféricos
- 30 pines GPIO (4 entradas analógicas)
- 2 UARTs, 2 controladores SPI, 2 controladores I²C
- 16 canales PWM
- Controlador USB 1.1 con soporte host y device
- 8 máquinas de estado Raspberry Pi Programmable I/O
- Modo boot USB mass‑storage (UF2) para programación drag‑and‑drop
La placa Raspberry Pi Pico de $4
El Pico empareja el RP2040 con 2 MB de Flash y un IC de gestión de potencia que acepta entrada 1.8 – 5.5 V. Esto permite alimentación desde dos o tres pilas AA o una sola celda de ion‑litio.
Características de la placa incluyen un pulsador que activa modo USB mass‑storage al arranque y sirve como entrada general, un LED de estado único, y 26 de los 30 GPIOs expuestos en pads de pitch 0.1‑pulgada. Headers pueden soldarse directamente a estos pads, o los bordes castellados permiten encaje limpio en placas portadoras.
Raspberry Pi colaboró con socios como Adafruit, Arduino, Pimoroni y Sparkfun para desarrollar placas y accesorios adicionales basados en RP2040, expandiendo el ecosistema.
Especificaciones técnicas completas del RP2040, Raspberry Pi Pico y el SDK —disponible tanto para C/C++ como MicroPython— pueden encontrarse aquí.
Incrustado
- Cómo leer temperatura con un DS18B20 en Raspberry Pi 2
- Medición de temperatura en Raspberry Pi con sensores 1-Wire Maxim y puente I2C DS2482
- Monitorización precisa de temperatura en armario de servidores con Raspberry Pi
- Detección de Rayos con Raspberry Pi y AS3935: Guía Práctica
- Construya una Alarma de Agua Headless para Raspberry Pi 2 con Adafruit T‑Cobbler Plus
- Construya un Monitor de Temperatura ThingSpeak con Raspberry Pi y BrickPi
- Capturar comandos de mando IR en Raspberry Pi sin LIRC: enfoque Python UART
- Instalación de Cámara Raspberry Pi en una Caseta de Pájaros – Guía Paso a Paso
- Convierte tu Raspberry Pi 4 en un servidor web y crea tu propio sitio
- Construya un robot con Raspberry Pi y Python: Guía completa
- Placa RasPiRobot Board V2: Convierte tu Raspberry Pi en un Controlador de Robot Potente