GT911 address selection
INT during reset | I2C address |
|---|---|
Low | 0x5D |
High | 0x14 |
Drive RESET low, set INT to the desired level, wait at least 100 µs, release RESET, wait 5 ms, then set INT as an input.
GT911 library support
| Library | Driver / class | Notes |
|---|---|---|
| LovyanGFX (Arduino / ESP-IDF) | lgfx::Touch_GT911 | |
| ESP-IDF esp_lcd | espressif/esp_lcd_touch_gt911 |
LGFX_GT911.hpp. Pins are placeholders; we email updates when we add tested configurations.
GT911 troubleshooting & FAQ
Why is my GT911 not detected on I2C?
The address depends on the INT pin during reset. Hold INT low during reset for 0x5D or high for 0x14, then release INT as an input. Also confirm pull-ups on SDA/SCL.
Why are GT911 touch coordinates mirrored?
The configuration registers define X/Y resolution and orientation. Swap or invert axes in your driver, or rewrite the config block with the correct resolution and checksum.