Una de sus características más destacadas de Raspberry Pi es su puerto de expansión, que nos permite interactuar con el mundo físico a través de sus pines GPIO (General Purpose Input/Output).
Raspberry Pi tiene un total de 40 pines, aunque no todos están disponibles para uso general. Además, algunos e ellos tienen funciones específicas, como alimentación, tierra o comunicación.
El Pinout es un esquema que explica la disposición de los pines y su función específica. Nos permite saber cómo podemos conectar sensores, actuadores, pantallas y otros dispositivos electrónicos.
El pinout es el mismo sigue el mismo estándar entre modelos de Raspberry Pi. Es valido para Raspberry Pi 2, 3, 4 y Zero.
Así que vamos a ver en detalle el esquema y pinout de Raspberry Pi, En los siguientes tutoriales iremos explicando las distintas funcionalidades 👇.

Leyenda y filtrado
(pulsa los botones para mostrar u ocultar pines)
- POWER
- GPIO
- PWM
- UART
- SPI
- I2C
- COMM
Pines de alimentación
- 3V3 (Pines 1 y 17): Proporcionan 3.3V de alimentación. Útiles para sensores y dispositivos de bajo consumo.
- 5V (Pines 2 y 4): Proporcionan 5V de alimentación. Ideales para dispositivos que requieren más energía.
Los pines de la Raspberry Pi funcionan a 3.3V. No son tolerantes a 5V, por lo que es necesario usar conversores de nivel si se conectan dispositivos de 5V.
Configuración de los pines GPIO
Para utilizar los pines GPIO, es necesario configurarlos como entradas o salidas. Esto se puede hacer utilizando lenguajes de programación como Python con la biblioteca RPi.GPIO.
- GPIO (Pines 3, 5, 7, 8, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40): Pines de propósito general que pueden configurarse como entradas o salidas.
- PWM (Pin 12): GPIO18 soporta salida PWM para control de motores o LEDs.
Si quieres saber más consulta esta entrada
Comunicación con interfaces
UART (Serial)
La Raspberry Pi tiene un puerto UART integrado que permite la comunicación serial con otros dispositivos. Los pines GPIO14 (TXD) y GPIO15 (RXD) se utilizan para transmitir y recibir datos.
Si quieres saber más consulta esta entrada
I2C
El protocolo I2C se utiliza para comunicarse con sensores y dispositivos que soportan esta interfaz. Los pines GPIO2 (SDA) y GPIO3 (SCL) se utilizan para I2C.
Si quieres saber más consulta esta entrada
SPI
El protocolo SPI es útil para dispositivos que requieren una comunicación rápida y sincronizada. Los pines GPIO10 (MOSI), GPIO9 (MISO), GPIO11 (SCLK) y GPIO8 (CE0) se utilizan para SPI.
Si quieres saber más consulta esta entrada
