Introducción
Gracias al trabajo (y desveladas) realizado en conjunto con el usuario lightcalamar, hemos podido hacer funcionar un par de pantallas de la familia FT81X: FT811 y FT813, con la librería creada por James Bowman para el gameduino 2.
Aun es un trabajo en progreso, faltan algunas características por explorar, pero la librería es 100 % funcional.
Hardware usado en la modificación
Pantallas con chip FTDI:
- FT813, 5", de Riverdi
- FT801, 4.3", de Riverdi
- FT811, 5", de HotMCU
- FT800, Shield Gameduino 2
- FT800, FT843 de 4D Systems
Placas
-
Arduino shield de Riverdi
-
Breakout-20 de Riverdi
-
Arduino Due
-
Arduino MEGA
-
Lector microSD casero
-
Lector microSD lctech de 3.3V
Librería GD2 modificada
En el proceso no solo se trabajó con pantallas FT81X, también se usaron pantallas FT80X, hay algunos ajustes que aun deben hacerse para lograr unificar ambas familias en una librería.
En este link se pueden descargar las librerías modificadas. Una de ellas funciona para pantallas FT80X y la otra para pantallas FT81X.
Descarga de librerías GD2 modificadas FT80X y FT81X
18 Sep 2016: Adición de GD2-FT813 para Teensy 3.2 (ejemplos próximamente). Se empleó el breakboard20 de Riverdi para conectar el cable plano de la pantalla.
Primeras pruebas:
Adaptador para reducir fallas por el cableado:
20 Sep 2016: Homologación del conexionado para Teensy 3.2 con el de arduino.
23 Sep 2016: Nombrando GD3 a la librería modificada para pantallas FT81X, con el fin de que pueda coexistir en la carpeta de librerías de Arduino. Ajuste de ejemplos en GD3 proximamente.
-
La Librería GD2 funciona para pantallas de la familia FT80X: FT800, FT801, FT843 de 4D Systems (FT800)
-
La Librería GD3 funciona para pantallas de la familia FT81X: FT810, FT811, FT812, FT813.
-
Para que los ejemplos funcionen con GD3, debe modificarse el llamado de la librería por esta linea
#include <GD3.h>
Las librerías funcionan para pantallas diferentes al shield Gameduino 2, en las que se emplea el shield arduino de Riverdi o el breakout-20 de Riverdi o el adaptador genérico de pantallas de HotMCU o eventualmente aquel adaptador que esté disponible comercialmente (o hecho en casa).
-
El orden de conexionado puede modificarse dentro de la librerías, considerando cualquier pin equivalente al del shield gameduino 2(digital o analógico) disponible en el MCU arduino o Teensy 3.X seleccionado. La asignación actual se estableció para funcionar de forma directa con el shield arduino de Riverdi.
-
Las pantallas y adaptadores que se emplearon en el desarrollo del presente experimento, no cuentan con acelerómetro, por lo que las instrucciones referentes a este dispositivo, no son operativas.
-
MCU empleadas en el presente proyecto: Teensy 3.2 (TFTLCDCyg), Arduino Due (TFTLCDCyg), Arduino MEGA (lightcalamar).
-
Para el shield Gameduino 2 se deben emplear las librerías originales.
17 de noviembre 2016: corrección de ejemplos y ajustes menores en GD3.
- Adición de ejemplos para usar assets en FT81X
- Correcciones menores a la librería GD3
- GD2 sin cambios
- Corrección de ejemplos de la última versión de Septiembre
- Se retiraron ejemplos de GD2 que no funcionan en GD3
- Algunos ejemplos posiblemente no funcionen correctamente debido a que requieren del uso de hardware específico como el spectrum shield de Sparkfun y el RTC DS3231
- Algunos ejemplos conservan aspecto 480x272, ya que fueron adaptados a partir de sketchs de prueba para el shield gameduino 2
- La librería GD3 es 100% compatible con la placa Teensy 3.6
Importante: es probable que algunos ejemplos llamen pines que no tienen las placas comunes de arduino: A19, A20, A23, A24; esto es porque las pruebas las he estado realizando en una placa Teensy 3.6 y con algunos multisensores de temperatura como el MAX1668 y el MAX6697.
En la siguiente revisión revisaré este punto en los ejemplos para homologar a nomenclatura a Due o MEGA.