Go Down

Topic: AYUDA CON PANTALLA TFT TACTIL. COMPATIBLE CON ARDUINO DUE? (Read 3685 times) previous topic - next topic

arkand2

Hola a todos, estoy empezando con un proyecto de automatismos con arduino.
A todo esto, que pille el arduino due.. y me estoy arrepintiendo de no haber cogido el mega...
Por que? porque todavia hay cosas que no son compatibles. o eso creo.

Si me pudierais ayudar a ver si la pantalla es compatible o no. La pantalla es esta: pantalla tft Es un clonico de ADAFRUIT creo.. y me da fallo al compilar el programa por la libreria avr/io.h .


Otro temilla en el que necesitaria ayuda. Ya que estoy con una lcd de 16x2  con keypad. Y me da un fallo al compilar la un ejemplo de MENWIZ. He probado con otras librerias para menus y nada..


ESTE ES PARTE DEL FALLO AL COMPILAR
Code: [Select]
Arduino: 1.5.8 (Windows 7), Placa:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Build options changed, rebuilding all

C:\Program Files (x86)\Arduino\libraries\MENWIZ-master\MENWIZ.cpp: In member function 'void menwiz::drawMenu(_menu*)':
C:\Program Files (x86)\Arduino\libraries\MENWIZ-master\MENWIZ.cpp:29:59: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
 #define TSFORM(b,s,l)    memset(b,32,l);strcpy_P(b,(const prog_char*)s); b[strlen(b)]=' ';itoa(cur_menu->cur_item+1,tmp,10);strcat(tmp,"/");itoa(cur_menu->idx_o,tmp+strlen(tmp),10);b[col-strlen(tmp)-1]=126;memcpy(b+(col-strlen(tmp)),tmp,strlen(tmp));b[l]=NULL;lcd->print(b)
                                                           ^
C:\Program Files (x86)\Arduino\libraries\MENWIZ-master\MENWIZ.cpp:376:5: note: in expansion of macro 'TSFORM'
     TSFORM(buf,mc->label,(int) col);
     ^
C:\Program Files (x86)\Arduino\libraries\MENWIZ-master\MENWIZ.cpp:29:59: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
 #define TSFORM(b,s,l)    memset(b,32,l);strcpy_P(b,(const prog_char*)s); b[strlen(b)]=' ';itoa(cur_menu->cur_item+1,tmp,10);strcat(tmp,"/");itoa(cur_menu->idx_o,tmp+strlen(tmp),10);b[col-strlen(tmp)-1]=126;memcpy(b+(col-strlen(tmp)),tmp,strlen(tmp));b[l]=NULL;lcd->print(b)
                                                           ^
C:\Program Files (x86)\Arduino\libraries\MENWIZ-master\MENWIZ.cpp:376:5: note: in expansion of macro 'TSFORM'
     TSFORM(buf,mc->label,(int) col);
     ^
C:\Program Files (x86)\Arduino\libraries\MENWIZ-master\MENWIZ.cpp:29:53: error: expected primary-expression before 'const'
 #define TSFORM(b,s,l)    memset(b,32,l);strcpy_P(b,(const prog_char*)s); b[strlen(b)]=' ';itoa(cur_menu->cur_item+1,tmp,10);strcat(tmp,"/");itoa(cur_menu->idx_o,tmp+strlen(tmp),10);b[col-strlen(tmp)-1]=126;memcpy(b+(col-strlen(tmp)),tmp,strlen(tmp));b[l]=NULL;lcd->print(b)
                                                     ^



TFTLCDCyg

Tendrás que usar cables para conectar la pantalla con el Arduino Due, porque el shield está diseñado para funcionar directamente sobre el arduino UNO.

Prueba con este conexionado sobre el Due (es el mismo que se debe usar para el MEGA)

Code: [Select]

Shield TFT (8bits)          Arduino Due

GND                          GND
5V                           5V    (no hay problema con esto ya que el TFT tiene un regulador de voltaje a 3.3V)

LCD_RST                      41
LCD_CS                       40
LCD_RS                       38
LCD_RW                       39
LCD_RD                       3.3 V

LCD_D0                       22
LCD_D1                       23
LCD_D2                       24
LCD_D3                       25
LCD_D4                       26
LCD_D5                       27
LCD_D6                       28
LCD_D7                       29


La librería que puedes usar es la UTFT, definiendo el chipdriver como   ILI9325D_8 o como 4 en su codificación abreviada.

La foto del shield funcionado con un arduino Due


La librería TFTLCD que permite controlar este shield no ha sido actualizada y no funciona con el Due.

PD: te toca investigar como activar la pantalla táctil y el lector SD.

Mi sugerencia es que si tienes chance de conseguir otro TFT, ve por uno que sea SPI de 2.2" con lector SD o de 2.4" con lector SD y pantalla táctil. Te darán menos complicaciones para conectarlos con el Due, si usas la librería de MarekB verás que són mucho más rápidos que el shield que tienes.

arkand2

Algo a mejorado pero todavia no lo e conseguido .. Ahora la pantalla se queda como con un monton de colores. No blanca... Pero me sigue sin aparecer nada.. He seguido el patillaje que colgaste. Que puedo hacer?

asi es el resultado. https://drive.google.com/file/d/0B1yy0TjfOoz4Ny1jRnVRdlB4OFNYUGNwQ29ORlloUW9yZTU0/view

TFTLCDCyg

Revisa bien el cableado D0 a D7, alguno de los cables debe estar mal colocado o suelto.

Conecta hilo por hilo de acuerdo al conexionado, no tendría que darte problemas.

PD: esta noche regresando del trabajo lo pruebo de nuevo tal como lo subí a ver si no me he equivocado en algún hilo (podría ser).


TFTLCDCyg

Lo he vuelto a conectar de acuerdo al conexionado indicado y el TFT funciona.

Deberías revisar la continuidad en los cables que has usado, posiblemente alguno de ellos no sirva. Conecta uno por uno los cables de acuerdo a la lista de conexión, debería funcionarte sin problemas.

arkand2

La vendi a un compañero, que tiene el uno al final. Ahora estoy con las LCD de 20x4 y 16x2. He creado un nuevo post para que me ayudeis con la conexion de dos pantallas.
.

gabyta2901

hola a todos pues estoy empezando a trabajar con una pantalla UTFT con un arduino mega pero tengo un problema al probar el demo de arduino obtengo todo con un efecto espejo es decir al reves por favor si podrían ayudarme

ggfelectronico

Saludos a todos.

Tengo el mismo problema, se me ven con efecto espejo los textos e incluso las imagenes cargadas con la SD. Favor alguien puede ayudar. Mi TFT es una 9327.
Gracias.
GGF.

Go Up