Raspberry Pi:Библиотеки/WiringPi/Утилита gpio/Расширительные модули для MCP23S08 и MCP23S17 (SPI)
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
Черновик |
Расширительные модули для MCP23S08 и MCP23S17 (SPI)[1]
Команда gpio может использовать расширительные модули, которые позволяют подключать к Pi один или несколько чипов MCP23S08/MCP23S17, служащих увеличению GPIO-контактов на плате. Эти расширительные модули подключаются через шину SPI, поэтому сначала в ядро нужно загрузить модуль для SPI.
Для этого впишите следующее:
gpio load spi
Чтобы загрузить расширительные модули для чипов, впишите следующее:
gpio -x mcp23s17:base:spi:devId …
Здесь base – это базовый номер для контактов, spi – это шина SPI на Pi («0» или «1»), а devId – это идентификатор для девайса, задаваемый 3 контактами (A0, A1 и A2). Как правило, значение для адреса – это «0», разве что к одной шине SPI не подключено несколько чипов MCP23S08 или MCP23S17. Количество контактов указывать не нужно, это и так известно: у MCP23S17 – 16 контактов, а у MCP23S08 – 8 контактов.
Модули для MCP23S17 и MCP23S08 поддерживают команды mode (режим; доступные варианты: in, out, up, tri), read (считывание) и write (запись).
Примеры:
gpio -x mcp23s17:100:0:0 mode 100 out
gpio -x mcp23s17:100:0:0 mode 101 in
gpio -x mcp23s17:100:0:0 mode 101 up
gpio -x mcp23x17:100:0:0 read 101