Introducción

Para poder conectar otros componentes en los pines de una tarjeta de desarrollo es importante tener en consideración la distribución de pines de la tarjeta o lo que se conoce como el pinout de la Raspberry Pi Pico. En esta página aprenderemos cómo se distribuyen las diferentes señales en los pines de la Raspberry Pi Pico y también la Raspberry Pi Pico W.

La tarjeta pico viene con dos filas de conectores con 40 pines en total. Sin embargo, solamente 26 de estos pines son entradas y salidas de propósito general (GPIO) que pueden utilizarse para conectar motores, sensores, actuadores, LEDs, etc. El resto de los pines corresponden a señales de control y alimentación de la tarjeta.

Los pines de entrada / salida de la Raspberry Pi Pico se encuentran numerados y se llaman GPIO0 a GPIO29. De todos los pines de GPIO que dispone el microcontrolador RP2040 solamente cuatro no están disponibles en los conectores de la tarjeta por que se encuentran reservados para funciones internas. Estos pines son: GPIO23, GPIO24, GPIO25 y GPIO29.

El voltaje de operación de los pines GPIO es de 3.3 volts, por lo que debemos tener cuidado de NO CONECTAR señales de 5 volts a los pines de la tarjeta Raspberry Pi Pico.

Familia de productos

Antes de comenzar a explicar la distribución de los pines en la tarjeta Raspberry Pi Pico es importante conocer que existen diferentes versiones o variantes de esta tarjeta de desarrollo:

  • Raspberry Pi Pico: Sin conectividad inalámbrica.
  • Raspberry Pi Pico W: Versión con conectividad WiFi y Bluetooth.
Familia de productos de Raspberry Pi Pico de primera generación.

Adicionalmente encontrarás versiones cuyo nombre termina con la letra H; Por ejemplo: Raspberry Pi Pico H y Raspberry Pi Pico WH. Estas versiones vienen de fábrica con los pines soldados y vienen con un conector de depuración (debug) diferente soldado en la placa.

Todas las tarjetas comparten un pinout muy similar, con diferencias mínimas como el pin asignado al LED que viene soldado en la placa y también diferente tipo de conector para depuración.

Pinout Raspberry Pi Pico

Pinout Raspberry Pi Pico - Distribución de los pines en la tarjeta de desarrollo con microcontrolador RP2040.

Puedes descargar este diagrama en su versión PDF para conservarlo como referencia cuando trabajes con la Raspberry Pi Pico.

Pinout Raspberry Pi Pico W

Pinout Raspberry Pi Pico W - Distribución de los pines en la tarjeta de desarrollo con WiFi y microcontrolador RP2040.

Descarga la versión PDF.

Pines de alimentación y control

  • GND – Son los pines de tierra o masa del circuito.
  • VBUS – Cuando tenemos conectada la tarjeta al puerto USB en este pin tendremos los 5 volts que entrega el puerto USB de nuestra computadora.
  • VSYS – Esta es la entrada de voltaje principal cuando no tenemos conectada la tarjeta al puerto USB. Por ejemplo podemos utilizar 3 baterías AA conectadas en serie y aplicar el voltaje en este pin. Podemos aplicar un voltaje en el rango de 1.8 a 5.5 volts.
  • 3V3 – Salida del regulador interno de 3.3 volts. Este es el voltaje con el que se alimenta el microcontrolador.
  • 3V3_EN – Este pin controla el encendido o apagado del regulador de voltaje interno de la Raspberry Pi Pico. Se puede conectar a tierra para apagar la salida del regulador y ahorrar energía.
  • RUN – Este pin controla el reset del microcontrolador. Al conectarlo a tierra el microcontrolador será reiniciado.
  • ADC_VREF – Pin de entrada del voltaje de referencia externo para el convertidor analógico a digital.

Pines analógicos (convertidor analógico a digital o ADC)

El RP2040 dispone de 5 canales analógicos, pero solamente podemos acceder a 3 en los pines de entrada salida de la tarjeta Raspberry Pi Pico. Los pines analógicos son los siguientes:

Canal ADCGPIOFunción
ADC0GPIO26Lectura de voltaje desde periféricos externos
ADC1GPIO27Lectura de voltaje desde periféricos externos
ADC2GPIO28Lectura de voltaje desde periféricos externos
ADC3GPIO29Medir el voltaje de VSYS
ADC4———Lectura del sensor de temperatura interno

Pines PWM (modulación de anchura de pulso)

Todos los pines de la Raspberry Pi Pico pueden generar señales PWM. La Pico posee 8 generadores de señales PWM independientes llamados “slices”. Cada uno de ellos tiene dos canales A y B, lo que da un total de 16 canales PWM.

GPIO01234567
Canal PWM0A0B1A1B2A2B3A3B
GPIO89101112131415
Canal PWM4A4B5A5B6A6B7A7B
GPIO1617181920212223
Canal PWM0A0B1A1B2A2B3A3B

Interfaz I2C

La Raspberry Pi Pico cuenta con dos periféricos I2C (Inter-Integrated Circuit) llamadas I2C0 e I2C1 cuyas señales pueden multiplexarse a diferentes pines.

Los pines por defecto para esta interfaz son: GPIO 4 (SDA) y GPIO 5 (SCL).

La siguiente tabla resume los pines en los cuales pueden colocarse las señales de estos periféricos.

Periférico I2CPines GPIO para SDAPines GPIO para SCL
I2C0GPIO0, GPIO4, GPIO8, GPIO12, GPIO16, GPIO20GPIO1, GPIO5, GPIO9, GPIO13, GPIO17, GPIO21
I2C1GPIO2, GPIO6, GPIO10, GPIO14, GPIO18, GPIO26GPIO3, GPIO7, GPIO11, GPIO15, GPIO19, GPIO27

Interfaz SPI

La Raspberry Pi Pico cuenta con dos periféricos SPI (Serial Peripheral Interface) llamados SPI0 y SPI1 cuyas señales pueden direccionarse a diferentes pines.

Los pines por defecto para esta interfaz son: GPIO19 (TX o MOSI), GPIO18 (SCK), GPIO17 (CS) y GPIO 16 (RX o MISO).

La siguiente tabla resume los pines en los cuales pueden colocarse las señales de estos periféricos.

Periférico SPIPines GPIO para RX (MISO)Pines GPIO para TX (MOSI)Pines GPIO para CLKPines GPIO para CS
SPI0GPIO0, GPIO4, GPIO16GPIO3, GPIO7, GPIO19GPIO2, GPIO6, GPIO18GPIO1, GPIO5, GPIO17
SPI1GPIO8, GPIO12GPIO11, GPIO15GPIO10, GPIO14GPIO9, GPIO13

Interfaz UART

Al igual que las anteriores interfaces la Raspberry Pi Pico dispone de 2 interfaces UART (Universal Asynchronous Receiver Transmitter) cuyas señales pueden dirigirse a diferentes pines. El nombre de estas interfaces es UART0 y UART1.

Los pines por defecto para esta interfaz son: GPIO0(TX) and GPIO1(RX).

La siguiente tabla resume los pines en los cuales pueden colocarse las señales de estos periféricos.

Periférico UARTPines GPIO para TXPines GPIO para RX
UART0GPIO0, GPIO12, GPIO16GPIO1, GPIO13, GPIO17
UART1GPIO4, GPIO8GPIO5, GPIO9

Pines reservados para funciones internas de la tarjeta

Algunos pines no se encuentran disponibles en los conectores de Raspberry Pi Pico. Estos pines son: GPIO23, GPIO24, GPIO25 y GPIO29 y a continuación detallamos su función dentro de la tarjeta:

GPIO29Canal analógico a digital ADC usado para medir VSYS.
GPIO25Conectado al LED soldado directamente sobre la tarjeta.
GPIO24Indicador de presencia de VBUS
GPIO23Controlador del regulador SMPS (Switched Power Mode Supply)

Descargas y lecturas recomendadas

Conclusión

En este tutorial pudimos conocer mejor la distribución de los pines o pinout de la Raspberry Pi Pico y Pico W, lo que nos permitirá realizar de forma más eficiente nuestras prácticas.

Como la Raspberry Pi Pico viene con la serigrafía que permite identificar los pines solo por la parte inferior de la tarjeta, recomendamos imprimir los diagramas que se muestran en esta página para siempre tener referencia de las funciones y ubicación de los pines.

1
Escanea el código