Controlar TFT Pantalla Tactil Shield Arduino 2,4″ China

TFT24_china2

TFT24_china3

Hace poco importamos para la Tienda de The Inventor’s House unas pantallas touch resistivas de 2.4″ en shield para Arduino UNO y Arduino MEGA pero como varios productos chinos la pagina del fabricante mcufriends (que no tienen nada de amigos) a desaparecido y poca información sobre la pantalla, a esto sumale que hay varias versiones de esta pantalla con variantes pequeñas

Especificaciones

  • Tamaño de pantalla: 2,4 pulgadas
  • Resolución: 240 x 320
  • LCD Color: 65k
  • Conductor del LCD: ST7781
  • Interfaz: 8080 bit de datos 8 con 4 bits de control
  • Pantalla táctil: 4 hilos táctil resistiva

ADVERTENCIA.   El puerto USB tipo B en el Arduino Uno R3 es más alto que los pines en el tablero. Como resultado, muchos escudos, incluido éste puede ponerse en contacto con la protección metálica del puerto USB, causando daños. La forma más sencilla de evitar esto es colocar un trozo de cinta aislante, en la parte superior del puerto USB para aislarla, en este shield en especial puede llegar a hacer corto con las pistar marcadas como C! (capacitor)

TFT24_china1

Durante mi búsqueda me encontre con varias librerias y sobre todo muy buenos post

El mas popular post de Justin donde nos cuenta como pudo crear una biblioteca para un modelo muy parecido al de la foto, solo que sin los iconos inferiores.

Y el segundo post de Nick que es el creador de la libreria para la pantalla que yo estoy usando y que tiene unos iconos en la parte inferior de la pantalla

Para usar esta ultima biblioteca debes tener instalado las bibliotecas

Las dos creadas por Adafruit y en las que se basan los autores de los dos anteriores posts.

Debido a actualizaciones en el IDE de Arduino, en la version 1.0.5 debes tener en cuenta que:

La biblioteca Point sufrio un cambio de nombre a TSoint entonces en necesario cambiar de nombre la variable “Point” por “TSPoint” en los ejemplos

La biblioteca Arduino Robot al parecer tiene un conflicto con las bibliotecas antes mencionadas de Adafruit, con solo eliminarla o moverla de la carpeta libreries se soluciona el problema.

Descargar biblioteca modelocon iconos en la parte inferior: https://github.com/Smoke-And-Wires/TFT-Shield-Example-Code/archive/master.zip

Repositorio: https://github.com/Smoke-And-Wires/TFT-Shield-Example-Code/

Descargar biblioteca para modelos normal : http://misc.ws/wp-content/uploads/2013/11/TFTLCD.zip

Espero esto ayude en sus problemas con esta pantalla y espero pronto ver geniales proyectos trabajando.

Saludos Inventores!

8 opiniones en “Controlar TFT Pantalla Tactil Shield Arduino 2,4″ China”

  1. Cuando intento cargar cualquier ejemplo de la libreria, me da este fallo:

    This report would have more information with
    “Show verbose output during compilation”
    enabled in File > Preferences.
    Arduino: 1.0.6 (Windows 7), Board: “Arduino Uno”
    graphicstest.pde:9:48: error: SWTFT.h: No such file or directory
    graphicstest:44: error: ‘SWTFT’ does not name a type
    graphicstest.pde: In function ‘void setup()’:
    graphicstest:55: error: ‘tft’ was not declared in this scope
    graphicstest.pde: In function ‘void loop()’:
    graphicstest:120: error: ‘tft’ was not declared in this scope
    graphicstest.pde: In function ‘long unsigned int testFillScreen()’:
    graphicstest:128: error: ‘tft’ was not declared in this scope
    graphicstest.pde: In function ‘long unsigned int testText()’:
    graphicstest:137: error: ‘tft’ was not declared in this scope
    graphicstest.pde: In function ‘long unsigned int testLines(uint16_t)’:
    graphicstest:166: error: ‘tft’ was not declared in this scope
    graphicstest.pde: In function ‘long unsigned int testFastLines(uint16_t, uint16_t)’:
    graphicstest:216: error: ‘tft’ was not declared in this scope
    graphicstest.pde: In function ‘long unsigned int testRects(uint16_t)’:
    graphicstest:229: error: ‘tft’ was not declared in this scope
    graphicstest.pde: In function ‘long unsigned int testFilledRects(uint16_t, uint16_t)’:
    graphicstest:246: error: ‘tft’ was not declared in this scope
    graphicstest.pde: In function ‘long unsigned int testFilledCircles(uint8_t, uint16_t)’:
    graphicstest:265: error: ‘tft’ was not declared in this scope
    graphicstest.pde: In function ‘long unsigned int testCircles(uint8_t, uint16_t)’:
    graphicstest:281: error: ‘tft’ was not declared in this scope
    graphicstest.pde: In function ‘long unsigned int testTriangles()’:
    graphicstest:298: error: ‘tft’ was not declared in this scope
    graphicstest.pde: In function ‘long unsigned int testFilledTriangles()’:
    graphicstest:317: error: ‘tft’ was not declared in this scope
    graphicstest.pde: In function ‘long unsigned int testRoundRects()’:
    graphicstest:337: error: ‘tft’ was not declared in this scope
    graphicstest.pde: In function ‘long unsigned int testFilledRoundRects()’:
    graphicstest:354: error: ‘tft’ was not declared in this scope

  2. Hola, tengo el modelo sin los iconos inferiores, le cargue el programa de pruebas y me salen muchas lineas horizontales en la pantalla y detras de eso muestra el demo..

    soy nuevo en esto y no se como solucionarlo..

  3. hola me gustaria saber sobre en que software de arduino tengo que trabajar e bajado una cantidad de Librerias y en mi pantalla no sale nada solo en blanco y otras librerias me salen fallas.
    aparte tu hablas de cambiar un nombre de point ?? y eso donde es.
    gracias esperare sus respuestas.

  4. Hola a todos,
    a mi usando todas estas librerias y tal, cuando cargo los ejemplos como por ejemplo tftpaint me da un error de q no existe el archivo o directorio, concretamente esto:
    “tftpaint.ino:1:20: fatal error: TFTLCD.h: No existe el archivo o el directorio
    compilation terminated”
    lo raro es que la libreria TFTLCD si que esta en el directorio libraries.
    Alguna solucion??

  5. Hi I bought an Kedei TFT LCD (link below) and want to display something from the sd card on to the screen using arduino mega.
    I tried many library most was not successful.

  6. hola, necesito ayuda, probe la pantalla tft9328 de 2.4 en arduino uno y me funciono perfectamente, pero para mi proyecto no me deja con pines extra para trabajar, asi que cambie a arduino mega, pero aqui no me funciona, solo se ve la pantalla en blanco, alguien me podria ayudar

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *