Компонент Adafruit MCP23017 STEMMA QT
Мы получили много запросов на разработку 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 | мама |
| VCC | мама |
| VCC | мама |
| SCL | мама |
| SCL | мама |
| SCL | мама |
| SDA | мама |
| SDA | мама |
| SDA | мама |
| RESET | мама |
| GPA0 | мама |
| GPA1 | мама |
| GPA2 | мама |
| GPA3 | мама |
| GPA4 | мама |
| GPA5 | мама |
| GPA6 | мама |
| GPA7 | мама |
| INTA | мама |
| INTB | мама |
| A0 | мама |
| A1 | мама |
| A2 | мама |
| GPB0 | мама |
| GPB1 | мама |
| GPB2 | мама |
| GPB3 | мама |
| GPB4 | мама |
| GPB5 | мама |
| GPB6 | мама |
| GPB7 | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
Нам очень важно получать обратную связь. Пожалуйста, оцените материал. Так мы поймем в какую сторону его стоит изменить.