TouchScreen chip GT928 con NANO via I2c

Este tipo de paneles generan un vector de calibración, en el datasheet y en el manual solo refieren a un procedimiento interno durante la inicialización, pero la verdad es que no dicen nada útil.

Ese vector tiene 25 valores hexadecimales, lo sé por que este tipo de paneles táctiles han sido implementados en pantallas HMI como las FT81x o las BT81x. La variante GT911 que es la versión mas reciente, pero recortada, la utilizan las pantallas EVE3 de Matrix orbital. Y déjame decirte que en particular el chip GT es muy difícil de calibrar. Y en esas pantallas si no calibras, las entradas táctiles simplemente no funcionarán.

La versión equivalente a los chips GT (y mucho mas reciente), es el chip ILI2132A de ILITEK. Existe otra familia de chips capacitivos como los FocalTech FT53XX y los FT54XX, todos ellos requieren de una calibración de tres puntos antes de su uso normal.

Aquí esta el punto, primero hay que conseguir calibrar el panel con un mínimo de tres puntos, almacenando el vector de calibración, en por ejemplo una memoria EEPROM, esto se debería conseguir durante el proceso de calibración. De lo contrario no conseguirás que el panel responda de forma consistente.

La librería debería permitir calibrar el panel en cualquier momento, simplemente borrando los datos de la eeprom y retomando los tres puntos de calibración, para el nuevo vector. Posteriormente para poder usar los datos de la calibración, solo bastaría con leerlos de la eeprom. Esa gestión de datos debe hacerla el MCU.