Recientemente he estado trabajando varios proyectos en arduino Due con pantallas TFT genéricas basadas en el chip ILI9341.
Afortunadamente hay mucho trabajo hecho al respecto en los foros y tenemos bastante información para conexionado y librerias para su manejo.
Inevitablemente y aún con buena voluntad, el montaje de este tipo de pantallas finaliza con este resultado:
Hasta ahora no he visto un shield que ayude a mejorar esta situación. Claro se puede usar una protoboard, pero también hay que colocar cableado para las conexiones.
Para tener un mejor manejo de la pantalla decidí construir un shield para el arduino Due.
Materiales
- 1 proto shield como estos Prototype PCB for Arduino UNO R3 Shield Board DIY
- 1 tira de 16 pines con conectores cortos
- 3 tiras de 6 pines con conectores de 12 mm
- 2 tiras de 8 pines con conectores de 12 mm
- 1 tira de 10 pines con conectores de 12 mm
- 1 shield micro SD
- Cables de prototipado de colores diferentes
- 1 tira de 20 pines
- Herramientas para cortar cable y soldar
El PCB del shield universal que seleccioné tiene dos particularidades:
- No hay pistas de cobre que unan el cabezal SPI a los pines digitales relacionados con el arduino UNO
- Las perforaciones del PCB que quedan sobre el conector SPI, estan alineadas con los 6 pines. Esto permite extender el cabezal SPI hasta el shield de soporte del TFT.
Montaje
Paso 1
Para tener acceso al pin A6 del arduino Due, hay que rebajar la esquina inferior derecha del PCB universal, hasta llegar a la pista de cobre del pin A5. Con ello dejamos libre todos los pines analógicos.
Paso 2
Para asegurar que la extensión del cabezal SPI no tenga falsos contactos, colocamos dos tiras de 6 pines en el conector. Si es posible conseguir cabezales de 3 pines es mejor, no pude conseguir cabezales mas pequeños.
Paso 3
Colocamos los cabezales de 10, 8 y 6 pines, en las posiciones respectivas en el PCB. De esta forma conseguimos alinear todos los pines respecto al arduino Due.
Paso 4
Estañamos los extremos de cada cabezal, asegurando su posición.
Separamos el PCB del arduino Due, procurando que no se doblen los pines de los cabezales, ya que aun no están completamente asegurados.
Paso 5
Resta por colocar el soporte principal de la pantalla: al cabezal de 16 pines. Recortamos a la mitad de su extensión tres de los pines en uno de sus extremos
El cabezal de soporte lo centramos en el PCB, en el extremo opuesto a la posición de SPI, procurando dejar una hilera de perforaciones en el borde del PCB. Los pines recortados deben quedar sobre el conector de alimentación externa del Due
Paso 6
Estañamos todos los pines de los cabezales, para asegurar su lugar en el PCB
PD: dejo aquí el montaje debo ir al trabajo