Estoy tratando de abordar una pantalla LCD 320x240 con sistema ILI9320 (chino barato) de un Arduino Mega 1280. Lo tengo para trabajar a través de biblioteca UTFT . Bueno, no del todo; se muestra algo, pero los colores parecen estar un poco desvanecidos e incorrectos, y la pantalla parece estar invertida en un espejo (al menos las letras impresas en la pantalla por los programas de ejemplo de la biblioteca UTFT).
Supuestamente esta es la documentación de la pantalla que tengo. Lo estoy ejecutando desde un Arduino Mega 1280, el ejemplo dado en la página de documentación es para el Mega 2560; ¿Podría ser esa la razón de mis problemas? Conecté todos los pines (RST, RS, WR (en realidad llamados RW en mi tablero de pantalla), RO y DB0-DB7 de acuerdo con la documentación anterior:
RS -> D38
WR -> D39
CS(pin6) -> D40
RSET-> D41
RD -> 3.3V
DB0->DB7 to D22->D29
Verificó dos veces todas estas conexiones para que estén conectadas donde los documentos dicen que deberían.
Primero tuve 5V y Gnd también conectado; pero como la asignación de pines anterior no los menciona en absoluto, los probé sin ellos y noté que no eran necesarios; la pantalla también muestra algo sin ellos conectados, aunque la desconexión de Gnd hace que la imagen sea un poco más oscura. ¿Podría haber volado los circuitos de pantalla de alguna manera por eso? ¿Debo conectar 5V?
Aquí hay algunos ejemplos de imágenes de cómo se ve:
Desde el programa de demostración (Bitmap de UTFT): Supongo que deben ser Tux'es de color adecuado y caras felices en varios tamaños, supongo:
Sesuponequeesunrectángulorojoconeltexto"Hello World" en todo, que se muestra a través del mismo método que en el programa de demostración "Bitmap" de UTFT):
¿Alguna idea de lo que estoy haciendo mal aquí?
Algo que olvidé mencionar al principio (¡pero que podría ser muy importante!):
En el código de ejemplo, intenté usar myGLCD(ILI9320,38,39,40,41)
para la inicialización como se menciona en la documentación, pero ILI9320
no parece estar definido en la versión de UTFT que estoy usando (y tampoco se menciona en ninguna parte en los comentarios en UTFT.h, solo ILI9325D), así que probé ITDB24D; Jugué un poco con el posible valor, pero no he probado todos los valores posibles, ¿quizás aún no he encontrado el correcto? ¿Alguien sabe cuál es el valor correcto que se debe usar o dónde se define ILI9320?