Raspberry Pi:Библиотеки/WiringPi/Утилита gpio/Расширительные модули для MCP23008 и MCP23017 (I2C): различия между версиями
Myagkij (обсуждение | вклад) (Новая страница: «{{Raspberry Pi панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} {{Черновик}} =Расширительны…») |
Нет описания правки |
||
Строка 9: | Строка 9: | ||
Команда '''gpio''' может использовать расширительные модули, которые позволяют подключать к '''Pi''' один или несколько чипов '''MCP23008/MCP23017''', служащих увеличению GPIO-контактов на плате. Эти расширительные модули подключаются через '''I2C''', поэтому сначала в ядро нужно загрузить модуль для '''I2C'''. Для этого впишите следующее: | Команда '''gpio''' может использовать расширительные модули, которые позволяют подключать к '''Pi''' один или несколько чипов '''MCP23008/MCP23017''', служащих увеличению GPIO-контактов на плате. Эти расширительные модули подключаются через '''I2C''', поэтому сначала в ядро нужно загрузить модуль для '''I2C'''. Для этого впишите следующее: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
gpio load i2c | gpio load i2c | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 15: | Строка 15: | ||
Чтобы загрузить расширительные модули для чипов, впишите следующее: | Чтобы загрузить расширительные модули для чипов, впишите следующее: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
gpio -x mcp23017:base:devId … | gpio -x mcp23017:base:devId … | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 25: | Строка 25: | ||
==Примеры:== | ==Примеры:== | ||
<syntaxhighlight lang="bash | <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
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
Черновик |
Расширительные модули для MCP23008 и MCP23017 (I2C)[1]
Команда gpio может использовать расширительные модули, которые позволяют подключать к Pi один или несколько чипов MCP23008/MCP23017, служащих увеличению GPIO-контактов на плате. Эти расширительные модули подключаются через I2C, поэтому сначала в ядро нужно загрузить модуль для I2C. Для этого впишите следующее:
gpio load i2c
Чтобы загрузить расширительные модули для чипов, впишите следующее:
gpio -x mcp23017:base:devId …
Здесь base – это базовый номер для контактов, а devId – это идентификатор для девайса, подключенного к шине I2C. Количество контактов указывать не нужно, это и так известно: у MCP23017 – 16 контактов, а у MCP23008 – 8 контактов.
Модули для 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