No touch response or I2C data from CY8C20110-SX2I on ESP32
Posted: Wed Jun 11, 2025 7:11 am
Hi all,
We’re working on a custom PCB under our startup “Slogfy” where we’ve integrated the CY8C20110-SX2I capacitive touch IC with an ESP32 microcontroller. However, we’re not able to receive any data or touch status over I2C.
IC: CY8C20110-SX2I
Microcontroller: ESP32 (using Arduino IDE)
I2C Pins: SDA = GPIO21, SCL = GPIO22
Pull-ups: 4.7kΩ on SDA and SCL
I2C Address: 0x00 (or configured value)
Status: ESP32 detects device on I2C bus with scanner, but data read always returns 0 or fails.
We’ve attached:
Our Schematic (PDF/image)
PCB layout (image)
Screenshot of serial output and code snippet
Things we've tried:
Confirmed 3.3V and GND supply is OK
Confirmed I2C lines with logic analyzer (optional)
Tried different delays and requestFrom() patterns
Used both Wire.h and other I2C libraries
Please help us identify what might be wrong—whether in hardware, address configuration, reset handling, or timing.
Thanks in advance
– Team Slogfy
[img][/img]
We’re working on a custom PCB under our startup “Slogfy” where we’ve integrated the CY8C20110-SX2I capacitive touch IC with an ESP32 microcontroller. However, we’re not able to receive any data or touch status over I2C.
We’ve attached:
Things we've tried:
Confirmed 3.3V and GND supply is OK
Confirmed I2C lines with logic analyzer (optional)
Tried different delays and requestFrom() patterns
Used both Wire.h and other I2C libraries
Please help us identify what might be wrong—whether in hardware, address configuration, reset handling, or timing.
Thanks in advance
– Team Slogfy
[img][/img]