|
Настройка I2C на Raspberry Pi
В этом уроке мы покажем вам, как настроить I2C на Raspberry Pi. I2C обозначает межинтегральную схему и представляет собой метод, позволяющий одному чипу синхронно общаться с другим. Raspberry Pi имеет встроенную поддержку протокола I2C, что позволяет ему подключаться и взаимодействовать с различными схемами, поддерживающими I2C. Два примера I2C способных схем , которые мы использовали в наших проектах Raspberry Pi до того, является УФ - датчиком VEML6075 и ADXL345 акселерометра . Одна из самых крутых особенностей протокола I2C на Raspberry Pi заключается в том, что он может поддерживать несколько устройств.
Уникальный адрес используется для идентификации каждого из устройств I2C, которые вы подключили к Raspberry Pi.
Установка инструментов I2C на Raspberry Pi
Прежде чем мы включим протокол на нашем Raspberry Pi, давайте установим инструменты I2C.
1. Однако перед установкой инструментов I2C нам нужно сначала обновить наше устройство. Чтобы обновить список пакетов, а затем обновить пакеты, все, что нам нужно сделать, это выполнить команду ниже.
sudo apt update
sudo apt full-upgrade
2. Как только ваш Raspberry Pi завершит обновление, мы сможем установить инструменты I2C и пакет Python SMBus. Чтобы установить эти два пакета, выполните следующую команду.
sudo apt install -y i2c-tools python3-smbus
i2c-toolsПакет позволяет нам взаимодействовать с протоколом I2C на нашем Raspberry Pi. Используя это, мы сможем обнаружить наши соединения I2C. python3-smbusПакет позволит нам взаимодействовать с I2C устройствами от нашей Raspberry Pi с использованием Python.
Включение протокола I2C на Raspberry Pi
В этом разделе мы покажем вам, как включить протокол I2C на вашем Pi. По умолчанию в ядре не включена поддержка I2C.
1.Чтобы включить поддержку I2C в ядре, нам нужно будет использовать инструмент raspi-config .
Запустите инструмент настройки, выполнив следующую команду.
sudo raspi-config
Пока вы находитесь в этом инструменте, вы можете использовать ARROWклавиши для навигации и ENTERклавишу для выбора.
2.В этом инструменте нам нужно перейти к 5 Interfacing Options. Эта страница содержит все варианты последовательных интерфейсов, которые поддерживает Raspberry Pi.
3.Далее нужно выбрать P5 I2C.
4. Теперь вас спросят, хотите ли вы включить интерфейс ARM I2C.
Чтобы включить интерфейс, выберите <Yes>параметр, затем нажмите кнопку ENTER.
5. Теперь вы получите уведомление о том, что на вашем устройстве включен I2C.
Теперь вы можете выйти из инструмента, ESCнажав клавишу.
6. Чтобы наши изменения вступили в силу, нам нужно перезапустить Raspberry Pi.
Чтобы перезапустить Raspberry Pi, все, что нам нужно сделать, это использовать команду ниже.
sudo reboot
Изменения в настройках ядер будут загружены, когда Raspberry Pi завершит перезагрузку.
Тестирование вашего I2C-соединения
Теперь, когда на нашем устройстве включен I2C, давайте проверим, обнаруживает ли оно соединения.
В этом разделе вам нужно будет убедиться, что у вас есть I2C-совместимый, подключенный к вашему устройству с использованием контактов GPIO .
1.После того, как вы подключили устройство I2C, мы можем использовать i2c-toolsпакет, который мы установили ранее, для обнаружения устройства.
Обнаружьте все текущие устройства, подключенные к вашему Raspberry Pi, выполнив следующую команду.
sudo i2cdetect -y 1
Обратите внимание, что эта команда отличается, если вы используете самый первый Raspberry Pi.
В то время как современный Pi использует порт 1, исходный использует порт 0. Для исходного Pi используйте команду ниже.
sudo i2cdetect -y 0
2. С помощью этой команды вы должны увидеть, что в сетке появятся некоторые шестнадцатеричные числа.
Эти числа представляют собой адрес, по которому можно получить доступ к вашему устройству I2C.
Если вы видите только дефисы, --вам необходимо проверить правильность подключения схемы. Если это не сработает, возможно, у вас неисправное устройство.
Надеюсь, на этом этапе вы успешно получите протокол I2C, работающий на вашем Raspberry Pi.