Схема GPIO для Raspberry Pi 3, 2, A+, B+, Zero

Данная распиновка GPIO соответствует всем моделям Raspberry Pi(B+,2,3,Zero), кроме A и B
После выбора специальной функци GPIO в верхнем меню на схеме слева будут подсвечены пины, которые за неё отвечают
увеличить

Все пины Ground физически соединены между собой, поэтому не имеет значения, к какому из них вы будете подключаться

Подключение устройств по интерфейсу I2C - самый простый способ обмена информацией, каждое подключенное к линии i2c устройство имеет свой адрес, по которому к нему обращается Raspberry Pi.
Линии интерфейса имеют встроенную подтяжку к питанию резисторами номиналом 1.8кОм. Соответственно их невозможно использовать в качестве общих портов ввода/вывода в случаях, требующих отключения подтяжки
Список с адресами устройств, подключенных к линии i2c можно получить программой i2cdetect из пакета i2c-tools (предварительно установив i2c-tools: "sudo apt-get install i2c-tools"):
sudo i2cdetect -y 1

UART - асинхронный интерфейс передачи данных, последовательно передающий биты из байта данных. Асинхронная передача позволяет осуществлять передачу данных без использования тактирующего сигнала от передатчика к приёмнику. Вместо этого приёмник и передатчик заранее договариваются о временных параметрах и специальных "стартовых битах", которые добавляются к каждому слову данных для синхронизации приёмника и передатчика. Существует множество устройств, с которыми Raspberry Pi может обмениваться данными по UART протоколу.

SPI - 4-проводной интерфейс передачи данных. В Raspberry Pi 3 - два SPI интерфейса. К SPI0 можно подключить два ведомых устройства, к SPI1 - три. Выбор устройства, к которому происходит обращение, осуществляется сигналом на соответствующии линии CEx
SPI интерфейс можно использовать также для прошивки микроконтроллеров Atmega или плат Arduino

Для активации интерфейса 1-Wire необходимо добавить в /boot/config.txt строку:
dtoverlay=w1-gpio или
dtoverlay=w1-gpio,gpiopin=x если вы хотите использовать другой пин для интерфейса (по умолчанию это BCM4, как показано на схеме)
Также можно активировать данный интерфейс через программу настройки "raspi-config" или выполнив команду: sudo modprobe w1-gpio
После активации интерфейса можно просмотреть список 1-Wire стройств подключенных к выводу BCM4(по умолчанию) командой ls /sys/bus/w1/devices/

GPCLK (General Purpose Clock) - тактовые линии общего назначения
GPCLK пины могут генерировать тактовые сигналы различной частоты Доступные тактовые сигналы:

PCM (Pulse-code Modulation, импульсно-кодовая модуляция) - цифровое представления сэмплированного аналогового сигнала.
В Raspberry Pi PCM может использоваться в качестве цифрового аудиовыхода - к линиям PCM можно подключить DAC звуковую карту для получения высокого качества звука.