Correo: [email protected] - Teléfono: +56979962128

La Raspberry Pi Pico 2 es la sucesora de la Raspberry Pi Pico original (Pico 1). Es un microcontrolador desarrollado por la Fundación Raspberry Pi, basado en el chip RP2350. Ofrece una amplia gama de pines GPIO para conectar periféricos y se puede programar con MicroPython o C/C++. Si ya conoces la primera versión de la Pico, trabajar con la Pi Pico 2 te resultará similar. Solo asegúrate de instalar el firmware correcto para su procesador.

 
Introducción a Raspberry Pi Pico 2 y Pico 2W
   

Presentamos Raspberry Pi Pico 2 y Pico 2 W

 

La Raspberry Pi Pico 2 es la sucesora de la Raspberry Pi Pico. Utiliza el chip RP2350. Es una placa de microcontrolador como la ESP32 o la ESP8266 (no una microcomputadora como la Raspberry Pi).

 
Raspberry Pi Pico 2 W
 

Características clave de Raspberry Pi Pico 2 y Pico 2 W

  • Microcontrolador RP2350

  • Procesadores duales Cortex-M33 o Hazard3, hasta 150 MHz

  • 520 KB de SRAM y 4 MB de memoria flash integrada

  • USB 1.1 con soporte para modo dispositivo y host

  • Modos de bajo consumo: sleep y dormant con consumo tan bajo como 10 µA

  • 26 pines GPIO multifunción

  • Interfaces:

    • 2× SPI

    • 2× I2C

    • 2× UART

    • 3× ADC de 12 bits y 500 ksps

    • 24 canales PWM controlables

  • Temporizadores:

    • 2× Timer con 4 alarmas

    • 1× AON Timer (Always-On Timer)

  • Sensor de temperatura integrado

  • 3 bloques PIO (Programable IO), con 12 máquinas de estado para soporte de periféricos personalizados

  • IO de alta velocidad, programable por el usuario y flexible

  • Capacidad para emular interfaces como tarjeta SD y VGA

   

Conectividad inalámbrica y Bluetooth en Raspberry Pi Pico 2 W:

  • Wi-Fi 802.11n de banda única (2.4 GHz) con chipset Infineon CYW43439

  • Seguridad WPA3

  • Punto de acceso soft que soporta hasta 4 clientes simultáneos

  • Bluetooth 5.2

  • Soporte para roles Bluetooth LE Central y Peripheral

  • Soporte para Bluetooth clásico

 

¿Dónde comprar la Raspberry Pi Pico 2?

Toda la línea de Raspberry las puedes encontrar en nuestra tienda MCIELECTRONICS.

Raspberry Pi Pico 2 and Raspberry Pi Pico 2 W

Raspberry Pi Pico 2 W, and Raspberry Pi Pico 2

   

¿Cuál Raspberry Pi Pico deberías elegir?

La Raspberry Pi Pico 2 W incluye conectividad inalámbrica, ideal para proyectos IoT y de automatización del hogar que requieran Wi-Fi o Bluetooth. Recomendamos optar por la Raspberry Pi Pico 2 W, ya que la diferencia de precio no es significativa y te da la flexibilidad de usar Wi-Fi o Bluetooth cuando lo necesites.

Raspberry Pi Pico 2 W

Principales diferencias entre Raspberry Pi Pico y Pico 2

La Raspberry Pi Pico W y la Pico 2 W son muy similares: mismo factor de forma, mismo pinout, y la forma en que funcionan y se programan es prácticamente idéntica.

Raspberry Pi Pico vs Raspberry Pi Pico 2

Se diferencian ligeramente en hardware y rendimiento. Si ya conoces el Pico W, el salto al Pico 2 W será suave: mismo pinout y comandos MicroPython iguales.La diferencia clave: debes cargar el firmware MicroPython correcto para el chip RP2350 (Pico 2 W) en vez del RP2040 (Pico W). Y si usas Arduino IDE, ojo con seleccionar la placa correcta para evitar líos.

Aquí están las diferencias principales al usar la Raspberry Pi Pico 2 / Pico 2 W:

  • Más potencia y memoria: El Pico 2 W es más rápido y potente gracias al chip RP2350, ideal para proyectos complejos. Tiene el doble de memoria y almacenamiento: 520 KB de SRAM y 4 MB de Flash.

  • Mayor eficiencia energética: Consume menos energía, perfecto para proyectos con batería.

  • Funciones avanzadas de seguridad: El Pico 2 W incorpora Secure Boot y Arm TrustZone, mientras que el Pico W solo tiene seguridad básica.

  • Mismas capacidades Wi-Fi y Bluetooth: Ambos usan el chip Infineon CYW43439 para conectividad inalámbrica.

Raspberry Pi Pico W Raspberry Pi Pico 2 W
Chip RP2040 (Dual-core, 133 MHz) RP2350 (Dual-core, 150 MHz)
Memory (SRAM) 264 KB 520 KB
Storage (FLASH) 2 MB 4 MB
Sleep Mode (comsumption) 100 uA 10 uA
Wi-Fi/Bluetooth Infineon CYW43439 Infineon CYW43439
Security None Arm TrustZone, 8KB OTP, Secure Boot
Language Support MicroPython, CircuitPython, C, C++ MicroPython, CircuitPython, C, C++
   

INTERFACES GPIO EN RASPBERRY PI PICO 2

  La Raspberry Pi Pico cuenta con 40 pines, de los cuales 26 son GPIO programables que puedes usar para conectar periféricos.  
Pico 2 W GPIO Interfaces
 

La Raspberry Pi Pico 2 soporta estas interfaces periféricas en sus GPIOs:

  • 2x UART

  • 2x I2C

  • 2x SPI

  • 24 canales PWM (8 slices, 3 canales cada uno)

  • 3 pines ADC (12-bit, 500 ksps)

Ojo: todos los GPIO funcionan a 3.3V

PINOUT DE LA RASPBERRY PI PICO 2

 

El pinout de la Raspberry Pi Pico 2 es igual al de la versión 1 del Pico.

Mira estas imágenes para ver el pinout de la Raspberry Pi Pico 2 y Pico 2 W y que no haya dudas al conectar tus dispositivos.

Raspberry Pi Pico 2 Pinout

PINOUT RASPBERRY PI PICO 2 W

Raspberry Pi Pico 2 W Pinout

Los pines marcados en rojo son pines de alimentación que entregan 3.3V o 5V. Los pines en negro son tierra (GND).
Todos los pines en verde claro pueden usarse como GPIO “normales” (entrada y salida), y además todos pueden generar señales PWM.

Los protocolos de comunicación SPI, I2C, UART y ADC están disponibles en los pines que tienen sus etiquetas correspondientes.

¿Cómo programar la Raspberry Pi Pico 2 / Pico 2 W?

 

Puedes usar C/C++ (por ejemplo con Arduino IDE) o MicroPython, igual que las versiones anteriores. Hoy por hoy, MicroPython es la forma más popular y sencilla para programar la Pi Pico. Y para no complicarte, la recomendación oficial es usar Thonny IDE: simple y directo.

Raspberry Pi Pico 2 W Board

La Raspberry Pi Pico 2 viene con un puerto micro USB que puede usarse tanto para alimentación como para programación. Para programar la Raspberry Pi Pico, solo necesitas un cable USB para conectar la placa a tu computadora. La mayoría de los kits de Raspberry Pi Pico incluyen el cable USB adecuado.

Si quieres empezar a programar la Raspberry Pi Pico usando Arduino IDE, salta a la sección de Arduino IDE.

Si quieres usar MicroPython, continúa leyendo.

Programando la Raspberry Pi Pico 2 with MicroPython

 
micorpython logo
   

MicroPython es una reimplementación del lenguaje de programación Python 3, pensada para microcontroladores y sistemas embebidos. MicroPython es muy similar a Python convencional; salvo algunas excepciones, las características del lenguaje en Python también están disponibles en MicroPython.

La diferencia más importante entre Python y MicroPython es que MicroPython fue diseñado para funcionar en condiciones limitadas.

Por eso, MicroPython no incluye todo el paquete de bibliotecas estándar: solo trae un subconjunto reducido de ellas, pero añade módulos que permiten controlar e interactuar fácilmente con los GPIO, usar Wi-Fi y otros protocolos de comunicación.

Instalación de Thonny IDE


Thonny IDE es el software recomendado para programar la placa Raspberry Pi Pico usando MicroPython, y es el que usaremos en este tutorial.

Thonny IDE también se puede utilizar para programar el ESP32 y ESP8266 con firmware MicroPython. Más información aquí: Getting Started with Thonny MicroPython (Python) IDE for ESP32 and ESP8266.

Ve a este enlace: https://thonny.org/ y haz clic en el enlace correspondiente para descargar el paquete compatible con tu sistema operativo.

 
Download Thonny IDE
   

Ejecuta el archivo descargado y sigue el procedimiento de instalación (usa todos los ajustes predeterminados).

Flasheando el firmware de MicroPython en la Raspberry Pi Pico

  Conecta la Raspberry Pi Pico a tu computadora mientras mantienes presionado el botón BOOTSEL al mismo tiempo, para que entre en modo bootloader y puedas flashear el firmware.  
Put Raspberry Pi Pico 2 into Boot Mode
 

Se abrirá una nueva ventana en tu computadora como un nuevo dispositivo USB; puedes ignorarla y cerrarla.

Abre Thonny IDE.

Ve a Herramientas > Opciones. Selecciona la pestaña Intérprete en la nueva ventana que se abre.

Thonny IDE Tools Options

Selecciona MicroPython (Raspberry Pi Pico) como intérprete, y Intentar detectar el puerto automáticamente para el puerto. Luego, haz clic en Instalar o actualizar MicroPython.

Thonny IDE Select Interpreter

Se abrirá la siguiente ventana.

Install MicroPython Raspberry Pi Pico 2 Thonny IDE

Selecciona la variante de MicroPython según la placa que estés usando. En nuestro caso, estamos usando la Pico 2 W. Selecciona una opción diferente si estás usando la Pico 2 (sin W).

Finalmente, haz clic en Instalar.

Después de unos segundos, la instalación debería completarse.

Installing MicroPython Raspberry Pi Pico 2 Thonny IDE

Puedes cerrar la ventana. Deberías ver el siguiente mensaje en el Shell, y en la esquina inferior derecha debería aparecer el Intérprete que está usando y el puerto COM.

running executing MicroPython Raspberry Pi Pico 2 Thonny IDE

Si no reconoce el dispositivo y aparece un mensaje que dice “no backend” en la esquina inferior derecha, puede ser que no esté detectando el puerto COM automáticamente. En ese caso, ve a Tools > Options > Interpreter y selecciona el puerto COM manualmente. Después de eso, debería reconocer el dispositivo MicroPython y deberías ver el mensaje anterior.

Probar la instalación


Escribe help() en el Shell y verifica si tu dispositivo responde.

Raspberry Pi Pico 2 Thonny IDE MicroPython help

Debería imprimir información útil sobre cómo programar la placa Raspberry Pi Pico usando MicroPython.

Escribe lo siguiente:

print('Hello')

Debería imprimir Hello en el Shell.

Thonny IDE Testing Shell

Si has seguido hasta este paso, deberías tener Thonny IDE instalado correctamente, así como el firmware de MicroPython en tu placa Raspberry Pi Pico.

Ejecutando tu Primer Script

 

Para familiarizarte con el proceso de escribir un archivo y ejecutar código en la placa Raspberry Pi Pico 2, subiremos un nuevo script que simplemente hará parpadear el LED integrado.

Script para Parpadear un LED

  Cuando abras Thonny IDE por primera vez, el editor mostrará un archivo sin título. Copia uno de los siguientes scripts en ese archivo:
from machine import Pin 
from time import sleep
led = Pin('LED', Pin.OUT)
whileTrue:
  led.value(not led.value())
  sleep(0.5)
 

Ejecutando el Script
Para ejecutar ese script en tu placa, simplemente haz clic en el ícono de Run en Thonny IDE.

Thonny IDE Run File

El LED incorporado en la placa comenzará a parpadear.

Raspberry Pi Pico W onboard LED offRaspberry Pi Pico W onboard LED on

Para detener la ejecución del programa, puedes presionar el botón STOP o simplemente usar CTRL+C.

Thonny IDE Stop button

Nota importante: ejecutar el archivo desde Thonny no lo copia de forma permanente al sistema de archivos de la placa. Esto significa que si desconectas la Raspberry Pi Pico y la alimentas nuevamente, nada sucederá porque no hay ningún archivo Python guardado en su memoria. La función Run de Thonny es útil para probar el código, pero si quieres cargarlo de manera permanente en la placa, debes crear y guardar un archivo en el sistema de archivos de la Raspberry Pi Pico.

Guardando el Script en la Raspberry Pi Pico

Detén la ejecución del programa anterior haciendo clic en el botón Stop, si aún no lo has hecho.

Thonny IDE Save File to Raspberry Pi Pico

Guarda el archivo con el siguiente nombre: main.py.

Nota: Cuando nombras un archivo como main.py, la Raspberry Pi Pico ejecutará automáticamente ese archivo al arrancar. Si le das otro nombre, igualmente se guardará en el sistema de archivos de la placa, pero no se ejecutará automáticamente al encenderla.

Finalmente, haz clic en OK para continuar.

Ahora, puedes desconectar y volver a alimentar la placa, o incluso usar otra fuente de energía que no sea tu computadora. Notarás que la placa empezará a parpadear el LED automáticamente al encenderse.

Raspberry Pi Pico W onboard LED on

Programando la Raspberry Pi Pico 2 usando Arduino IDE

Si prefieres programar la Raspberry Pi Pico 2 usando Arduino IDE, sigue esta sección.

Instalación de Arduino IDE

Antes de continuar, necesitas instalar Arduino IDE en tu computadora. Instala la versión 2 de Arduino IDE. Puedes descargar e instalar Arduino IDE haciendo clic en el siguiente enlace:

arduino.cc/en/Main/Software

Agregar la Raspberry Pi Pico al Boards Manager

  1. En Arduino IDE, ve a Archivo > Preferencias

    Arduino IDE Preferences
  2. Ingresa la siguiente URL en el campo “Additional Boards Manager URLs”:
    https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
     

    Luego, haz clic en el botón “OK”:

Additional Boards Manager URL Arduino IDE 2
 

Nota: si ya tienes las URLs de las placas ESP32 y/o ESP8266, puedes separar las tres URLs con una coma de la siguiente manera:

https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json, https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,http://arduino.esp8266.com/stable/package_esp8266com_index.json
3.Abre el Gestor de Placas. Ve a Herramientas > Placa > Gestor de Placas… 4.Busca “pico” e instala las placas Raspberry Pi Pico/RP2040/RP2350 de Earle F. Phillhower.
Install Raspberry Pi Pico 2 Boards Arduino IDE 2

5.Listo. La instalación se completará en unos segundos.

6.Ahora, si vas a Herramientas > Placa, deberías ver una selección de placas Raspberry Pi Pico.

Raspberry Pi Pico Board Options Arduino IDE 2
Ahora tienes todo listo para empezar a programar tu placa Raspberry Pi Pico usando Arduino IDE. Aún no conectes la placa a tu computadora.
  1. Seleccionando tu placa Pico
    Ve a Herramientas > Placa y selecciona el modelo de Raspberry Pi Pico que estés usando: Pico 2 o Pico 2 W (con soporte inalámbrico).

  2. Cargando el ejemplo Blink LED
    Como ejemplo, vamos a subir el clásico sketch Blink LED. Ve a Archivo > Ejemplos > 1. Básico > Blink.

Programming the Raspberry Pi Pico Using Arduino IDE Blink LED sketch

O puedes copiar el siguiente código:

/*
Parpadeo (Blink) - Enciende un LED durante un segundo, luego lo apaga durante un segundo, repetidamente.
La mayoría de los Arduinos tienen un LED integrado que puedes controlar. En el UNO, MEGA y ZERO está conectado al pin digital 13, en el MKR1000 al pin 6. LED_BUILTIN está configurado en el pin correcto del LED independientemente de la placa utilizada.
Si quieres saber a qué pin está conectado el LED integrado en tu modelo de Arduino, revisa las especificaciones técnicas de tu placa en: https://www.arduino.cc/en/Main/Products
Modificado el 8 de mayo de 2014 por Scott Fitzgerald, modificado el 2 de septiembre de 2016 por Arturo Guadalupi, modificado el 8 de septiembre de 2016 por Colby Newman. Este código de ejemplo es de dominio público. https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink

Programando Raspberry Pi Pico con Arduino IDE: https://RandomNerdTutorials.com/programming-raspberry-pi-pico-w-arduino-ide/
*/

// La función setup se ejecuta una vez cuando presionas reset o enciendes la placa
void setup() {
// Inicializa el pin digital LED_BUILTIN como salida
pinMode(LED_BUILTIN, OUTPUT);
}

// La función loop se ejecuta repetidamente de manera indefinida
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // Enciende el LED (HIGH es el nivel de voltaje)
delay(1000); // Espera un segundo
digitalWrite(LED_BUILTIN, LOW); // Apaga el LED estableciendo el voltaje en LOW
delay(1000); // Espera un segundo
}
 

3. Conectando la Raspberry Pi Pico en modo BOOTLOADER

  Para poder subir código a la Raspberry Pi Pico, esta debe estar en modo bootloader.

Si la Raspberry Pi Pico ya tiene instalado firmware de MicroPython, necesitas ponerla manualmente en modo bootloader. Para eso, conecta la Raspberry Pi Pico a tu computadora mientras mantienes presionado el botón BOOTSEL al mismo tiempo. Se abrirá una nueva ventana de dispositivo de almacenamiento masivo en tu computadora, la cual puedes ignorar y cerrar.

Put Raspberry Pi Pico 2 into bootloader mode
Para futuras subidas de código usando Arduino IDE, la placa debería entrar automáticamente en modo bootloader sin necesidad de presionar el botón BOOTSEL.

Ahora, abre el menú desplegable superior y haz clic en Seleccionar otra placa y puerto….

arduino IDE 2 select other board and port

Para la placa, selecciona Raspberry Pi Pico 2 o Raspberry Pi Pico 2 W.

Es posible que el puerto COM no aparezca en tu primer intento de carga, así que debes marcar la opción Mostrar todos los puertos. Luego, selecciona el puerto COM correspondiente.

Arduino IDE 2 select Raspberry Pi Pico COM port.

Ahora, puedes subir el código y Deberías recibir un mensaje de éxito.

Upload code to Raspberry Pi Pico 2 using Arduino IDE OK

Demostración

Si todo salió como se esperaba, el LED integrado de la Raspberry Pi Pico debería parpadear cada segundo.  
Raspberry Pi Pico W onboard LED off
Raspberry Pi Pico W onboard LED on
 

Y eso es todo. Has programado exitosamente tu Raspberry Pi Pico 2 usando Arduino IDE.

Conclusión

La Raspberry Pi Pico 2 es la sucesora de la Raspberry Pi Pico (versión 1). Cuenta con un procesador más potente, es más rápida y tiene mayor memoria y almacenamiento. Al mismo tiempo, es muy similar a las versiones anteriores: mantiene el mismo factor de forma, el mismo pinout y los comandos para programarla son iguales.

Esperamos que esta guía te haya ayudado a comenzar o a actualizarte a las placas Raspberry Pi Pico 2.

Preguntas frecuentes

¿Qué chip usa la Raspberry Pi Pico 2?

La Raspberry Pi Pico 2 está basada en el chip RP2350, sucesor del RP2040 de la Pico original. Incluye procesadores duales Cortex-M33 o Hazard3 que alcanzan hasta 150 MHz, 520 KB de SRAM y 4 MB de memoria flash integrada.

¿Cuáles son las diferencias entre la Pico W y la Pico 2 W?

La Pico 2 W es más rápida y potente: RP2350 a 150 MHz frente al RP2040 a 133 MHz, 520 KB de SRAM frente a 264 KB, y 4 MB de flash frente a 2 MB. Consume 10 µA en sleep en vez de 100 µA, e incorpora Secure Boot y Arm TrustZone, mientras que la Pico W solo tiene seguridad básica. Ambas usan el mismo chip inalámbrico Infineon CYW43439.

¿La Raspberry Pi Pico 2 tiene el mismo pinout que la Pico?

Sí. La Pico W y la Pico 2 W comparten el mismo factor de forma y el mismo pinout, y la forma en que funcionan y se programan es prácticamente idéntica. El pinout de la Pico 2 es igual al de la versión 1, por lo que el salto entre ambas es suave.

¿Qué firmware debo instalar en la Raspberry Pi Pico 2?

Debes cargar el firmware de MicroPython correspondiente al chip RP2350, no el del RP2040 que usa la Pico W. Esta es la diferencia clave al migrar. Si trabajas con el IDE de Arduino, hay que tener cuidado de seleccionar la placa correcta.

¿Conviene comprar la Pico 2 o la Pico 2 W?

El tutorial recomienda optar por la Raspberry Pi Pico 2 W, porque la diferencia de precio no es significativa y entrega la flexibilidad de usar Wi-Fi o Bluetooth cuando se necesite. Es especialmente conveniente para proyectos de IoT y automatización del hogar.

¿Qué interfaces soporta la Raspberry Pi Pico 2?

Soporta 2 UART, 2 I2C, 2 SPI, 24 canales PWM organizados en 8 slices de 3 canales cada uno, y 3 pines ADC de 12 bits a 500 ksps. Cuenta con 26 GPIO programables de un total de 40 pines, y todos los GPIO funcionan a 3.3V.

¿Qué conectividad inalámbrica tiene la Pico 2 W?

Incluye Wi-Fi 802.11n de banda única en 2.4 GHz con el chipset Infineon CYW43439 y seguridad WPA3, más un punto de acceso soft que admite hasta 4 clientes simultáneos. En Bluetooth soporta la versión 5.2, los roles LE Central y Peripheral, y también Bluetooth clásico.

Aprende esto en un curso

Si prefieres verlo en vivo y con alguien que resuelva tus dudas, estos cursos presenciales de MCI Educación cubren el tema de este tutorial: