I2C - очень часто используемый стандарт, предназначенный для того, чтобы один чип мог “общаться” с другим. Итак, поскольку Raspberry Pi может использовать I2C, мы можем подключить его к различным чипам и модулям, поддерживающим I2C.
1Шина I2C позволяет подключать несколько устройств к вашему Raspberry Pi, каждый с уникальным адресом, который часто можно установить, изменив настройки перемычек на модуле. Очень полезно иметь возможность видеть, какие устройства подключены к вашему Pi, чтобы убедиться, что все работает.
Для этого стоит существуют следующие команды в терминале для установки утилиты i2c-tools.
sudo apt-get install -y python-smbus
sudo apt-get install -y i2c-tools
Установка Поддержки Ядра (с помощью Raspi-Config)
Запустите sudo raspi-config и следуйте инструкциям по установке поддержки i2c для ядра ARM и ядра Linux.
Зайдите в Интерфейс (Interfacing Options)
В старых версиях зайдите в Продвинутое (Advanced)
затем в I2C
Включите!
После того как все будет готов – перезагрузите устройство!
sudo reboot
Тестирование I2C
Теперь, когда вы подключились, вы можете выполнить следующую команду, чтобы увидеть все подключенные устройства.
sudo i2cdetect -y 1
Тут показано что I2C использует 2 адреса – 0x40 и 0x70
Обратите внимание, что если вы используете один из самых первых малины Pis (256 BB Raspberry Pi Model B), вам нужно будет изменить команду:
sudo i2cdetect -y 0
Разработчики Raspberry Pi изменили I2C между версиями плат. Просто помните: 512M Pi использует порт i2c 1, 256M использует порт i2c 0!