Ampliando esta pregunta . Estoy viendo algunas formas diferentes de conectar un HD44780 a los pines GPIO y las diversas compensaciones.
Aquí está mi "reloj mundial" corriendo un RPi usando I²C
Hasta ahora, tengo uno funcionando con 6 pines GPIO similares al tutorial de Adafruit y una versión I²C con un MCP23017
Otras ideas que me gustaría poner a trabajar son:
- utilizando un CD4094
La versión de 6 pines GPIO es simple, pero utiliza 6 pines GPIO valiosos.
La versión CD4094 es muy económica y solo necesita 2 pines GPIO.
La versión I²C es solo un poco más cara, pero puede ejecutar hasta 6 pantallas con un solo MCP23017 y compartir el I²C con otros dispositivos
¿Alguien puede pensar en otras opciones para probar?
peripherals
John La Rooy
fuente
fuente
Respuestas:
6 pines GPIO
Aquí está el código que estoy usando actualmente. Hasta ahora solo GPIO está funcionando. Mire la
test_gpio
función para ver / cambiar qué pines GPIO están conectados a qué pines en el módulo LCD.fuente
I²C
Conectarlo es bastante sencillo. El pin de contraste (V O ) de las pantallas particulares que estoy usando necesita estar conectado a tierra. Por lo general, lo conectaría a un potenciómetro para establecer el voltaje entre V SS y V CC
Mis pantallas no tienen luz de fondo, por lo que no las he conectado para reducir el desorden en el esquema. Si el suyo tiene una luz de fondo, por supuesto, debe conectarla de la manera habitual
Puede conectar hasta 3 pantallas en paralelo a cada puerto del MCP23017. La única diferencia es que el pin de activación de cada pantalla debe conectarse a un pin separado (GPB1-GPB3)
fuente