Conecte el teclado 4x4 a esp8266 I2C

0

Quiero conectar el teclado 4x4 a nodemcu, pero algunos de los pines a bordo ya están en uso. Para LCD, he usado la mochila I2C y tengo un extra alrededor. ¿Se puede usar para conectar el teclado a la tarjeta nodemcu?

Por lo que he leído, se puede usar un extensor gpio I2C de 8 pines para el teclado. ¿Pero no es la mochila LCD lo mismo que el extensor de 8 pines? (Solo teniendo mas numero de pines).

    
pregunta kryptxy

2 respuestas

1

4 x 4keypad necesita 8 pines y la mochila I2C también tiene solo "pines de 8 puertos" que puede usar.

Los 8 pines restantes son alimentación, dirección I2C y pines de interrupción.

En la imagen, el color naranja va a la matriz del teclado, los púrpuras son estáticos (potencia, configuración de direcciones), lo conectas una vez y lo dejas, y los verdes son las líneas que se conectarán al Nodo MCU.

Como mencionó @Michael, puede usar las mismas líneas I2C tanto para la mochila LCD como para la del teclado. Solo asegúrese de que las direcciones I2C sean únicas.

A0, A1, A2 se pueden usar para cambiar la dirección I2C. Por favor lea la hoja de datos de PCF8574. Vuelve a preguntar si todavía no estás seguro.

    
respondido por el Umar
0

Una mochila I2C para una interfaz LCD de tipo de carácter típico puede ser un expansor de puerto ancho de 16 bits o un expansor de puerto de 8 bits. Si se usa un expansor de 8 bits, la interfaz del bus de datos LCD se opera en el modo de 4 bits en las entradas D4 a D7. Los otros 4 bits de puerto del expansor se utilizan para las líneas de control de la interfaz LCD. Un expansor de 16 bits puede permitir que la interfaz LCD funcione en modo ancho de 8 bits utilizando la interfaz de datos de byte completo. Esto puede llevar a una mejora considerable en la velocidad de actualización de LCD.

Para su teclado 4x4 necesitará al menos un expansor de puerto de 8 bits. No debe haber ninguna razón para que pueda agregar el segundo expansor al diseño en el mismo bus I2C que la mochila LCD, siempre y cuando se asegure de que la dirección de esclavo I2C del dispositivo de mochila y los dispositivos de teclado sean diferentes. La dirección del esclavo a menudo se selecciona atando los pines en la parte del puerto de expansión.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas