Компонент Adafruit AW9523
Расширьте возможности вашего проекта с помощью Adafruit AW9523 GPIO Expander и LED Driver Breakout — симпатичного и мощного I2C-расширителя с множеством полезных функций.
Расширители GPIO работают следующим образом: у вас есть плата с некоторым количеством GPIO, но этого недостаточно для вашего проекта — возможно, вам нужно больше кнопок или светодиодов. Вы могли бы перейти на плату с огромным количеством GPIO, такую как Grand Central, или вы могли бы перейти на одну из этих плат. Подключите его через I2C, и затем вы сможете отправлять / получать команды I2C для управления выводами GPIO для их записи и чтения. Это будет медленнее, чем прямой доступ к GPIO, но, возможно, это не имеет значения, если это займет миллисекунду вместо микросекунды. Вам нужны только два вывода I2C, и вы даже можете использовать порт I2C совместно с другими датчиками и устройствами. Черт возьми, вы даже можете добавить больше расширителей для масштабного управления вводом-выводом!
AW9523 — это усовершенствование обычного расширителя I2C:
- Во-первых, это очень доступно по цене — кому это не нравится?
- Он имеет 16 контактов ввода-вывода, что удвоит количество контактов на большинстве плат
- Четыре варианта адреса I2C, так что вы можете подключить 4 расширителя к одной шине
- Каждый вывод может быть входом или выходом
- Вывод IRQ может предупредить вас, когда входные контакты изменят значение
- Этот чип не поддерживает внутренние подтягивания или опускания, вам нужно будет добавить внешний резистор, если он вам нужен
- Тем не менее, он поддерживает 8-разрядную линейную регулировку яркости светодиодов с постоянным током, так что вы можете подключать светодиоды без резисторов и получать великолепное затемнение без ШИМ
- Первые 8 контактов могут быть сконфигурированы как открытый сток (как группа)
Отсутствие внутренне настраиваемых регуляторов тяги немного расстраивает, но мы думаем, что расширитель с лихвой компенсирует это светодиодным приводом постоянного тока. Если вы используете расширитель для добавления большого количества управляемых светодиодов, эта плата сделает это очень просто. Поскольку он работает на постоянном токе, вам не нужны резисторы в соответствии с каждым светодиодом (хотя это не повредит, если вы это сделаете): просто подключите анод светодиода к одной из многочисленных контактных площадок VIN, затем подключите катод к выводу GPIO.
Конечно, вы можете управлять любыми кнопками или другими устройствами ввода-вывода с помощью контактов — мы просто считаем, что эта плата особенно подходит для управления светодиодами. Также есть вывод прерывания, вы можете включить IRQ для изменения pin-кода для любых pin-кодов, чтобы вы могли получать уведомления, когда придет время считывать состояния ввода-вывода.
Одна из странностей этого чипа заключается в том, что адрес I2C по умолчанию определяет начальное состояние загрузки контактов. Наши библиотеки немедленно выполняют программный сброс и настраивают все контакты на входы и push-pull, так что вы можете ожидать одинакового поведения независимо от того, каков адрес I2C. Однако мы рекомендуем вам ознакомиться с таблицей данных 1, чтобы убедиться, что это не повлияет на ваше оборудование.
Мы написали библиотеки Arduino и CircuitPython / Python для AW9523, так что вы можете приступить к работе независимо от того, есть ли у вас Arduino-совместимый UNO или Raspberry Pi 4 — или что-то среднее.
Чтобы ускорить работу, мы разработали изготовленную на заказ печатную плату в форм-факторе STEMMA QT, что упрощает взаимодействие с ней. Разъемы STEMMA QT с обеих сторон совместимы с разъемами SparkFun Qwiic I2C. Это позволяет вам выполнять беспаянные соединения между вашей платой разработки и AW9523 или подключать ее к широкому спектру других датчиков и аксессуаров с помощью совместимого кабеля. Кабель QT в комплект поставки не входит, но у нас в магазине есть его разновидности.
Печатная плата
Схема
Список пинов
Пин | Тип |
---|---|
VCC | мама |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | папа |
VCC | мама |
VCC | мама |
SCL | мама |
SCL | мама |
SCL | мама |
SDA | мама |
SDA | мама |
SDA | мама |
INT | мама |
RST | мама |
P0_0 | мама |
P1_1 | мама |
P1_2 | мама |
P1_3 | мама |
P1_0 | мама |
P1_7 | мама |
P1_6 | мама |
P1_5 | мама |
P1_4 | мама |
P0_7 | мама |
P0_6 | мама |
P0_5 | мама |
P0_4 | мама |
P0_3 | мама |
P0_2 | мама |
P0_1 | мама |
GND | мама |
GND | мама |
GND | мама |
Мне очень важно получать обратную связь. Пожалуйста, оцените материал. Так я пойму в какую сторону его стоит изменить.