Raspberry Pi:Аппаратные средства/Распиновка GPIO/I2C

Материал из Онлайн справочника
Версия от 13:08, 18 июня 2023; EducationBot (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.



I2C

I2C — Inter-Integrated Circuit (т.е. «схема для внутренних соединений»)

Одна из главных функций I2C-контактов Raspberry Pi — коммуникация с разнообразными периферийными устройствами: от IO-расширителей до Atmega-контроллеров.

Для того, чтобы верифицировать периферийное I2C-устройство, подключенное к Pi, нужна лишь пара строчек кода:

sudo apt-get install i2c-tools
sudo i2cdetect -y 1

Доступ к I2C от Python осуществляется при помощи библиотеки smbus:

sudo apt-get install python-smbus

А затем на Python:

import smbus
DEVICE_BUS = 1
DEVICE_ADDR = 0x15
bus = smbus.SMBus(DEVICE_BUS)
bus.write_byte_data(DEVICE_ADDR, 0x00, 0x01)
  • Использует четыре GPIO-контакта.


См.также

Внешние ссылки