MCP23017
Расширитель портов ввода-вывода MCP23017 по шине I2C, добавляющий 16 GPIO пинов с поддержкой прерываний
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:d20830255bab8662a04a49e2de9a6ced61795c52bc6234db98eeff2bcca6663fMCP23017-2.0.0-d2083025.zipОписание
MCP23017 — это расширитель портов ввода-вывода по шине I2C от Microchip, который дает вам 16 дополнительных GPIO пинов. Библиотека обеспечивает полный контроль над микросхемой: можно работать с отдельными пинами, целыми портами или напрямую манипулировать регистрами. Встроена поддержка прерываний, что полезно для отслеживания изменений состояния входов без постоянного опроса.
На одной шине I2C можно разместить до 8 чипов одновременно, выбирая адреса от 0x20 до 0x27 через пины A0, A1 и A2. Вторым параметром при инициализации указывается, какой I2C интерфейс использовать — по умолчанию Wire, но поддерживается и Wire1 для плат с несколькими I2C портами.
Есть одна заметка про пины GPA7 и GPB7 — их нельзя использовать как входы, хотя регистры это позволяют. На практике это может повредить сигнал SDA или нарушить работу шины. При обновлении с версии 1.x на 2.x придется пересчитать код — названия типов переименованы для лучшей совместимости между платформами.