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

Este artículo detalla el pinout de la Raspberry Pi Pico y Pico W. La Raspberry Pi Pico cuenta con 40 pines que se pueden usar para conectar componentes electrónicos como LEDs, motores y sensores. Aprende qué hace cada pin, para qué se puede usar y sus funciones específicas.
Raspberry Pi Pico Pinout Guide
 

Introduciendo los GPIOs de la Raspberry Pi Pico

  La Raspberry Pi Pico y la Raspberry Pi Pico W tienen una fila de 20 pines en cada lado, lo que hace un total de 40 pines. De esos 40 pines, 26 son GPIOs programables que puedes usar para conectar periféricos como LEDs, motores y sensores, o incluso para establecer comunicación con otras placas de microcontroladores.
Raspberry Pi Pico W
Los GPIOs de la Raspberry Pi Pico están etiquetados en la parte posterior. Cuando usas la Raspberry Pi Pico en una protoboard, puede ser difícil identificar cada pin. Por eso, es útil tener siempre a mano un diagrama de pinout.  
Raspberry pi pico back pin labels
 

Raspberry Pi Pico W y Raspberry Pi Pico

Antes de explicar todo sobre los GPIOs de la Raspberry Pi Pico, es importante notar que existen dos variantes diferentes de la placa Raspberry Pi Pico:
  • Raspberry Pi Pico: sin conectividad inalámbrica (sin Wi-Fi, sin Bluetooth)
  • Raspberry Pi Pico W: con conectividad inalámbrica (Wi-Fi y Bluetooth)
  Raspberry Pi Pico Family
 
También puedes ver esas versiones con una “H” en el nombre, como Raspberry Pi Pico H o Raspberry Pi Pico WH, lo que significa que vienen con los pines de cabecera soldados. El pinout de las diferentes variantes es muy similar; la única diferencia es el pin GPIO que controla el LED integrado y la ubicación de los pines de depuración. Proporcionamos un diagrama diferente para la Raspberry Pi Pico y para la Raspberry Pi Pico W.
 

Interfaces Raspberry Pi Pico GPIO 

La Raspberry Pi Pico cuenta con 40 pines, de los cuales 26 son GPIOs programables que puedes usar para conectar periféricos. La Raspberry Pi Pico es compatible con las siguientes interfaces de periféricos en sus GPIOs:
  • 2x UART
  • 2x I2C
  • 2x SPI
  • 16x canales PWM
  • 4x pines ADC (12 bits, 500 ksps)
Los GPIOs de la Raspberry Pi Pico funcionan a 3.3V.  

Diagrama de Pinout Raspberry Pi Pico 

  La siguiente imagen muestra el pinout de la Raspberry Pi Pico (las funciones que admite cada pin).  
Raspberry Pi Pico R3 A4 Board RP2040 Pinout Diagram GPIOs
 

Diagrama de Pinout Raspberry Pi Pico W 

La siguiente imagen muestra el pinout de la Raspberry Pi Pico W (las funciones que admite cada pin).  
Raspberry Pi Pico W RP2040 Rev3 Board Pinout Diagram GPIOs
   

Power Pins

La Raspberry Pi Pico tiene varios pines de alimentación, 3V3 (OUT), VSYS y VBUS, marcados en rojo en los diagramas de pinout.
  • 3V3 (OUT): Este pin proporciona una salida de alimentación de 3.3V que puede ser útil para alimentar circuitos externos.
  • VBUS (Entrada de alimentación USB): Es el voltaje de entrada del puerto micro-USB. Si estás alimentando la Raspberry Pi Pico a través del puerto USB con 5V, recibirás 5V en el pin VBUS.
  • VSYS (Entrada de alimentación externa): Este pin es la entrada principal de voltaje del sistema. Permite conectar una fuente de alimentación externa para suministrar energía a la placa si no se está utilizando la entrada micro-USB. El voltaje mínimo de entrada en VSYS es de 1.8V y el máximo es de 5.5V.
Los pines GND están coloreados en negro en el diagrama. Existen otros pines de alimentación para casos especiales:
  • 3V3_EN: Conectado al pin de habilitación del SMPS de la placa, lo que significa que es responsable de encender/apagar la alimentación de hardware (restablecimiento de hardware) —configúralo a LOW para reiniciar.
  • ADC_REF: Voltaje de la fuente de alimentación para el pin ADC.
  • AGND: Referencia de GND para los pines ADC.
  • RUN: Este es el pin de habilitación; configúralo a LOW para reiniciar el chip microcontrolador RP2040 (reinicio por software).
   

Propósito general de los Pins Input/Output

  La Raspberry Pi Pico viene con 40 pines, de los cuales 26 son GPIOs programables (pines de entrada/salida de propósito general) que puedes usar para conectar periféricos.  
Raspberry Pi Pico GPIO pins
  Estos pines están coloreados en un verde claro en los diagramas. Están numerados de GPIO0 a GPIO29. Cuatro de estos pines no están expuestos en el encabezado de pines, sino que están dedicados a funciones internas de la placa: GPIO23, GPIO24, GPIO25 y GPIO29. Consulta la siguiente sección.  

GPIOs Dedicados a Funciones Internas de la Placa

Existen GPIOs que no están expuestos en el encabezado de pines, pero que puedes utilizar para controlar o monitorear funciones internas de la placa:
GPIO29 ADC interno (ADC3) para medir VSYS
GPIO25 Conectado al LED integrado de la placa (en la Pico)
GPIO24 Indicador de la presencia de VBUS.
GPIO23 Controla el SMPS (Fuente de Alimentación de Modo de Potencia Conmutada) integrado en la placa.
 

PINS PWM

Todos los GPIOs de la Raspberry Pi Pico pueden emitir señales PWM; estos están marcados en color verde claro en los diagramas. La Raspberry Pi Pico tiene 8 generadores PWM independientes llamados “slices”. Cada slice tiene dos canales (A y B), lo que da un total de 16 canales PWM.  
GPIO 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Canal PWM 0A 0B 1A 1B 2A 2B 3A 3B 4A 4B 5A 5B 6A 6B 7A 7B
GPIO 16 17 18 19 20 21 22 23 24 25 26 27 28 29
Canal PWM  0A 0B 1A 1B 2A 2B 3A 3B 4A 4B 5A 5B 6A 6B
  El mismo output PWM puede ser seleccionado en dos pines GPIO; la misma señal aparecerá en cada uno de los GPIOs.  

Pins Análogos

  La Raspberry Pi Pico tiene un ADC de 12 bits con cuatro canales en un conjunto fijo de pines (más un sensor de temperatura interno). Esto significa que puede convertir una señal analógica en una señal digital como un número que va de 0 a 4095. Tiene cinco canales ADC, pero solo cuatro son accesibles en los GPIOs: GPIO26, GPIO27, GPIO28 y GPIO29. Los primeros tres GPIOs (26, 27 y 28) se pueden usar para leer el voltaje de los periféricos, mientras que GPIO29 se puede utilizar para medir el nivel de voltaje de la fuente de alimentación VSYS en la placa de la Raspberry Pi Pico (VSYS es el voltaje de entrada que alimenta la placa). El quinto canal ADC está conectado a un sensor de temperatura integrado.  
ADC Channel GPIO Function
ADC0 GPIO26 Lee señales análogos desde periféricos
ADC1 GPIO27 Lee señales análogos desde periféricos
ADC2 GPIO28 Lee señales análogos desde periféricos
ADC3 GPIO29
Medir el nivel de voltaje de la fuente de alimentación VSYS.
ADC4 ——— Lector de temperatura integrado
 
En resumen, estas son las características clave de los pines analógicos de la placa Raspberry Pi Pico:
  • Resolución de 12 bits: convierte una señal analógica en un valor entre 0 y 4095.
  • 4 canales ADC en GPIOs externos.
  • Los GPIOs 26, 27 y 28 se pueden usar para leer el voltaje de salida de los periféricos.
  • El GPIO29 puede medir el voltaje de entrada que alimenta la placa (VSYS).
  • Hay un quinto canal ADC que está conectado a un sensor de temperatura interno.
 

I2C

  Hay dos periféricos I2C disponibles, llamados I2C1 e I2C0. Puedes usar dos buses diferentes (I2C1 e I2C0) simultáneamente, pero no puedes usar dos I2C1 o dos I2C0 al mismo tiempo. Puedes utilizar la comunicación I2C en cualquiera de los pines I2C disponibles.

Los pines I2C por defecto son GPIO4 (SDA) y GPIO5 (SCL)

  La siguiente tabla muestra todos los pines que puedes utilizar para la comunicación I2C:  
CONTROLADOR I2C SDA GPIOs SCL GPIOs
I2C0 GPIO0, GPIO4, GPIO8, GPIO12, GPIO16, GPIO20 GPIO1, GPIO5, GPIO9, GPIO13, GPIO17, GPIO21
I2C1 GPIO2, GPIO6, GPIO10, GPIO14, GPIO18, GPIO26 GPIO3, GPIO7, GPIO11, GPIO15, GPIO19, GPIO27
 

SPI

  También hay dos periféricos SPI disponibles, SPI0 y SPI1. Puedes usar dos buses SPI en diferentes periféricos simultáneamente, pero no puedes usar dos buses en el mismo periférico al mismo tiempo. Puedes usar SPI en cualquiera de los pines SPI disponibles, pero los pines predeterminados son:
  • GPIO19 (TX): Línea de transmisión (MOSI).
  • GPIO18 (SCK): Línea de reloj (SCK).
  • GPIO17 (CS): Línea de selección de chip (CS).
  • GPIO16 (RX): Línea de recepción (MISO).
Pines SPI predeterminados de la Raspberry Pi Pico: GPIO19 (TX), GPIO18 (SCK), GPIO17 (CS) y GPIO16 (RX).
La siguiente tabla muestra todos los pines que puedes utilizar para la comunicación SPI:
Controlador SPI RX GPIOs TX GPIOs CLK GPIOs CS GPIOs
SPI0 GPIO0, GPIO4, GPIO16 GPIO3, GPIO7, GPIO19 GPIO2, GPIO6, GPIO18 GPIO1, GPIO5, GPIO17
SPI1 GPIO8, GPIO12 GPIO11, GPIO15 GPIO10, GPIO14 GPIO9, GPIO13

UART

De manera similar a I2C y SPI, hay dos periféricos UART: UART0 y UART1. Puedes usar UART en cualquiera de los pines disponibles, pero GPIO0 (TX) y GPIO1 (RX) son los pines predeterminados para UART.
La siguiente tabla muestra todo los pins que puedes usar para UART:
Interfaz UART  TX GPIOs RX GPIOs
UART0 GPIO0, GPIO12, GPIO16 GPIO1, GPIO13, GPIO17
UART1 GPIO4, GPIO8 GPIO5, GPIO9
   

Built-in LED

 
Raspberry Pi Pico W onboard LED on
 
La Raspberry Pi Pico viene con un LED integrado en la placa que es útil para pruebas y depuración (ver el LED verde en la imagen anterior). Puedes controlar el LED integrado a través del GPIO25 (Raspberry Pi Pico). Raspberry Pi Pico: LED integrado conectado al GPIO 25. En la Raspberry Pi Pico W, generalmente se hace referencia a él como ‘LED’ en MicroPython o LED_BUILTIN en el Arduino IDE.

Sensor de temperatura integrado

Como mencionamos anteriormente, la Raspberry Pi Pico viene con un sensor de temperatura integrado que puedes leer a través del ADC4.
 

Pines de depuración

La Raspberry Pi Pico viene con pines de depuración que puedes usar para conectar un Raspberry Pi Debug Probe y así realizar tareas de solución de problemas y depuración.
 
Raspberry Pi Pico Debug pins
 
Los pines están ubicados en diferentes lugares en la Raspberry Pi Pico y Pico W, pero funcionan de manera similar. Estos pines están etiquetados como SWDIO (Serial Wire Debug I/O), GND y SWCLK (Serial Wire Debug Clock) en la parte trasera de la placa.
 

Conclusión

  Esperamos que hayas encontrado útil esta guía sobre los GPIOs de la Raspberry Pi Pico y Pico W. Para obtener información más detallada sobre los GPIOs de la Raspberry Pi Pico, consulta la hoja de datos: Raspberry Pi Pico datasheet.
Sí estás comenzando con Raspberry Pi, puedes encontrar muchos más tutoriales en el AQUÍ MISMO
 

Preguntas frecuentes

¿Cuántos pines GPIO tiene la Raspberry Pi Pico?

La Raspberry Pi Pico tiene 40 pines en total, 20 por lado, de los cuales 26 son GPIO programables. Esos GPIO sirven para conectar periféricos como LEDs, motores y sensores, o para comunicarse con otras placas de microcontroladores.

¿A qué voltaje funcionan los GPIO de la Raspberry Pi Pico?

Los GPIO de la Raspberry Pi Pico funcionan a 3.3V. Es importante tenerlo presente al conectar periféricos, ya que no son tolerantes a los 5V que usan otras placas como el Arduino UNO.

¿Qué interfaces de periféricos soporta la Raspberry Pi Pico?

Soporta 2 UART, 2 I2C, 2 SPI, 16 canales PWM y 4 pines ADC de 12 bits a 500 ksps. Esta combinación cubre la mayoría de los sensores y módulos habituales en proyectos de electrónica.

¿Cuál es la diferencia entre los pines 3V3, VBUS y VSYS?

3V3 (OUT) entrega una salida de 3.3V útil para alimentar circuitos externos. VBUS es el voltaje de entrada del puerto micro-USB: si alimentas la placa por USB con 5V, tendrás 5V en VBUS. VSYS es la entrada principal del sistema para una fuente externa, y admite entre 1.8V y 5.5V.

¿Qué GPIOs no están disponibles en el header de la Pico?

Cuatro GPIOs están dedicados a funciones internas y no se exponen en el header: GPIO23 controla el SMPS de la placa, GPIO24 indica la presencia de VBUS, GPIO25 está conectado al LED integrado y GPIO29 es el ADC interno que mide VSYS.

¿Cuál es la diferencia entre la Raspberry Pi Pico y la Pico W?

La Pico no tiene conectividad inalámbrica y la Pico W incorpora Wi-Fi y Bluetooth. El pinout de ambas variantes es muy similar: las únicas diferencias son el pin GPIO que controla el LED integrado y la ubicación de los pines de depuración.

¿Qué significa la "H" en Raspberry Pi Pico H o Pico WH?

La "H" indica que la placa viene con los pines de cabecera ya soldados. Funcionalmente son iguales a las versiones sin H, pero permiten montarlas de inmediato en una protoboard sin tener que soldar los headers.

¿Para qué sirven los pines RUN y 3V3_EN?

RUN es el pin de habilitación: al ponerlo en LOW se reinicia el microcontrolador RP2040, lo que equivale a un reinicio por software. 3V3_EN está conectado al pin de habilitación del SMPS de la placa y al ponerlo en LOW corta la alimentación, produciendo un reinicio de hardware.

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: