Este Adafruit MCP23017 I2C GPIO Expander Breakout tiene 16 GPIOs con almohadillas de tierra a juego.
Nos gusta especialmente el '17 como expansor por su capacidad sencilla y sin complicaciones. Funciona felizmente con lógica y alimentación de 3V o 5V. Cada GPIO puede ser una salida que conduzca hasta 25mA, así que los LEDs no son un problema. O bien, cada uno puede ser una entrada, con pullup opcional. Hay dos pines IRQ que son configurables para saber de qué entradas hay que hacer un seguimiento, por lo que no es necesario el sondeo del bus I2C. Con 3 pines de dirección, puedes tener hasta 8 en un solo bus para un total de 8 x 16 = 128 GPIO todo en un bus I2C!
Adafruit tiene sólidas librerías Arduino y CircuitPython con ejemplos, todo listo para este chip. Pero incluso si está utilizando alguna otra plataforma, el MCP23017 es tan clásico que probablemente podrá encontrar código de ejemplo.
Viene con dos palos de cabecera para que puedas usarlo en una protoboard, con algo de soldadura. También puedes conectar los botones con cableado libre conectando un lado al GPIO (configurado como entrada con pullup) y el otro lado a una almohadilla de tierra.
Para que puedas ponerte en marcha rápidamente, Adafruit ha creado una placa de circuito impreso a medida con el factor de forma STEMMA QT, que facilita la interfaz. Los conectores STEMMA QT de ambos lados son compatibles con los conectores SparkFun Qwiic I2C. Esto le permite realizar conexiones sin soldadura entre su placa de desarrollo y el MCP23017 o encadenarlo con una amplia gama de otros sensores y accesorios utilizando un cable compatible.
El cable QT no está incluido, pero tenemos una variedad en la tienda
Detalles técnicos
Dimensiones del producto: 43.0mm x 18.0mm x 5.0mm / 1.7" x 0.7" x 0.2"