
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 y Raspberry Pi Pico
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)
Diagrama de Pinout Raspberry Pi Pico
La siguiente imagen muestra el pinout de la Raspberry Pi Pico (las funciones que admite cada pin).
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).
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.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.
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 |
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 |
|
| ADC4 | ——— | Lector de temperatura integrado |
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).
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.| Interfaz UART | TX GPIOs | RX GPIOs |
| UART0 | GPIO0, GPIO12, GPIO16 | GPIO1, GPIO13, GPIO17 |
| UART1 | GPIO4, GPIO8 | GPIO5, GPIO9 |
Built-in LED


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.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:
- uPython y Electrónica Creativa con Raspberry Pi Pico — nivel inicial, 15 horas presenciales en Santiago
- Domina la Raspberry Pi: Sistemas y Conectividad — nivel intermedio, 18 horas presenciales en Santiago