Raspberry Pi:Библиотеки/WiringPi/Утилита gpio/Расширительные модули для MCP23008 и MCP23017 (I2C): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Raspberry Pi панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} {{Черновик}} =Расширительны…»)
 
Нет описания правки
 
Строка 9: Строка 9:
Команда '''gpio''' может использовать расширительные модули, которые позволяют подключать к '''Pi''' один или несколько чипов '''MCP23008/MCP23017''', служащих увеличению GPIO-контактов на плате. Эти расширительные модули подключаются через '''I2C''', поэтому сначала в ядро нужно загрузить модуль для '''I2C'''. Для этого впишите следующее:
Команда '''gpio''' может использовать расширительные модули, которые позволяют подключать к '''Pi''' один или несколько чипов '''MCP23008/MCP23017''', служащих увеличению GPIO-контактов на плате. Эти расширительные модули подключаются через '''I2C''', поэтому сначала в ядро нужно загрузить модуль для '''I2C'''. Для этого впишите следующее:


<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="bash">
gpio load i2c
gpio load i2c
</syntaxhighlight>
</syntaxhighlight>
Строка 15: Строка 15:
Чтобы загрузить расширительные модули для чипов, впишите следующее:
Чтобы загрузить расширительные модули для чипов, впишите следующее:


<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="bash">
gpio -x mcp23017:base:devId …
gpio -x mcp23017:base:devId …
</syntaxhighlight>
</syntaxhighlight>
Строка 25: Строка 25:
==Примеры:==
==Примеры:==


<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="bash">
gpio -x mcp23017:100:0:0 mode 100 out
gpio -x mcp23017:100:0:0 mode 100 out
gpio -x mcp23017:100:0:0 mode 101 in
gpio -x mcp23017:100:0:0 mode 101 in

Текущая версия от 20:04, 23 мая 2023

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


Черновик


Расширительные модули для MCP23008 и MCP23017 (I2C)[1]

Команда gpio может использовать расширительные модули, которые позволяют подключать к Pi один или несколько чипов MCP23008/MCP23017, служащих увеличению GPIO-контактов на плате. Эти расширительные модули подключаются через I2C, поэтому сначала в ядро нужно загрузить модуль для I2C. Для этого впишите следующее:

gpio load i2c

Чтобы загрузить расширительные модули для чипов, впишите следующее:

gpio -x mcp23017:base:devId …

Здесь base – это базовый номер для контактов, а devId – это идентификатор для девайса, подключенного к шине I2C. Количество контактов указывать не нужно, это и так известно: у MCP2301716 контактов, а у MCP230088 контактов.

Модули для MCP23017 и MCP23008 поддерживают команды mode (режим; доступные варианты: in, out, up, tri), read (считывание) и write (запись).

Примеры:

gpio -x mcp23017:100:0:0 mode 100 out
gpio -x mcp23017:100:0:0 mode 101 in
gpio -x mcp23017:100:0:0 mode 101 up
gpio -x mcp23017:100:0:0 read 101

См.также

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