Raspberry Pi:Аппаратные средства/Распиновка GPIO/I2C: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
==I2C == | ==I2C == |
Текущая версия от 13:08, 18 июня 2023
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
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-контакта.