Tengo una pantalla QC1602A V2.0 sin marca conectada a una Raspberry Pi en modo de interfaz de 4 pines. La retroiluminación y el contraste se configuran en hardware, y ninguno se controla a través de la Raspberry Pi.
Si configuro la pantalla como debería ser (16x2 caracteres de 5x8 píxeles cada uno), el texto se muestra en un color oscuro muy difícil de leer:
Perosiconfigurolapantallaa16x1caracteres,5x8píxelescadauno,lafuentecambiarepentinamenteaunafuenteblancamuyclaramentelegible:
El código que usé para las pruebas fue este:
from RPLCD.gpio import CharLCD
lcd = CharLCD(rows=2,cols=16, pin_rs=15, pin_rw=18, pin_e=16, pins_data=[21,22,23,24], numbering_mode=GPIO.BOARD)
lcd.write_string("###FIRST PAGE###") # Black font
lcd.write_string("1234567890123456")
lcd.command(0b00100000) # Set to 16x1 characters
lcd.write_string("###SECOND PAGE##") # White font
lcd.write_string("ABCDEFGHIJKLMNOP")
Y el mismo comportamiento es válido si hago esto:
from RPLCD.gpio import CharLCD
lcd = CharLCD(rows=1,cols=16, pin_rs=15, pin_rw=18, pin_e=16, pins_data=[21,22,23,24], numbering_mode=GPIO.BOARD)
lcd.write_string("###FIRST PAGE###") # White font
lcd.write_string("1234567890123456")
¿Alguien sabe cuál podría ser la razón de este extraño comportamiento? Me interesaría especialmente saber cómo podría usar la fuente blanca en modo de 16x2 caracteres.