HeestadoprobandomimóduloLCD.Creoqueestáquemado,aunqueesperoqueno...¿Alguienpuedeconfirmarqueacabodeprogramarmal?
Intentoenviarunpíxel(verde,rojo,negro,seacualseaelcolor)alchipST7735ymedapíxelesgeneradosaleatoriamenteportodaspartes.Sucedecuandoconfiguroelmodo"Reposo"
Sin embargo, un píxel aleatorio en la misma dirección no cambia su color. El píxel en (0,0) siempre es verde, no importa cuántos apago y vuelvo a encender.
¿Qué debo hacer para evitar que esto vuelva a suceder? Creo que he limitado la corriente más que suficiente. Estoy a punto de sacar otro módulo LCD, si alguien confirma que es inutilizable.
P.S Perdón por la falta de detalles. Pensé que la pregunta es una pregunta más simple. Pensé que explicar el fenómeno y el resultado final sería suficiente para solucionar el problema. Aquí están las hojas de datos:
Este LCD usa SPI de 4 líneas (selección de registro, selección de chip, SDA, SCL).
Inicialmente, solo eché un vistazo a la hoja de datos e intenté interpretarla yo mismo. Ni siquiera podía tener algo que mostrar en la foto, así que me referí a los ejemplos en línea.
Seguí el proceso de inicialización de ellos:
enlace
(El anterior corresponde a un código pi).
github.com/adafruit/Adafruit-ST7735-Library.
Mi código es un poco masivo ... No lo he comentado todavía. Así que lo explicaré yo mismo:
Reinicio de hardware - > Retraso 50ms - > Reinicio del software - > Retraso 50ms - > Configuración de la ventana (configuración de la dirección X y la dirección Y) - > Modo de visualización normal activado - > 10 ms de retraso - > Mostrar en - > 500 ms de retraso. Luego uso el comando "Ram write" y un parámetro (24 bits). Sólo una vez (1 píxel). Finalmente un bucle infininte while.
Eliminé todo el control de potencia y otro proceso de inicialización porque dio un resultado no diferente al de la foto de arriba. Pensé que la configuración predeterminada es muy buena.