Paso 3: Software para la LCD
Asegúrese de que usted tiene I2C módulo del kernel cargado mediante el uso de:
sudo modprobe dev_i2c
Ahora necesitas saber que autobús de I2C su frambuesa Pi dispone de GPIOs:
LS/dev/i2c-*
A salida "/ dev/i2c-x", donde x es el número de autobús. Ahora detecta el adaptador mediante el comando i2cdetect, introducir su número de bus:
sudo i2cdetect -y bus_number
Debe mostrar la dirección de I2C del adaptador en la tabla (más sobre direcciones en el "paso 5. Conectar más de una mochila a un solo puerto I2C"capítulo). Si no tienes i2cdetect en el RPi, apt-get el paquete de herramientas de i2c.
¿Se lo detecta? En caso afirmativo, gran! Si no es así, compruebe las conexiones. Asegúrese de que está encendida LED a bordo de la mochila - que significa que el IC se alimenta.
Aquí está mi código de Python para la conducción de la mochila. Funciona bien y tiene comandos básicos, y usted puede agregar fácilmente su propio utilizando la función incorporada del Screen.command(lcd_command), que sólo envía un comando a la pantalla LCD. Estado usando este código constantemente para un año y él sobrevivió un par de pantallas.
Descargar desde GitHub u obtener la versión adjunta. Si usted lanzamiento de línea de comandos como "python pcf8574_lcd.py", se auto-test. Si se importa desde otro script en Python, sólo tendrá un objeto de la pantalla puede crear una instancia y usar para generar cosas. También, trabaja con diferentes direcciones, Mostrar combinaciones de fila o columna y tal - sólo ajuste las variables de inicialización y se pueden hacer trabajo con 20 x 2, 16 x 4, 16 x 1 y 20 x 4 pantallas. Puede ser que necesite pasar parámetros de bus y addr diferentes si tienes adaptador diferente dirección y número de bus I2C. En ese caso, utilice el autobús que has encontrado antes y la dirección de I2C que has encontrado en la salida de i2cdetect.
Un inconveniente: es necesario ejecutar como root. Si necesita ejecutar como usuario sin privilegios, Avisadme en los comentarios y voy a explicar lo que hay que hacer para que este pueda ejecutar como un usuario (esto merece su propio Instructable, honestamente).