• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO

 

Настройка I2C на Raspberry Pi

 

 

В этом уроке мы покажем вам, как настроить I2C на Raspberry Pi. I2C обозначает межинтегральную схему и представляет собой метод, позволяющий одному чипу синхронно общаться с другим. Raspberry Pi имеет встроенную поддержку протокола I2C, что позволяет ему подключаться и взаимодействовать с различными схемами, поддерживающими I2C. Два примера I2C способных схем , которые мы использовали в наших проектах Raspberry Pi до того, является УФ - датчиком VEML6075 и ADXL345 акселерометра . Одна из самых крутых особенностей протокола I2C на Raspberry Pi заключается в том, что он может поддерживать несколько устройств. 

 

Raspberry Pi I2C

 

Уникальный адрес используется для идентификации каждого из устройств 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.

 




Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 373



          

Радио для всех© 2024