Raspberry Pi:Аппаратные средства/Распиновка GPIO/I2C: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


{{Черновик}}
 


==I2C ==
==I2C ==

Текущая версия от 13:08, 18 июня 2023

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



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-контакта.


См.также

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