El puerto GPIO (general purpose input/output o entrada/salida de propósito general) es un conjunto de PINS que salen de la Raspberry PI y que se usan para conectar dispositivos de entrada/salida. Estos PINS son la interface de comunicación de la Raspberry Pi con el mundo exterior. Los dispositivos que se conecten podrán encender o apagar los pines (input) o la propia raspberry podrá encenderlos o apagarlos (output).
Se pueden usar para conectar joysticks y botones para hacer una máquina arcade, por ejemplo. Otro uso (un poco absurdo) es conectar los pines a LEDS para hacerlos encenderse y apagarse mediante programación, siempre hay que recordar que para no estropear nada hay que colocar la resistencia correspondiente.
Importante mencionar que los pines varían en función del modelo de Raspberry Pi que tengamos
Detalle del puerto GPIO de la Raspberry Pi (Modelo A y B de la Raspberry 1)
Información de los pines del puerto GPIO de la Raspberry Pi (Modelo A y B de la Raspberry 1)
Detalle del puerto GPIO de la Raspberry Pi 2 (Modelo A+, B+ y 2)
Información de los pines del puerto GPIO de la Raspberry Pi 2 (Modelo A+, B+ y 2)
En el diagrama puede verse que algunos pines suministran 5V y otros 2V.