Мы получили много запросов на разработку MCP23017, и мы всегда думали: “Э-э-э, почему бы просто не использовать DIP-чип?”, но с STEMMA QT мы смогли увидеть пример использования версии plug and play, которая поставляется со всеми пассивными функциями на борту. Этот расширитель Adafruit MCP23017 I2C GPIO Breakout имеет 16 GPIO с соответствующей заземляющей накладкой. Нам особенно нравится '17 в качестве расширителя за его простые и понятные возможности. Он счастливо работает от логики 3 В или 5 В и питания. Каждый GPIO может быть выходным напряжением до 25 мА, так что со светодиодами проблем нет. Или же каждый из них может быть входным, с дополнительным подтягиванием. Есть два вывода IRQ, которые настраиваются для того, какие входы отслеживать, поэтому опрос шины I2C не требуется. С помощью 3 адресных контактов вы можете подключить до 8 на одной шине, в общей сложности 8 x 16 = 128 GPIO на одной шине I2C! У нас есть надежные библиотеки Arduino и CircuitPython с примерами, все готово для этого чипа. Но даже если вы используете какую-то другую платформу, MCP23017 настолько классичен, что вы, скорее всего, сможете найти пример кода. Поставляется с двумя стержнями жатки, так что вы можете использовать его в макетной плате, немного припаяв. Вы также можете отключить кнопки, подключив одну сторону к GPIO (устанавливается в качестве входного сигнала с помощью pullup), а другую сторону - к заземляющей панели. Чтобы ускорить работу, мы разработали изготовленную на заказ печатную плату в форм-факторе STEMMA QT, что упрощает взаимодействие с ней. Разъемы STEMMA QT с обеих сторон совместимы с разъемами SparkFun Qwiic I2C. Это позволяет вам выполнять беспаянные соединения между вашей платой разработки и MCP23017 или подключать ее к широкому спектру других датчиков и аксессуаров с помощью совместимого кабеля. Кабель QT в комплект поставки не входит, но у нас в магазине есть его разновидности.
| Пин | Тип | Описание |
|---|---|---|
| VCC | male | — |
| VCC | male | — |
| VCC | male | — |
| SCL | male | — |
| SCL | male | — |
| SCL | male | — |
| SDA | male | — |
| SDA | male | — |
| SDA | male | — |
| RESET | male | — |
| GPA0 | male | — |
| GPA1 | male | — |
| GPA2 | male | — |
| GPA3 | male | — |
| GPA4 | male | — |
| GPA5 | male | — |
| GPA6 | male | — |
| GPA7 | male | — |
| INTA | male | — |
| INTB | male | — |
| A0 | male | — |
| A1 | male | — |
| A2 | male | — |
| GPB0 | male | — |
| GPB1 | male | — |
| GPB2 | male | — |
| GPB3 | male | — |
| GPB4 | male | — |
| GPB5 | male | — |
| GPB6 | male | — |
| GPB7 | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |
| GND | male | — |