Saltar al contenido
Display Engineer
Controlador táctil · FocalTech

FT6336: notas de la hoja de datos y configuración

El FT6336 es un controlador táctico capacitivo de FocalTech con interfaz I2C, hasta 2 puntos de contacto y una frecuencia de reporte de hasta 100 Hz, utilizado en pantallas táctiles pequeñas de hasta unas 4″.

DEDisplay Engineer Applications Team · Ingenieros de aplicaciones de pantallasActualizado el 10 nov 2026
FabricanteFocalTech
TipoControlador táctil
InterfacesI2C
Resolución máxima2 touch points

El FT6336 de un vistazo

Parámetro

Valor

Fuente

Puntos de contacto

2, o 1 más gestos

Datasheet del FT6336G

Dirección I2C (7 bits)

0x38

Drivers de Adafruit y Espressif

I2C SCL

10 a 400 kHz

Datasheet del FT6336G

Frecuencia de reporte

Hasta 100 Hz

Datasheet del FT6336G

Tensión de funcionamiento

2.8 V a 3.6 V

Datasheet del FT6336G

IOVCC

Independiente, 1.8 V a 3.6 V

Datasheet del FT6336G

Temperatura de funcionamiento

−40 °C a 85 °C

Datasheet del FT6336G

La lista de características del datasheet indica 2.8 V a 3.6 V, mientras que su tabla DC especifica VDDA y VDD3 como 2.8 V a 3.3 V. Diseñe para el rango más estrecho salvo que su proveedor de módulos indique lo contrario.

¿Qué FT6336 tiene?

Pieza

Canales

Encapsulado

Tamaño de panel

FT6336G

31

QFN 5×5, 40 pines

Hasta 4.0″

FT6336DMB

36

QFN 6×6, 48 pines

Hasta 4.5″

Estos datos proceden de dos datasheets de FocalTech: el del FT6336G v1.0 y el de la serie FT6X36 v0.3. No encontramos un datasheet del FT6336U, así que lo que decimos sobre él se basa en el código fuente del driver.

Lectura de un toque

El código fuente de FT63x6 de ESPHome lee estos registros:

Registro

Contenido

0x00

Modo del dispositivo (ESPHome escribe 0x00)

0x02

Número de toques, 4 bits bajos

0x03

Evento en los bits 7:6, bits altos de X en los bits 3:0

0x04

Byte bajo de X

0x05

ID del toque en los bits 7:4, bits altos de Y en los bits 3:0

0x06

Byte bajo de Y

0x07

Peso del toque

0x80

Umbral de detección del toque

0x88

Frecuencia de muestreo en modo activo (ESPHome escribe 0x0E)

0xA3

ID del chip

El segundo toque usa la misma estructura 6 bytes más arriba, empezando en 0x09. ESPHome ignora un número de toques de 0x00 o 0xFF.

Temporización de reset y encendido

Según el datasheet del FT6336G:

  • Pulso de reset (Trst): al menos 5 ms en bajo en RSTN.
  • Tras el reset (Trsi): al menos 300 ms hasta que empiece a reportar puntos.
  • Tras el encendido (Tpon): al menos 300 ms hasta que empiece a reportar puntos.
  • Antes del encendido: mantener RSTN en bajo. También se recomienda mantener INT y las líneas I2C en bajo.
  • Ciclo de alimentación: dejar que la tensión de alimentación baje de 0.3 V durante más de 5 ms.

Aquí los drivers difieren. El driver edt-ft5x06 de Linux espera 300 ms tras liberar el reset, lo que coincide con el datasheet. La rutina de reset de ESPHome mantiene el reset en bajo durante 10 ms y no añade ninguna espera después de liberarlo. El driver FT5x06 de Espressif mantiene el reset durante 10 ms y luego espera 10 ms.

Modos de funcionamiento e I2C

El datasheet enumera tres modos:

  • Activo: escanea a 60 fotogramas por segundo por defecto, y el host puede cambiar este valor.
  • Monitor: escanea a 25 fotogramas por segundo por defecto. Un toque lo devuelve al modo Activo. El datasheet indica que en este modo «el puerto serie está cerrado».
  • Hibernación: modo de apagado que necesita un reset o una señal de despertar del host.

La nota sobre el modo Monitor puede ser relevante al escanear el bus I2C en un panel en reposo. No lo hemos medido nosotros mismos, así que trátelo como algo que descartar: toque el panel mientras escanea.

Síntomas y soluciones

Síntoma

Comprobación

No hay nada en 0x38

Confirme que RSTN está en alto, espere 300 ms tras el reset y toque el panel mientras realiza el escaneo. Después revise SDA, SCL y las resistencias de pull-up.

ESPHome registra "FT6336U touch driver failed to start"

ESPHome leyó 0 en 0xA3. Lo registra en el log y continúa, así que revise el cableado y el temporización del reset.

La biblioteca rechaza el ID del chip

Los ID varían según la referencia: Adafruit indica 0x06 para FT6206, 0x36 para FT6236 y 0x64 para FT6236U y FT6336U. Compruebe qué valores acepta su biblioteca.

El táctil es demasiado sensible o poco sensible

El registro 0x80 depende del panel. Adafruit usa por defecto 128, "calibrado" para su propia pantalla de 2.8″, y el driver FT5x06 de Espressif escribe 70. No asuma que ninguno de los dos sirva para su panel.

No se detecta un tercer dedo

Este es el límite del chip: tanto el datasheet como el driver de Linux indican 2 puntos. Para más puntos, consulte GT911.

Soporte de drivers

  • ESPHome: use la plataforma ft63x6 con reset_pin y interrupt_pin opcionales. I2C debe estar configurado. Su documentación menciona la placa WT32-SC01 y su código fuente registra FT6336U.
  • Linux: no hay una entrada para FT6336. Lo más cercano es focaltech,ft6236 en el driver edt-ft5x06, con 2 puntos y las propiedades obligatorias compatible, reg y interrupts. No lo hemos probado con un FT6336.
  • ESP-IDF: el driver esp_lcd_touch_ft5x06 usa la dirección 0x38 y 100 kHz por defecto. Su código fuente cubre hasta 5 puntos y no menciona el FT6336, así que verifique su referencia antes de confiar en él.
  • Arduino: la biblioteca FT6206 de Adafruit define el ID de chip del FT6336U y usa por defecto 0x38.

Controladores relacionados

Para táctil de un dedo en displays redondos, consulte CST816S. Para paneles más grandes, consulte GT911. El M5Stack Core2 es una placa que usa un FT6336U.

Guías y comparativas

FT6336: resolución de problemas y preguntas frecuentes

¿Cuál es la dirección I2C del FT6336?

Los drivers de Adafruit y Espressif usan 0x38 (7 bits), y Linux usa el mismo valor en su ejemplo de binding para la familia FT5x06. El datasheet del FT6336G que consultamos no indica la dirección, así que confírmela con un escaneo I2C en su placa.

¿Por qué mi FT6336 no responde por I2C?

Compruebe que RSTN está en alto y espere al menos 300 ms tras el reset: es el mínimo del datasheet antes de que reporte puntos. El datasheet también indica que el puerto serie está cerrado en modo Monitor, así que toque el panel y vuelva a escanear antes de sospechar del cableado.

¿Cuál es la diferencia entre FT6336, FT6336G y FT6336U?

Los datasheets de FocalTech indican que el FT6336G tiene 31 canales para paneles de hasta 4.0″, y el FT6336DMB 36 canales para paneles de hasta 4.5″. No encontramos un datasheet del FT6336U. La biblioteca de Adafruit le asigna el ID de chip 0x64, el mismo que el FT6236U.

Fuentes

  1. FocalTech: datasheet FT6336G v1.0
  2. FocalTech: datasheet serie FT6X36 v0.3
  3. ESPHome: pantalla táctil FT63X6
  4. ESPHome: código fuente ft63x6.cpp
  5. Kernel de Linux: drivers/input/touchscreen/edt-ft5x06.c
  6. Kernel de Linux: binding de device-tree edt-ft5x06
  7. Espressif ESP-BSP: driver esp_lcd_touch_ft5x06
  8. Adafruit: cabecera de la biblioteca FT6206

¿No sabe qué pantalla encaja en su diseño?

Envíenos el tamaño, la interfaz y el procesador host. Un ingeniero de pantallas responde en 12 horas con 2–3 opciones, datasheets y código de inicialización. Muestras desde 1 ud.