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) | | 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 |
|---|---|
| Modo del dispositivo (ESPHome escribe |
| Número de toques, 4 bits bajos |
| Evento en los bits 7:6, bits altos de X en los bits 3:0 |
| Byte bajo de X |
| ID del toque en los bits 7:4, bits altos de Y en los bits 3:0 |
| Byte bajo de Y |
| Peso del toque |
| Umbral de detección del toque |
| Frecuencia de muestreo en modo activo (ESPHome escribe |
| 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 | 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ó |
La biblioteca rechaza el ID del chip | Los ID varían según la referencia: Adafruit indica |
El táctil es demasiado sensible o poco sensible | El registro |
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
ft63x6conreset_pinyinterrupt_pinopcionales. 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,ft6236en el driver edt-ft5x06, con 2 puntos y las propiedades obligatoriascompatible,regyinterrupts. No lo hemos probado con un FT6336. - ESP-IDF: el driver
esp_lcd_touch_ft5x06usa la dirección0x38y 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
- FocalTech: datasheet FT6336G v1.0
- FocalTech: datasheet serie FT6X36 v0.3
- ESPHome: pantalla táctil FT63X6
- ESPHome: código fuente ft63x6.cpp
- Kernel de Linux: drivers/input/touchscreen/edt-ft5x06.c
- Kernel de Linux: binding de device-tree edt-ft5x06
- Espressif ESP-BSP: driver esp_lcd_touch_ft5x06
- Adafruit: cabecera de la biblioteca FT6206