Langsung ke konten
Display Engineer
Pengontrol sentuh · FocalTech

FT6336: catatan datasheet & cara pemasangan

FT6336 adalah pengendali sentuh kapasitif mandiri dari FocalTech dengan antarmuka I2C, mendukung hingga 2 titik sentuh dan laju laporan hingga 100 Hz, digunakan pada tampilan sentuh kecil hingga sekitar 4 inci.

DEDisplay Engineer Applications Team · Display application engineerDiperbarui 10 Nov 2026
ProdusenFocalTech
TipePengontrol sentuh
AntarmukaI2C
Resolusi maks2 touch points

FT6336 sekilas

Butir

Nilai

Sumber

Titik sentuh

2, atau 1 ditambah gestur

Datasheet FT6336G

Alamat I2C (7-bit)

0x38

Driver Adafruit dan Espressif

I2C SCL

10 hingga 400 kHz

Datasheet FT6336G

Laju laporan

Hingga 100 Hz

Datasheet FT6336G

Tegangan operasi

2.8 V hingga 3.6 V

Datasheet FT6336G

IOVCC

Terpisah, 1.8 V hingga 3.6 V

Datasheet FT6336G

Suhu operasi

−40 °C hingga 85 °C

Datasheet FT6336G

Daftar fitur pada datasheet menyebutkan 2.8 V hingga 3.6 V, sedangkan tabel DC di dalamnya mencantumkan VDDA dan VDD3 sebagai 2.8 V hingga 3.3 V. Rancang untuk rentang yang lebih sempit kecuali pemasok modul Anda mengatakan sebaliknya.

FT6336 jenis apa yang Anda miliki?

Komponen

Jumlah kanal

Paket

Ukuran panel

FT6336G

31

QFN 5×5, 40 pin

Hingga 4.0″

FT6336DMB

36

QFN 6×6, 48 pin

Hingga 4.5″

Angka-angka ini berasal dari dua datasheet FocalTech: FT6336G v1.0 dan seri FT6X36 v0.3. Kami tidak menemukan datasheet untuk FT6336U, sehingga apa yang kami sampaikan tentang chip ini bersumber dari kode sumber driver.

Membaca data sentuhan

Kode sumber FT63x6 di ESPHome membaca register-register berikut:

Register

Isi

0x00

Mode perangkat (ESPHome menulis 0x00)

0x02

Jumlah titik sentuh, 4 bit rendah

0x03

Event di bit 7:6, bit tinggi X di bit 3:0

0x04

Byte rendah X

0x05

Touch ID di bit 7:4, bit tinggi Y di bit 3:0

0x06

Byte rendah Y

0x07

Bobot sentuhan

0x80

Ambang sentuhan

0x88

Laju sentuhan aktif (ESPHome menulis 0x0E)

0xA3

Chip ID

Sentuhan kedua memakai tata letak yang sama, 6 byte lebih tinggi, dimulai dari 0x09. ESPHome mengabaikan jumlah sentuhan 0x00 atau 0xFF.

Timing reset dan power-on

Dari datasheet FT6336G:

  • Pulsa reset (Trst): RSTN harus low minimal 5 ms.
  • Setelah reset (Trsi): minimal 300 ms hingga mulai melaporkan titik sentuhan.
  • Setelah power-on (Tpon): minimal 300 ms hingga mulai melaporkan titik sentuhan.
  • Sebelum power-on: tahan RSTN low. Jalur INT dan I2C juga disarankan dalam kondisi low.
  • Power cycling: biarkan catu daya turun di bawah 0,3 V selama lebih dari 5 ms.

Perilaku driver di sini berbeda-beda. Driver edt-ft5x06 di Linux menunggu 300 ms setelah reset dilepas, sesuai dengan datasheet. Rutinitas reset ESPHome menahan reset low selama 10 ms dan tidak menambahkan waktu tunggu setelah melepasnya. Driver FT5x06 milik Espressif menahan reset selama 10 ms, lalu menunggu 10 ms.

Mode operasi dan I2C

Datasheet mencantumkan tiga mode:

  • Active: memindai dengan default 60 frame per detik, dan host dapat mengubahnya.
  • Monitor: memindai dengan default 25 frame per detik. Sentuhan mengembalikannya ke mode Active. Datasheet menyatakan "port serial ditutup" dalam mode ini.
  • Hibernation: mode power-down yang memerlukan reset atau sinyal wake-up dari host.

Catatan tentang mode Monitor bisa berpengaruh saat scan I2C pada panel yang idle. Kami belum mengukurnya sendiri, jadi anggap ini sebagai salah satu hal yang perlu disingkirkan: sentuh panel saat Anda melakukan scan.

Gejala dan solusi

Gejala

Pemeriksaan

Tidak ada apa pun di 0x38

Pastikan RSTN berada di level high, tunggu 300 ms setelah reset, lalu sentuh panel saat melakukan pemindaian. Setelah itu periksa SDA, SCL dan resistor pull-up.

ESPHome menampilkan log "FT6336U touch driver failed to start"

ESPHome membaca 0 dari 0xA3. Log ini akan muncul lalu proses tetap berjalan, jadi periksa pengkabelan dan timing reset.

Library menolak chip ID

ID berbeda tiap varian: Adafruit mencantumkan 0x06 untuk FT6206, 0x36 untuk FT6236 serta 0x64 untuk FT6236U dan FT6336U. Periksa nilai mana saja yang diterima library Anda.

Sentuhan terlalu sensitif atau kurang sensitif

Register 0x80 bergantung pada panel. Nilai bawaan Adafruit adalah 128, yang "dikalibrasi" untuk layar 2,8″ miliknya sendiri, sementara driver FT5x06 dari Espressif menulis nilai 70. Jangan berasumsi salah satunya cocok untuk panel Anda.

Sentuhan ketiga tidak terdeteksi

Ini batasan chipnya: baik datasheet maupun driver Linux sama-sama memberikan 2 titik sentuh. Untuk lebih banyak titik, lihat GT911.

Dukungan driver

  • ESPHome: gunakan platform ft63x6 dengan reset_pin dan interrupt_pin opsional. I2C harus dikonfigurasi. Dokumentasinya menyebut board WT32-SC01, dan source code-nya mencatat FT6336U.
  • Linux: tidak ada entri FT6336. Yang paling mendekati adalah focaltech,ft6236 pada driver edt-ft5x06, dengan 2 titik sentuh dan properti compatible, reg dan interrupts yang wajib. Kami belum mengujinya dengan FT6336.
  • ESP-IDF: driver esp_lcd_touch_ft5x06 menggunakan alamat 0x38 dan 100 kHz secara bawaan. Source code-nya mencakup hingga 5 titik sentuh dan tidak menyebut FT6336, jadi pastikan komponen Anda sebelum mengandalkannya.
  • Arduino: library FT6206 dari Adafruit mendefinisikan chip ID milik FT6336U dan menggunakan bawaan 0x38.

Kontroler terkait

Untuk sentuhan satu jari pada display bulat, lihat CST816S. Untuk panel yang lebih besar, lihat GT911. M5Stack Core2 adalah salah satu board yang menggunakan FT6336U.

Panduan & perbandingan

FT6336: troubleshooting & FAQ

Berapa alamat I2C FT6336?

Driver Adafruit dan Espressif menggunakan 0x38 (7-bit), dan Linux memakai nilai yang sama pada contoh binding keluarga FT5x06. Datasheet FT6336G yang kami baca tidak menyebutkan alamatnya, jadi pastikan dengan pemindaian I2C di board Anda.

Mengapa FT6336 saya tidak merespons di I2C?

Periksa bahwa RSTN berada di level high, lalu tunggu minimal 300 ms setelah reset: itulah waktu minimum menurut datasheet sebelum chip melaporkan titik sentuh. Datasheet juga menyatakan port serial ditutup dalam mode Monitor, jadi sentuh panel dan lakukan pemindaian ulang sebelum mencurigai pengkabelan.

Apa perbedaan antara FT6336, FT6336G dan FT6336U?

Datasheet FocalTech mencantumkan FT6336G dengan 31 kanal untuk panel hingga 4,0″, serta FT6336DMB dengan 36 kanal untuk panel hingga 4,5″. Kami tidak menemukan datasheet untuk FT6336U. Library Adafruit memberinya chip ID 0x64, sama dengan FT6236U.

Sumber

  1. FocalTech: datasheet FT6336G v1.0
  2. FocalTech: datasheet seri FT6X36 v0.3
  3. ESPHome: layar sentuh FT63X6
  4. ESPHome: source ft63x6.cpp
  5. Kernel Linux: drivers/input/touchscreen/edt-ft5x06.c
  6. Kernel Linux: binding device-tree edt-ft5x06
  7. Espressif ESP-BSP: driver esp_lcd_touch_ft5x06
  8. Adafruit: header library FT6206

Belum yakin display mana yang cocok untuk desain Anda?

Kirimkan ukuran, antarmuka, dan prosesor host Anda. Display engineer akan membalas dalam 12 jam dengan 2–3 opsi, datasheet, dan kode inisialisasi. Sampel mulai 1 pcs.