Skip to content

Commit 5cc0648

Browse files
committed
feat(gt911): support set I2C address by using RST and INT pins
1 parent 0a94213 commit 5cc0648

21 files changed

+318
-150
lines changed

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# ChangeLog
22

3-
## v0.1.5 - 2024-07-07
3+
## v0.1.5 - 2024-07-08
4+
5+
### Enhancements:
6+
7+
* feat(gt911): support set I2C address by using RST and INT pins
48

59
### Bugfixes:
610

ESP_Panel_Board_Custom.h

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,9 @@
197197
#define ESP_PANEL_LCD_MIRROR_Y (0) // 0/1
198198

199199
/* LCD Other Settings */
200-
/* IO num of RESET pin, set to -1 if not use */
201-
#define ESP_PANEL_LCD_IO_RST (-1)
202-
#define ESP_PANEL_LCD_RST_LEVEL (0) // 0: low level, 1: high level
200+
/* Reset pin */
201+
#define ESP_PANEL_LCD_IO_RST (-1) // IO num of RESET pin, set to -1 if not use
202+
#define ESP_PANEL_LCD_RST_LEVEL (0) // Active level. 0: low level, 1: high level
203203

204204
#endif /* ESP_PANEL_USE_LCD */
205205

@@ -239,8 +239,8 @@
239239
/* Touch panel bus parameters */
240240
#if ESP_PANEL_TOUCH_BUS_TYPE == ESP_PANEL_BUS_TYPE_I2C
241241

242-
#define ESP_PANEL_TOUCH_BUS_HOST_ID (0) // Typically set to 0
243-
#define ESP_PANEL_TOUCH_I2C_ADDRESS (0) // Typically set to 0 to use default address
242+
#define ESP_PANEL_TOUCH_BUS_HOST_ID (0) // Typically set to 0 to use the default address
243+
#define ESP_PANEL_TOUCH_I2C_ADDRESS (0) // For GT911, there are two addresses: 0x5D(default) and 0x14
244244
#if !ESP_PANEL_TOUCH_BUS_SKIP_INIT_HOST
245245
#define ESP_PANEL_TOUCH_I2C_CLK_HZ (400 * 1000)
246246
// Typically set to 400K
@@ -274,12 +274,14 @@
274274
#define ESP_PANEL_TOUCH_MIRROR_Y (0) // 0/1
275275

276276
/* Touch Other Settings */
277-
/* IO num of RESET pin, set to -1 if not use */
278-
#define ESP_PANEL_TOUCH_IO_RST (-1)
279-
#define ESP_PANEL_TOUCH_RST_LEVEL (0) // 0: low level, 1: high level
280-
/* IO num of INT pin, set to -1 if not use */
281-
#define ESP_PANEL_TOUCH_IO_INT (-1)
282-
#define ESP_PANEL_TOUCH_INT_LEVEL (0) // 0: low level, 1: high level
277+
/* Reset pin */
278+
#define ESP_PANEL_TOUCH_IO_RST (-1) // IO num of RESET pin, set to -1 if not use
279+
// For GT911, the RST pin is also used to configure the I2C address
280+
#define ESP_PANEL_TOUCH_RST_LEVEL (0) // Active level. 0: low level, 1: high level
281+
/* Interrupt pin */
282+
#define ESP_PANEL_TOUCH_IO_INT (-1) // IO num of INT pin, set to -1 if not use
283+
// For GT911, the INT pin is also used to configure the I2C address
284+
#define ESP_PANEL_TOUCH_INT_LEVEL (0) // Active level. 0: low level, 1: high level
283285

284286
#endif /* ESP_PANEL_USE_TOUCH */
285287

@@ -288,8 +290,8 @@
288290
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
289291
#define ESP_PANEL_USE_BACKLIGHT (0) // 0/1
290292
#if ESP_PANEL_USE_BACKLIGHT
291-
/* IO num of backlight pin */
292-
#define ESP_PANEL_BACKLIGHT_IO (45)
293+
/* Backlight pin */
294+
#define ESP_PANEL_BACKLIGHT_IO (45) // IO num of backlight pin
293295
#define ESP_PANEL_BACKLIGHT_ON_LEVEL (1) // 0: low level, 1: high level
294296

295297
/* Set to 1 if you want to turn off the backlight after initializing the panel; otherwise, set it to turn on */
@@ -362,7 +364,7 @@
362364
*/
363365
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MAJOR 0
364366
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MINOR 1
365-
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_PATCH 1
367+
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_PATCH 2
366368

367369
#endif /* ESP_PANEL_USE_CUSTOM_BOARD */
368370

examples/LVGL/v8/Porting/ESP_Panel_Board_Custom.h

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,9 @@
197197
#define ESP_PANEL_LCD_MIRROR_Y (0) // 0/1
198198

199199
/* LCD Other Settings */
200-
/* IO num of RESET pin, set to -1 if not use */
201-
#define ESP_PANEL_LCD_IO_RST (-1)
202-
#define ESP_PANEL_LCD_RST_LEVEL (0) // 0: low level, 1: high level
200+
/* Reset pin */
201+
#define ESP_PANEL_LCD_IO_RST (-1) // IO num of RESET pin, set to -1 if not use
202+
#define ESP_PANEL_LCD_RST_LEVEL (0) // Active level. 0: low level, 1: high level
203203

204204
#endif /* ESP_PANEL_USE_LCD */
205205

@@ -239,8 +239,8 @@
239239
/* Touch panel bus parameters */
240240
#if ESP_PANEL_TOUCH_BUS_TYPE == ESP_PANEL_BUS_TYPE_I2C
241241

242-
#define ESP_PANEL_TOUCH_BUS_HOST_ID (0) // Typically set to 0
243-
#define ESP_PANEL_TOUCH_I2C_ADDRESS (0) // Typically set to 0 to use default address
242+
#define ESP_PANEL_TOUCH_BUS_HOST_ID (0) // Typically set to 0 to use the default address
243+
#define ESP_PANEL_TOUCH_I2C_ADDRESS (0) // For GT911, there are two addresses: 0x5D(default) and 0x14
244244
#if !ESP_PANEL_TOUCH_BUS_SKIP_INIT_HOST
245245
#define ESP_PANEL_TOUCH_I2C_CLK_HZ (400 * 1000)
246246
// Typically set to 400K
@@ -274,12 +274,14 @@
274274
#define ESP_PANEL_TOUCH_MIRROR_Y (0) // 0/1
275275

276276
/* Touch Other Settings */
277-
/* IO num of RESET pin, set to -1 if not use */
278-
#define ESP_PANEL_TOUCH_IO_RST (-1)
279-
#define ESP_PANEL_TOUCH_RST_LEVEL (0) // 0: low level, 1: high level
280-
/* IO num of INT pin, set to -1 if not use */
281-
#define ESP_PANEL_TOUCH_IO_INT (-1)
282-
#define ESP_PANEL_TOUCH_INT_LEVEL (0) // 0: low level, 1: high level
277+
/* Reset pin */
278+
#define ESP_PANEL_TOUCH_IO_RST (-1) // IO num of RESET pin, set to -1 if not use
279+
// For GT911, the RST pin is also used to configure the I2C address
280+
#define ESP_PANEL_TOUCH_RST_LEVEL (0) // Active level. 0: low level, 1: high level
281+
/* Interrupt pin */
282+
#define ESP_PANEL_TOUCH_IO_INT (-1) // IO num of INT pin, set to -1 if not use
283+
// For GT911, the INT pin is also used to configure the I2C address
284+
#define ESP_PANEL_TOUCH_INT_LEVEL (0) // Active level. 0: low level, 1: high level
283285

284286
#endif /* ESP_PANEL_USE_TOUCH */
285287

@@ -288,8 +290,8 @@
288290
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
289291
#define ESP_PANEL_USE_BACKLIGHT (0) // 0/1
290292
#if ESP_PANEL_USE_BACKLIGHT
291-
/* IO num of backlight pin */
292-
#define ESP_PANEL_BACKLIGHT_IO (45)
293+
/* Backlight pin */
294+
#define ESP_PANEL_BACKLIGHT_IO (45) // IO num of backlight pin
293295
#define ESP_PANEL_BACKLIGHT_ON_LEVEL (1) // 0: low level, 1: high level
294296

295297
/* Set to 1 if you want to turn off the backlight after initializing the panel; otherwise, set it to turn on */
@@ -362,7 +364,7 @@
362364
*/
363365
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MAJOR 0
364366
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MINOR 1
365-
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_PATCH 1
367+
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_PATCH 2
366368

367369
#endif /* ESP_PANEL_USE_CUSTOM_BOARD */
368370

examples/LVGL/v8/Rotation/ESP_Panel_Board_Custom.h

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,9 @@
197197
#define ESP_PANEL_LCD_MIRROR_Y (0) // 0/1
198198

199199
/* LCD Other Settings */
200-
/* IO num of RESET pin, set to -1 if not use */
201-
#define ESP_PANEL_LCD_IO_RST (-1)
202-
#define ESP_PANEL_LCD_RST_LEVEL (0) // 0: low level, 1: high level
200+
/* Reset pin */
201+
#define ESP_PANEL_LCD_IO_RST (-1) // IO num of RESET pin, set to -1 if not use
202+
#define ESP_PANEL_LCD_RST_LEVEL (0) // Active level. 0: low level, 1: high level
203203

204204
#endif /* ESP_PANEL_USE_LCD */
205205

@@ -239,8 +239,8 @@
239239
/* Touch panel bus parameters */
240240
#if ESP_PANEL_TOUCH_BUS_TYPE == ESP_PANEL_BUS_TYPE_I2C
241241

242-
#define ESP_PANEL_TOUCH_BUS_HOST_ID (0) // Typically set to 0
243-
#define ESP_PANEL_TOUCH_I2C_ADDRESS (0) // Typically set to 0 to use default address
242+
#define ESP_PANEL_TOUCH_BUS_HOST_ID (0) // Typically set to 0 to use the default address
243+
#define ESP_PANEL_TOUCH_I2C_ADDRESS (0) // For GT911, there are two addresses: 0x5D(default) and 0x14
244244
#if !ESP_PANEL_TOUCH_BUS_SKIP_INIT_HOST
245245
#define ESP_PANEL_TOUCH_I2C_CLK_HZ (400 * 1000)
246246
// Typically set to 400K
@@ -274,12 +274,14 @@
274274
#define ESP_PANEL_TOUCH_MIRROR_Y (0) // 0/1
275275

276276
/* Touch Other Settings */
277-
/* IO num of RESET pin, set to -1 if not use */
278-
#define ESP_PANEL_TOUCH_IO_RST (-1)
279-
#define ESP_PANEL_TOUCH_RST_LEVEL (0) // 0: low level, 1: high level
280-
/* IO num of INT pin, set to -1 if not use */
281-
#define ESP_PANEL_TOUCH_IO_INT (-1)
282-
#define ESP_PANEL_TOUCH_INT_LEVEL (0) // 0: low level, 1: high level
277+
/* Reset pin */
278+
#define ESP_PANEL_TOUCH_IO_RST (-1) // IO num of RESET pin, set to -1 if not use
279+
// For GT911, the RST pin is also used to configure the I2C address
280+
#define ESP_PANEL_TOUCH_RST_LEVEL (0) // Active level. 0: low level, 1: high level
281+
/* Interrupt pin */
282+
#define ESP_PANEL_TOUCH_IO_INT (-1) // IO num of INT pin, set to -1 if not use
283+
// For GT911, the INT pin is also used to configure the I2C address
284+
#define ESP_PANEL_TOUCH_INT_LEVEL (0) // Active level. 0: low level, 1: high level
283285

284286
#endif /* ESP_PANEL_USE_TOUCH */
285287

@@ -288,8 +290,8 @@
288290
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
289291
#define ESP_PANEL_USE_BACKLIGHT (0) // 0/1
290292
#if ESP_PANEL_USE_BACKLIGHT
291-
/* IO num of backlight pin */
292-
#define ESP_PANEL_BACKLIGHT_IO (45)
293+
/* Backlight pin */
294+
#define ESP_PANEL_BACKLIGHT_IO (45) // IO num of backlight pin
293295
#define ESP_PANEL_BACKLIGHT_ON_LEVEL (1) // 0: low level, 1: high level
294296

295297
/* Set to 1 if you want to turn off the backlight after initializing the panel; otherwise, set it to turn on */
@@ -362,7 +364,7 @@
362364
*/
363365
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MAJOR 0
364366
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MINOR 1
365-
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_PATCH 1
367+
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_PATCH 2
366368

367369
#endif /* ESP_PANEL_USE_CUSTOM_BOARD */
368370

examples/Panel/PanelTest/ESP_Panel_Board_Custom.h

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,9 @@
197197
#define ESP_PANEL_LCD_MIRROR_Y (0) // 0/1
198198

199199
/* LCD Other Settings */
200-
/* IO num of RESET pin, set to -1 if not use */
201-
#define ESP_PANEL_LCD_IO_RST (-1)
202-
#define ESP_PANEL_LCD_RST_LEVEL (0) // 0: low level, 1: high level
200+
/* Reset pin */
201+
#define ESP_PANEL_LCD_IO_RST (-1) // IO num of RESET pin, set to -1 if not use
202+
#define ESP_PANEL_LCD_RST_LEVEL (0) // Active level. 0: low level, 1: high level
203203

204204
#endif /* ESP_PANEL_USE_LCD */
205205

@@ -239,8 +239,8 @@
239239
/* Touch panel bus parameters */
240240
#if ESP_PANEL_TOUCH_BUS_TYPE == ESP_PANEL_BUS_TYPE_I2C
241241

242-
#define ESP_PANEL_TOUCH_BUS_HOST_ID (0) // Typically set to 0
243-
#define ESP_PANEL_TOUCH_I2C_ADDRESS (0) // Typically set to 0 to use default address
242+
#define ESP_PANEL_TOUCH_BUS_HOST_ID (0) // Typically set to 0 to use the default address
243+
#define ESP_PANEL_TOUCH_I2C_ADDRESS (0) // For GT911, there are two addresses: 0x5D(default) and 0x14
244244
#if !ESP_PANEL_TOUCH_BUS_SKIP_INIT_HOST
245245
#define ESP_PANEL_TOUCH_I2C_CLK_HZ (400 * 1000)
246246
// Typically set to 400K
@@ -274,12 +274,14 @@
274274
#define ESP_PANEL_TOUCH_MIRROR_Y (0) // 0/1
275275

276276
/* Touch Other Settings */
277-
/* IO num of RESET pin, set to -1 if not use */
278-
#define ESP_PANEL_TOUCH_IO_RST (-1)
279-
#define ESP_PANEL_TOUCH_RST_LEVEL (0) // 0: low level, 1: high level
280-
/* IO num of INT pin, set to -1 if not use */
281-
#define ESP_PANEL_TOUCH_IO_INT (-1)
282-
#define ESP_PANEL_TOUCH_INT_LEVEL (0) // 0: low level, 1: high level
277+
/* Reset pin */
278+
#define ESP_PANEL_TOUCH_IO_RST (-1) // IO num of RESET pin, set to -1 if not use
279+
// For GT911, the RST pin is also used to configure the I2C address
280+
#define ESP_PANEL_TOUCH_RST_LEVEL (0) // Active level. 0: low level, 1: high level
281+
/* Interrupt pin */
282+
#define ESP_PANEL_TOUCH_IO_INT (-1) // IO num of INT pin, set to -1 if not use
283+
// For GT911, the INT pin is also used to configure the I2C address
284+
#define ESP_PANEL_TOUCH_INT_LEVEL (0) // Active level. 0: low level, 1: high level
283285

284286
#endif /* ESP_PANEL_USE_TOUCH */
285287

@@ -288,8 +290,8 @@
288290
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
289291
#define ESP_PANEL_USE_BACKLIGHT (0) // 0/1
290292
#if ESP_PANEL_USE_BACKLIGHT
291-
/* IO num of backlight pin */
292-
#define ESP_PANEL_BACKLIGHT_IO (45)
293+
/* Backlight pin */
294+
#define ESP_PANEL_BACKLIGHT_IO (45) // IO num of backlight pin
293295
#define ESP_PANEL_BACKLIGHT_ON_LEVEL (1) // 0: low level, 1: high level
294296

295297
/* Set to 1 if you want to turn off the backlight after initializing the panel; otherwise, set it to turn on */
@@ -362,7 +364,7 @@
362364
*/
363365
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MAJOR 0
364366
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MINOR 1
365-
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_PATCH 1
367+
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_PATCH 2
366368

367369
#endif /* ESP_PANEL_USE_CUSTOM_BOARD */
368370

examples/PlatformIO/src/ESP_Panel_Board_Custom.h

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,9 @@
197197
#define ESP_PANEL_LCD_MIRROR_Y (0) // 0/1
198198

199199
/* LCD Other Settings */
200-
/* IO num of RESET pin, set to -1 if not use */
201-
#define ESP_PANEL_LCD_IO_RST (-1)
202-
#define ESP_PANEL_LCD_RST_LEVEL (0) // 0: low level, 1: high level
200+
/* Reset pin */
201+
#define ESP_PANEL_LCD_IO_RST (-1) // IO num of RESET pin, set to -1 if not use
202+
#define ESP_PANEL_LCD_RST_LEVEL (0) // Active level. 0: low level, 1: high level
203203

204204
#endif /* ESP_PANEL_USE_LCD */
205205

@@ -239,8 +239,8 @@
239239
/* Touch panel bus parameters */
240240
#if ESP_PANEL_TOUCH_BUS_TYPE == ESP_PANEL_BUS_TYPE_I2C
241241

242-
#define ESP_PANEL_TOUCH_BUS_HOST_ID (0) // Typically set to 0
243-
#define ESP_PANEL_TOUCH_I2C_ADDRESS (0) // Typically set to 0 to use default address
242+
#define ESP_PANEL_TOUCH_BUS_HOST_ID (0) // Typically set to 0 to use the default address
243+
#define ESP_PANEL_TOUCH_I2C_ADDRESS (0) // For GT911, there are two addresses: 0x5D(default) and 0x14
244244
#if !ESP_PANEL_TOUCH_BUS_SKIP_INIT_HOST
245245
#define ESP_PANEL_TOUCH_I2C_CLK_HZ (400 * 1000)
246246
// Typically set to 400K
@@ -274,12 +274,14 @@
274274
#define ESP_PANEL_TOUCH_MIRROR_Y (0) // 0/1
275275

276276
/* Touch Other Settings */
277-
/* IO num of RESET pin, set to -1 if not use */
278-
#define ESP_PANEL_TOUCH_IO_RST (-1)
279-
#define ESP_PANEL_TOUCH_RST_LEVEL (0) // 0: low level, 1: high level
280-
/* IO num of INT pin, set to -1 if not use */
281-
#define ESP_PANEL_TOUCH_IO_INT (-1)
282-
#define ESP_PANEL_TOUCH_INT_LEVEL (0) // 0: low level, 1: high level
277+
/* Reset pin */
278+
#define ESP_PANEL_TOUCH_IO_RST (-1) // IO num of RESET pin, set to -1 if not use
279+
// For GT911, the RST pin is also used to configure the I2C address
280+
#define ESP_PANEL_TOUCH_RST_LEVEL (0) // Active level. 0: low level, 1: high level
281+
/* Interrupt pin */
282+
#define ESP_PANEL_TOUCH_IO_INT (-1) // IO num of INT pin, set to -1 if not use
283+
// For GT911, the INT pin is also used to configure the I2C address
284+
#define ESP_PANEL_TOUCH_INT_LEVEL (0) // Active level. 0: low level, 1: high level
283285

284286
#endif /* ESP_PANEL_USE_TOUCH */
285287

@@ -288,8 +290,8 @@
288290
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
289291
#define ESP_PANEL_USE_BACKLIGHT (0) // 0/1
290292
#if ESP_PANEL_USE_BACKLIGHT
291-
/* IO num of backlight pin */
292-
#define ESP_PANEL_BACKLIGHT_IO (45)
293+
/* Backlight pin */
294+
#define ESP_PANEL_BACKLIGHT_IO (45) // IO num of backlight pin
293295
#define ESP_PANEL_BACKLIGHT_ON_LEVEL (1) // 0: low level, 1: high level
294296

295297
/* Set to 1 if you want to turn off the backlight after initializing the panel; otherwise, set it to turn on */
@@ -362,7 +364,7 @@
362364
*/
363365
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MAJOR 0
364366
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_MINOR 1
365-
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_PATCH 1
367+
#define ESP_PANEL_BOARD_CUSTOM_FILE_VERSION_PATCH 2
366368

367369
#endif /* ESP_PANEL_USE_CUSTOM_BOARD */
368370

0 commit comments

Comments
 (0)