Saltar al contenido
GEEKnodes

Raspberry Pi

Pines GPIO de la Raspberry Pi explicados: pinout, BCM y límites

Pinout de 40 pines de la Raspberry Pi: numeración física y BCM, 3,3 V frente a 5 V, corriente máxima por pin, I2C, SPI, UART, PWM y cómo no quemarla.

El conector de 40 pines es lo que convierte la Raspberry Pi en algo más que un miniordenador: con él puedes leer sensores, encender LED o hablar con pantallas. Esta guía explica qué hace cada pin, cómo se numeran y qué límites eléctricos no debes superar.

En resumen

  • Los GPIO trabajan a 3,3 V y no toleran 5 V: meter 5 V en un pin puede dañar el chip para siempre.
  • Cada pin da como mucho unos 16 mA, y Raspberry Pi indica unos 50 mA en total para todos los GPIO a la vez.
  • Hay dos numeraciones: la física (1 a 40, por posición) y la BCM/GPIO (la que usa el software). No las mezcles.

Datos de la documentación oficial de Raspberry Pi. El conector es el mismo en Pi 5, Pi 4, Pi 3 y Zero 2 W.

Qué hay en los 40 pines

No todos los pines son GPIO. El conector mezcla tres tipos:

TipoCuántosPara qué
Alimentación 5 V2 (pines 2 y 4)Salida directa de la fuente; no pasa por ningún regulador
Alimentación 3,3 V2 (pines 1 y 17)Salida del regulador de la placa
Masa (GND)8Referencia común de todos los circuitos
GPIO26 (GPIO 2 a GPIO 27)Entradas y salidas digitales, configurables
ID EEPROM2 (pines 27 y 28, GPIO 0 y 1)Reservados para que los HAT se identifiquen

Cómo orientarte en la placa

  • El pin 1 es el que tiene el pad cuadrado en la placa y está en la esquina más cercana a la ranura de la microSD.
  • Los pines impares (1, 3, 5…) forman la fila interior; los pares (2, 4, 6…), la fila del borde.
  • Desde un terminal de Raspberry Pi OS puedes ver el mapa en ASCII con:
pinout

Numeración física frente a BCM

Este es el error número uno al empezar. Un mismo pin tiene dos nombres:

  • Física (BOARD): la posición en el conector, del 1 al 40.
  • BCM (o GPIO): el número de la señal en el chip. Es lo que usan casi todas las librerías actuales.
Primeros 12 pines del conector con número físico y nombre BCM: pin 3 GPIO 2 SDA, pin 11 GPIO 17, pin 8 GPIO 14 TX
El número físico es la posición; el BCM es el nombre que usa el software.
Pin físicoNombre BCMFunción alternativa
3GPIO 2I2C SDA
5GPIO 3I2C SCL
7GPIO 4GPCLK0
8GPIO 14UART TX
10GPIO 15UART RX
11GPIO 17Uso general
12GPIO 18PWM / PCM CLK
19GPIO 10SPI MOSI
21GPIO 9SPI MISO
23GPIO 11SPI SCLK
24GPIO 8SPI CE0
26GPIO 7SPI CE1
32GPIO 12PWM0
33GPIO 13PWM1

Ejemplo: si un tutorial dice «conecta el LED al GPIO 17», va al pin físico 11, no al pin 17 (que es una salida de 3,3 V).

Con la librería gpiozero, que viene en Raspberry Pi OS, los números son siempre BCM:

from gpiozero import LED
from time import sleep

led = LED(17)   # GPIO 17 = pin físico 11

while True:
    led.toggle()
    sleep(0.5)

Límites eléctricos: 3,3 V y pocos miliamperios

Tensión: 3,3 V, nunca 5 V

Los GPIO trabajan con lógica de 3,3 V. Un «1» es 3,3 V y un «0» es 0 V. La documentación oficial es clara: no toleran 5 V, y aplicar 5 V a un GPIO puede dañar el SoC de forma permanente.

Esto importa cuando conectas módulos pensados para Arduino (que suele trabajar a 5 V):

  • Un sensor alimentado a 5 V que envía datos a la Pi necesita un divisor de tensión o un conversor de nivel lógico.
  • Si la Pi solo envía a un módulo de 5 V, normalmente funciona, porque 3,3 V suele leerse como «1». Compruébalo en su hoja de datos.

Corriente: muy poca

Un GPIO enciende un LED con resistencia, pero para un motor hace falta un transistor con alimentación propia
Un GPIO da para un LED con resistencia; para un motor, usa un transistor.
LímiteValor oficial
Corriente máxima por pin16 mA
Total de todos los GPIO a la vez50 mA
Fuerza de salida por defecto (drive strength)8 mA

Con estos números, un GPIO puede encender un LED con su resistencia (unos 5–10 mA), pero no un motor, un relé sin módulo, un zumbador grande ni una tira de LED.

Para cargas mayores usa un transistor, un MOSFET o un módulo de relé con su propia alimentación, y deja que el GPIO solo controle la señal.

Los pines de 5 V y 3,3 V

  • Los pines de 5 V vienen directos de la fuente. Lo que puedan dar depende de la fuente y de lo que consuman los USB.
  • El pin de 3,3 V sale del regulador de la placa y es para sensores pequeños, no para alimentar motores ni pantallas grandes.

Pines especiales: I2C, SPI, UART y PWM

Muchos GPIO tienen funciones alternativas que se activan desde sudo raspi-config → Interface Options.

I2C (pines 3 y 5)

Bus de dos hilos para sensores, pantallas OLED, relojes… Varios dispositivos comparten los mismos dos cables, cada uno con su dirección. Los pines 3 y 5 llevan resistencias pull-up fijas de 1,8 kΩ a 3,3 V, así que no hace falta añadirlas.

sudo apt install i2c-tools
i2cdetect -y 1

SPI (pines 19, 21, 23, 24 y 26)

Más rápido que I2C, usado en pantallas TFT, lectores de tarjetas o conversores analógico-digitales. Cada dispositivo necesita su propia línea de selección (CE0, CE1).

UART (pines 8 y 10)

Puerto serie: TX de la Pi va al RX del otro dispositivo y viceversa, con las masas unidas. Sirve para módulos GPS o para obtener una consola sin red.

PWM (GPIO 12, 13, 18 y 19)

Señal que se enciende y apaga muy rápido para regular el brillo de un LED o controlar un servo. Hay dos canales de PWM por hardware, accesibles en esos pines.

Si quieres entender bien cuándo usar cada bus, lo tienes en I2C, SPI y UART: diferencias.

Cómo no quemar tu Raspberry Pi

  1. Trabaja siempre con la Pi apagada al cablear. Un cable que roza el pin de 5 V con un GPIO al conectar es la causa clásica de averías.
  2. Nunca unas 5 V o 3,3 V directamente a GND: es un cortocircuito.
  3. Pon siempre una resistencia con los LED. Usa la calculadora de resistencia para LED.
  4. Configura como entrada los pines que reciben señales. Dos salidas enfrentadas (una a 1 y otra a 0) se pelean.
  5. Une las masas de la Pi y de cualquier circuito externo.
  6. Usa resistencias pull-up o pull-down en botones para que la entrada no quede «flotando».

Errores habituales

SíntomaCausa probable
El LED no se enciendePin físico y BCM confundidos, o LED al revés
El botón da lecturas aleatoriasEntrada sin pull-up/pull-down
i2cdetect no muestra nadaI2C sin activar o SDA/SCL cruzados
La Pi se reinicia al conectar algoCarga excesiva en 5 V o cortocircuito
Un pin dejó de responderRecibió 5 V o demasiada corriente

Preguntas frecuentes

¿Puedo alimentar la Raspberry Pi por los pines de 5 V?

Se puede, pero te saltas las protecciones de la entrada USB-C. Solo con una fuente estable y bien dimensionada.

¿El pinout es igual en la Pi 5?

Sí, la distribución de los 40 pines es la misma. Cambia el chip que los controla (RP1), no la posición.

Relacionados

Preferencias de accesibilidad

Perfiles rápidos

Texto y lectura

Tamaño del texto
Por defecto
Altura de línea
Por defecto
Espaciado entre letras
Por defecto
Espaciado entre palabras
Por defecto

Color

Movimiento y orientación

Cursor