Skip to content

Commit 4160d14

Browse files
committed
(m5stack_tab): changed ili9881c and gt911 drivers to st7123
1 parent c610947 commit 4160d14

File tree

6 files changed

+77
-462
lines changed

6 files changed

+77
-462
lines changed

bsp/m5stack_tab5/Kconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ menu "Board Support Package(m5stack_tab5)"
8686
Whether to enable double framebuf.
8787
config BSP_LCD_DPI_BUFFER_NUMS
8888
int "Set number of frame buffers"
89-
default 1
89+
default 2
9090
range 1 3
9191
help
9292
Let DPI LCD driver create a specified number of frame-size buffers. Only when it is set to multiple can the avoiding tearing be turned on.

bsp/m5stack_tab5/idf_component.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,13 @@ dependencies:
3131
public: true
3232
override_path: "../../components/esp_lvgl_port"
3333

34-
espressif/esp_lcd_ili9881c:
34+
espressif/esp_lcd_st7123:
3535
version: "*"
3636
public: false
3737

38-
espressif/esp_lcd_touch_gt911:
38+
espressif/esp_lcd_touch_st7123:
3939
version: "*"
4040
public: false
41-
override_path: "../../components/lcd_touch/esp_lcd_touch_gt911"
4241

4342
esp_video:
4443
version: "~1.4"

bsp/m5stack_tab5/include/bsp/display.h

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,16 @@
3838
/* LCD definition */
3939
#define BSP_LCD_H_RES (720)
4040
#define BSP_LCD_V_RES (1280)
41+
42+
#define BSP_LCD_MIPI_DSI_LCD_HSYNC (2)
43+
#define BSP_LCD_MIPI_DSI_LCD_HBP (40)
44+
#define BSP_LCD_MIPI_DSI_LCD_HFP (40)
45+
#define BSP_LCD_MIPI_DSI_LCD_VSYNC (2)
46+
#define BSP_LCD_MIPI_DSI_LCD_VBP (8)
47+
#define BSP_LCD_MIPI_DSI_LCD_VFP (220)
48+
4149
#define BSP_LCD_MIPI_DSI_LANE_NUM (2) // 2 data lanes
42-
#define BSP_LCD_MIPI_DSI_LANE_BITRATE_MBPS (1000) // 1Gbps
50+
#define BSP_LCD_MIPI_DSI_LANE_BITRATE_MBPS (965) // ST7123 lane bitrate
4351

4452
#define BSP_MIPI_DSI_PHY_PWR_LDO_CHAN (3) // LDO_VO3 is connected to VDD_MIPI_DPHY
4553
#define BSP_MIPI_DSI_PHY_PWR_LDO_VOLTAGE_MV (2500)

bsp/m5stack_tab5/m5stack_tab5.json

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -88,30 +88,31 @@
8888
"true"
8989
],
9090
"interface": "MIPI",
91-
"driver": "espressif/esp_lcd_ili9881c",
91+
"driver": "espressif/esp_lcd_st7123",
9292
"BSP_LCD_H_RES": "720",
9393
"BSP_LCD_V_RES": "1280",
9494
"BSP_LCD_ROTATION_SW": "true",
9595
"BSP_LCD_BITS_PER_PIXEL": "16",
9696
"BSP_LCD_COLOR_FORMAT": "ESP_LCD_COLOR_FORMAT_RGB565",
9797
"BSP_LCD_COLOR_SPACE": "LCD_RGB_ELEMENT_ORDER_RGB",
98-
"BSP_LCD_MIPI_DPI_CLOCK_MHZ": "60",
98+
"BSP_LCD_MIPI_DSI_LANE_BITRATE_MBPS": "965",
99+
"BSP_LCD_MIPI_DPI_CLOCK_MHZ": "70",
99100
"BSP_LCD_MIPI_DPI_COLOR_FORMAT": "LCD_COLOR_FMT_RGB565",
100-
"BSP_LCD_MIPI_DPI_HBP": "140",
101-
"BSP_LCD_MIPI_DPI_HPW": "40",
101+
"BSP_LCD_MIPI_DPI_HBP": "40",
102+
"BSP_LCD_MIPI_DPI_HPW": "2",
102103
"BSP_LCD_MIPI_DPI_HFP": "40",
103-
"BSP_LCD_MIPI_DPI_VBP": "20",
104-
"BSP_LCD_MIPI_DPI_VPW": "4",
105-
"BSP_LCD_MIPI_DPI_VFP": "20",
104+
"BSP_LCD_MIPI_DPI_VBP": "8",
105+
"BSP_LCD_MIPI_DPI_VPW": "2",
106+
"BSP_LCD_MIPI_DPI_VFP": "220",
106107
"pins": {
107108
"BSP_LCD_RST": "GPIO_NUM_NC",
108109
"BSP_LCD_BACKLIGHT": "GPIO_NUM_22",
109110
"BSP_LCD_EN": "IO_EXPANDER_PIN_NUM_4"
110111
},
111-
"BSP_LCD_INIT_CMDS": "// {cmd, { data }, data_size, delay}\r\n/**** CMD_Page 1 ****/\r\n{0xFF, (uint8_t[]){0x98, 0x81, 0x01}, 3, 0},\r\n{0xB7, (uint8_t[]){0x03}, 1, 0}, // set 2 lane\r\n/**** CMD_Page 3 ****/\r\n{0xFF, (uint8_t[]){0x98, 0x81, 0x03}, 3, 0},\r\n{0x01, (uint8_t[]){0x00}, 1, 0},\r\n{0x02, (uint8_t[]){0x00}, 1, 0},\r\n{0x03, (uint8_t[]){0x73}, 1, 0},\r\n{0x04, (uint8_t[]){0x00}, 1, 0},\r\n{0x05, (uint8_t[]){0x00}, 1, 0},\r\n{0x06, (uint8_t[]){0x08}, 1, 0},\r\n{0x07, (uint8_t[]){0x00}, 1, 0},\r\n{0x08, (uint8_t[]){0x00}, 1, 0},\r\n{0x09, (uint8_t[]){0x1B}, 1, 0},\r\n{0x0a, (uint8_t[]){0x01}, 1, 0},\r\n{0x0b, (uint8_t[]){0x01}, 1, 0},\r\n{0x0c, (uint8_t[]){0x0D}, 1, 0},\r\n{0x0d, (uint8_t[]){0x01}, 1, 0},\r\n{0x0e, (uint8_t[]){0x01}, 1, 0},\r\n{0x0f, (uint8_t[]){0x26}, 1, 0},\r\n{0x10, (uint8_t[]){0x26}, 1, 0},\r\n{0x11, (uint8_t[]){0x00}, 1, 0},\r\n{0x12, (uint8_t[]){0x00}, 1, 0},\r\n{0x13, (uint8_t[]){0x02}, 1, 0},\r\n{0x14, (uint8_t[]){0x00}, 1, 0},\r\n{0x15, (uint8_t[]){0x00}, 1, 0},\r\n{0x16, (uint8_t[]){0x00}, 1, 0},\r\n{0x17, (uint8_t[]){0x00}, 1, 0},\r\n{0x18, (uint8_t[]){0x00}, 1, 0},\r\n{0x19, (uint8_t[]){0x00}, 1, 0},\r\n{0x1a, (uint8_t[]){0x00}, 1, 0},\r\n{0x1b, (uint8_t[]){0x00}, 1, 0},\r\n{0x1c, (uint8_t[]){0x00}, 1, 0},\r\n{0x1d, (uint8_t[]){0x00}, 1, 0},\r\n{0x1e, (uint8_t[]){0x40}, 1, 0},\r\n{0x1f, (uint8_t[]){0x00}, 1, 0},\r\n{0x20, (uint8_t[]){0x06}, 1, 0},\r\n{0x21, (uint8_t[]){0x01}, 1, 0},\r\n{0x22, (uint8_t[]){0x00}, 1, 0},\r\n{0x23, (uint8_t[]){0x00}, 1, 0},\r\n{0x24, (uint8_t[]){0x00}, 1, 0},\r\n{0x25, (uint8_t[]){0x00}, 1, 0},\r\n{0x26, (uint8_t[]){0x00}, 1, 0},\r\n{0x27, (uint8_t[]){0x00}, 1, 0},\r\n{0x28, (uint8_t[]){0x33}, 1, 0},\r\n{0x29, (uint8_t[]){0x03}, 1, 0},\r\n{0x2a, (uint8_t[]){0x00}, 1, 0},\r\n{0x2b, (uint8_t[]){0x00}, 1, 0},\r\n{0x2c, (uint8_t[]){0x00}, 1, 0},\r\n{0x2d, (uint8_t[]){0x00}, 1, 0},\r\n{0x2e, (uint8_t[]){0x00}, 1, 0},\r\n{0x2f, (uint8_t[]){0x00}, 1, 0},\r\n{0x30, (uint8_t[]){0x00}, 1, 0},\r\n{0x31, (uint8_t[]){0x00}, 1, 0},\r\n{0x32, (uint8_t[]){0x00}, 1, 0},\r\n{0x33, (uint8_t[]){0x00}, 1, 0},\r\n{0x34, (uint8_t[]){0x00}, 1, 0},\r\n{0x35, (uint8_t[]){0x00}, 1, 0},\r\n{0x36, (uint8_t[]){0x00}, 1, 0},\r\n{0x37, (uint8_t[]){0x00}, 1, 0},\r\n{0x38, (uint8_t[]){0x00}, 1, 0},\r\n{0x39, (uint8_t[]){0x00}, 1, 0},\r\n{0x3a, (uint8_t[]){0x00}, 1, 0},\r\n{0x3b, (uint8_t[]){0x00}, 1, 0},\r\n{0x3c, (uint8_t[]){0x00}, 1, 0},\r\n{0x3d, (uint8_t[]){0x00}, 1, 0},\r\n{0x3e, (uint8_t[]){0x00}, 1, 0},\r\n{0x3f, (uint8_t[]){0x00}, 1, 0},\r\n{0x40, (uint8_t[]){0x00}, 1, 0},\r\n{0x41, (uint8_t[]){0x00}, 1, 0},\r\n{0x42, (uint8_t[]){0x00}, 1, 0},\r\n{0x43, (uint8_t[]){0x00}, 1, 0},\r\n{0x44, (uint8_t[]){0x00}, 1, 0},\r\n\r\n{0x50, (uint8_t[]){0x01}, 1, 0},\r\n{0x51, (uint8_t[]){0x23}, 1, 0},\r\n{0x52, (uint8_t[]){0x45}, 1, 0},\r\n{0x53, (uint8_t[]){0x67}, 1, 0},\r\n{0x54, (uint8_t[]){0x89}, 1, 0},\r\n{0x55, (uint8_t[]){0xab}, 1, 0},\r\n{0x56, (uint8_t[]){0x01}, 1, 0},\r\n{0x57, (uint8_t[]){0x23}, 1, 0},\r\n{0x58, (uint8_t[]){0x45}, 1, 0},\r\n{0x59, (uint8_t[]){0x67}, 1, 0},\r\n{0x5a, (uint8_t[]){0x89}, 1, 0},\r\n{0x5b, (uint8_t[]){0xab}, 1, 0},\r\n{0x5c, (uint8_t[]){0xcd}, 1, 0},\r\n{0x5d, (uint8_t[]){0xef}, 1, 0},\r\n\r\n{0x5e, (uint8_t[]){0x11}, 1, 0},\r\n{0x5f, (uint8_t[]){0x02}, 1, 0},\r\n{0x60, (uint8_t[]){0x00}, 1, 0},\r\n{0x61, (uint8_t[]){0x07}, 1, 0},\r\n{0x62, (uint8_t[]){0x06}, 1, 0},\r\n{0x63, (uint8_t[]){0x0E}, 1, 0},\r\n{0x64, (uint8_t[]){0x0F}, 1, 0},\r\n{0x65, (uint8_t[]){0x0C}, 1, 0},\r\n{0x66, (uint8_t[]){0x0D}, 1, 0},\r\n{0x67, (uint8_t[]){0x02}, 1, 0},\r\n{0x68, (uint8_t[]){0x02}, 1, 0},\r\n{0x69, (uint8_t[]){0x02}, 1, 0},\r\n{0x6a, (uint8_t[]){0x02}, 1, 0},\r\n{0x6b, (uint8_t[]){0x02}, 1, 0},\r\n{0x6c, (uint8_t[]){0x02}, 1, 0},\r\n{0x6d, (uint8_t[]){0x02}, 1, 0},\r\n{0x6e, (uint8_t[]){0x02}, 1, 0},\r\n{0x6f, (uint8_t[]){0x02}, 1, 0},\r\n{0x70, (uint8_t[]){0x02}, 1, 0},\r\n{0x71, (uint8_t[]){0x02}, 1, 0},\r\n{0x72, (uint8_t[]){0x02}, 1, 0},\r\n{0x73, (uint8_t[]){0x05}, 1, 0},\r\n{0x74, (uint8_t[]){0x01}, 1, 0},\r\n{0x75, (uint8_t[]){0x02}, 1, 0},\r\n{0x76, (uint8_t[]){0x00}, 1, 0},\r\n{0x77, (uint8_t[]){0x07}, 1, 0},\r\n{0x78, (uint8_t[]){0x06}, 1, 0},\r\n{0x79, (uint8_t[]){0x0E}, 1, 0},\r\n{0x7a, (uint8_t[]){0x0F}, 1, 0},\r\n{0x7b, (uint8_t[]){0x0C}, 1, 0},\r\n{0x7c, (uint8_t[]){0x0D}, 1, 0},\r\n{0x7d, (uint8_t[]){0x02}, 1, 0},\r\n{0x7e, (uint8_t[]){0x02}, 1, 0},\r\n{0x7f, (uint8_t[]){0x02}, 1, 0},\r\n{0x80, (uint8_t[]){0x02}, 1, 0},\r\n{0x81, (uint8_t[]){0x02}, 1, 0},\r\n{0x82, (uint8_t[]){0x02}, 1, 0},\r\n{0x83, (uint8_t[]){0x02}, 1, 0},\r\n{0x84, (uint8_t[]){0x02}, 1, 0},\r\n{0x85, (uint8_t[]){0x02}, 1, 0},\r\n{0x86, (uint8_t[]){0x02}, 1, 0},\r\n{0x87, (uint8_t[]){0x02}, 1, 0},\r\n{0x88, (uint8_t[]){0x02}, 1, 0},\r\n{0x89, (uint8_t[]){0x05}, 1, 0},\r\n{0x8A, (uint8_t[]){0x01}, 1, 0},\r\n\r\n/**** CMD_Page 4 ****/\r\n{0xFF, (uint8_t[]){0x98, 0x81, 0x04}, 3, 0},\r\n{0x38, (uint8_t[]){0x01}, 1, 0},\r\n{0x39, (uint8_t[]){0x00}, 1, 0},\r\n{0x6C, (uint8_t[]){0x15}, 1, 0},\r\n{0x6E, (uint8_t[]){0x1A}, 1, 0},\r\n{0x6F, (uint8_t[]){0x25}, 1, 0},\r\n{0x3A, (uint8_t[]){0xA4}, 1, 0},\r\n{0x8D, (uint8_t[]){0x20}, 1, 0},\r\n{0x87, (uint8_t[]){0xBA}, 1, 0},\r\n{0x3B, (uint8_t[]){0x98}, 1, 0},\r\n\r\n/**** CMD_Page 1 ****/\r\n{0xFF, (uint8_t[]){0x98, 0x81, 0x01}, 3, 0},\r\n{0x22, (uint8_t[]){0x0A}, 1, 0},\r\n{0x31, (uint8_t[]){0x00}, 1, 0},\r\n{0x50, (uint8_t[]){0x6B}, 1, 0},\r\n{0x51, (uint8_t[]){0x66}, 1, 0},\r\n{0x53, (uint8_t[]){0x73}, 1, 0},\r\n{0x55, (uint8_t[]){0x8B}, 1, 0},\r\n{0x60, (uint8_t[]){0x1B}, 1, 0},\r\n{0x61, (uint8_t[]){0x01}, 1, 0},\r\n{0x62, (uint8_t[]){0x0C}, 1, 0},\r\n{0x63, (uint8_t[]){0x00}, 1, 0},\r\n\r\n// Gamma P\r\n{0xA0, (uint8_t[]){0x00}, 1, 0},\r\n{0xA1, (uint8_t[]){0x15}, 1, 0},\r\n{0xA2, (uint8_t[]){0x1F}, 1, 0},\r\n{0xA3, (uint8_t[]){0x13}, 1, 0},\r\n{0xA4, (uint8_t[]){0x11}, 1, 0},\r\n{0xA5, (uint8_t[]){0x21}, 1, 0},\r\n{0xA6, (uint8_t[]){0x17}, 1, 0},\r\n{0xA7, (uint8_t[]){0x1B}, 1, 0},\r\n{0xA8, (uint8_t[]){0x6B}, 1, 0},\r\n{0xA9, (uint8_t[]){0x1E}, 1, 0},\r\n{0xAA, (uint8_t[]){0x2B}, 1, 0},\r\n{0xAB, (uint8_t[]){0x5D}, 1, 0},\r\n{0xAC, (uint8_t[]){0x19}, 1, 0},\r\n{0xAD, (uint8_t[]){0x14}, 1, 0},\r\n{0xAE, (uint8_t[]){0x4B}, 1, 0},\r\n{0xAF, (uint8_t[]){0x1D}, 1, 0},\r\n{0xB0, (uint8_t[]){0x27}, 1, 0},\r\n{0xB1, (uint8_t[]){0x49}, 1, 0},\r\n{0xB2, (uint8_t[]){0x5D}, 1, 0},\r\n{0xB3, (uint8_t[]){0x39}, 1, 0},\r\n\r\n// Gamma N\r\n{0xC0, (uint8_t[]){0x00}, 1, 0},\r\n{0xC1, (uint8_t[]){0x01}, 1, 0},\r\n{0xC2, (uint8_t[]){0x0C}, 1, 0},\r\n{0xC3, (uint8_t[]){0x11}, 1, 0},\r\n{0xC4, (uint8_t[]){0x15}, 1, 0},\r\n{0xC5, (uint8_t[]){0x28}, 1, 0},\r\n{0xC6, (uint8_t[]){0x1B}, 1, 0},\r\n{0xC7, (uint8_t[]){0x1C}, 1, 0},\r\n{0xC8, (uint8_t[]){0x62}, 1, 0},\r\n{0xC9, (uint8_t[]){0x1C}, 1, 0},\r\n{0xCA, (uint8_t[]){0x29}, 1, 0},\r\n{0xCB, (uint8_t[]){0x60}, 1, 0},\r\n{0xCC, (uint8_t[]){0x16}, 1, 0},\r\n{0xCD, (uint8_t[]){0x17}, 1, 0},\r\n{0xCE, (uint8_t[]){0x4A}, 1, 0},\r\n{0xCF, (uint8_t[]){0x23}, 1, 0},\r\n{0xD0, (uint8_t[]){0x24}, 1, 0},\r\n{0xD1, (uint8_t[]){0x4F}, 1, 0},\r\n{0xD2, (uint8_t[]){0x5F}, 1, 0},\r\n{0xD3, (uint8_t[]){0x39}, 1, 0},\r\n\r\n/**** CMD_Page 0 ****/\r\n{0xFF, (uint8_t[]){0x98, 0x81, 0x00}, 3, 0},\r\n{0x35, (uint8_t[]){0x00}, 0, 0},\r\n// {0x11, (uint8_t []){0x00}, 0},\r\n{0xFE, (uint8_t[]){0x00}, 0, 0},\r\n{0x29, (uint8_t[]){0x00}, 0, 0},\r\n//============ Gamma END===========\r\n",
112+
"BSP_LCD_INIT_CMDS": "// ST7123 init sequence from M5Stack M5Tab5-UserDemo {cmd, { data }, data_size, delay_ms}\n{0x60, (uint8_t[]){0x71, 0x23, 0xa2}, 3, 0},\n{0x60, (uint8_t[]){0x71, 0x23, 0xa3}, 3, 0},\n{0x60, (uint8_t[]){0x71, 0x23, 0xa4}, 3, 0},\n{0xA4, (uint8_t[]){0x31}, 1, 0},\n{0xD7, (uint8_t[]){0x10, 0x0A, 0x10, 0x2A, 0x80, 0x80}, 6, 0},\n{0x90, (uint8_t[]){0x71, 0x23, 0x5A, 0x20, 0x24, 0x09, 0x09}, 7, 0},\n{0xA3, (uint8_t[]){0x80, 0x01, 0x88, 0x30, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x1E, 0x5C, 0x1E, 0x80, 0x00, 0x4F, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x1E, 0x5C, 0x1E, 0x80, 0x00, 0x6F, 0x58, 0x00, 0x00, 0x00, 0xFF}, 40, 0},\n{0xA6, (uint8_t[]){0x03, 0x00, 0x24, 0x55, 0x36, 0x00, 0x39, 0x00, 0x6E, 0x6E, 0x91, 0xFF, 0x00, 0x24, 0x55, 0x38, 0x00, 0x37, 0x00, 0x6E, 0x6E, 0x91, 0xFF, 0x00, 0x24, 0x11, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x6E, 0x91, 0xFF, 0x00, 0xEC, 0x11, 0x00, 0x03, 0x00, 0x03, 0x6E, 0x6E, 0xFF, 0xFF, 0x00, 0x08, 0x80, 0x08, 0x80, 0x06, 0x00, 0x00, 0x00, 0x00}, 55, 0},\n{0xA7, (uint8_t[]){0x19, 0x19, 0x80, 0x64, 0x40, 0x07, 0x16, 0x40, 0x00, 0x44, 0x03, 0x6E, 0x6E, 0x91, 0xFF, 0x08, 0x80, 0x64, 0x40, 0x25, 0x34, 0x40, 0x00, 0x02, 0x01, 0x6E, 0x6E, 0x91, 0xFF, 0x08, 0x80, 0x64, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x6E, 0x6E, 0x91, 0xFF, 0x08, 0x80, 0x64, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x6E, 0x6E, 0x84, 0xFF, 0x08, 0x80, 0x44}, 60, 0},\n{0xAC, (uint8_t[]){0x03, 0x19, 0x19, 0x18, 0x18, 0x06, 0x13, 0x13, 0x11, 0x11, 0x08, 0x08, 0x0A, 0x0A, 0x1C, 0x1C, 0x07, 0x07, 0x00, 0x00, 0x02, 0x02, 0x01, 0x19, 0x19, 0x18, 0x18, 0x06, 0x12, 0x12, 0x10, 0x10, 0x09, 0x09, 0x0B, 0x0B, 0x1C, 0x1C, 0x07, 0x07, 0x03, 0x03, 0x01, 0x01}, 44, 0},\n{0xAD, (uint8_t[]){0xF0, 0x00, 0x46, 0x00, 0x03, 0x50, 0x50, 0xFF, 0xFF, 0xF0, 0x40, 0x06, 0x01, 0x07, 0x42, 0x42, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF}, 25, 0},\n{0xAE, (uint8_t[]){0xFE, 0x3F, 0x3F, 0xFE, 0x3F, 0x3F, 0x00}, 7, 0},\n{0xB2, (uint8_t[]){0x15, 0x19, 0x05, 0x23, 0x49, 0xAF, 0x03, 0x2E, 0x5C, 0xD2, 0xFF, 0x10, 0x20, 0xFD, 0x20, 0xC0, 0x00}, 17, 0},\n{0xE8, (uint8_t[]){0x20, 0x6F, 0x04, 0x97, 0x97, 0x3E, 0x04, 0xDC, 0xDC, 0x3E, 0x06, 0xFA, 0x26, 0x3E}, 15, 0},\n{0x75, (uint8_t[]){0x03, 0x04}, 2, 0},\n{0xE7, (uint8_t[]){0x3B, 0x00, 0x00, 0x7C, 0xA1, 0x8C, 0x20, 0x1A, 0xF0, 0xB1, 0x50, 0x00, 0x50, 0xB1, 0x50, 0xB1, 0x50, 0xD8, 0x00, 0x55, 0x00, 0xB1, 0x00, 0x45, 0xC9, 0x6A, 0xFF, 0x5A, 0xD8, 0x18, 0x88, 0x15, 0xB1, 0x01, 0x01, 0x77}, 36, 0},\n{0xEA, (uint8_t[]){0x13, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x2C}, 8, 0},\n{0xB0, (uint8_t[]){0x22, 0x43, 0x11, 0x61, 0x25, 0x43, 0x43}, 7, 0},\n{0xB7, (uint8_t[]){0x00, 0x00, 0x73, 0x73}, 4, 0},\n{0xBF, (uint8_t[]){0xA6, 0xAA}, 2, 0},\n{0xA9, (uint8_t[]){0x00, 0x00, 0x73, 0xFF, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03}, 10, 0},\n{0xC8, (uint8_t[]){0x00, 0x00, 0x10, 0x1F, 0x36, 0x00, 0x5D, 0x04, 0x9D, 0x05, 0x10, 0xF2, 0x06, 0x60, 0x03, 0x11, 0xAD, 0x00, 0xEF, 0x01, 0x22, 0x2E, 0x0E, 0x74, 0x08, 0x32, 0xDC, 0x09, 0x33, 0x0F, 0xF3, 0x77, 0x0D, 0xB0, 0xDC, 0x03, 0xFF}, 37, 0},\n{0xC9, (uint8_t[]){0x00, 0x00, 0x10, 0x1F, 0x36, 0x00, 0x5D, 0x04, 0x9D, 0x05, 0x10, 0xF2, 0x06, 0x60, 0x03, 0x11, 0xAD, 0x00, 0xEF, 0x01, 0x22, 0x2E, 0x0E, 0x74, 0x08, 0x32, 0xDC, 0x09, 0x33, 0x0F, 0xF3, 0x77, 0x0D, 0xB0, 0xDC, 0x03, 0xFF}, 37, 0},\n{0x36, (uint8_t[]){0x03}, 1, 0},\n{0x11, (uint8_t[]){0x00}, 1, 0}, \n{0x29, (uint8_t[]){0x00}, 1, 0}, \n{0x35, (uint8_t[]){0x00}, 1, 0},\n",
112113
"BSP_FEATURE_LCD_TYPE": "IO_Expander",
113114
"BSP_FEATURE_LCD_LEVEL": "true",
114-
"DRIVER": "ili9881c",
115+
"DRIVER": "st7123",
115116
"DRIVER_NAMESPACE": "espressif"
116117
},
117118
{
@@ -121,16 +122,16 @@
121122
"true"
122123
],
123124
"interface": "I2C",
124-
"driver": "espressif/esp_lcd_touch_gt911",
125+
"driver": "espressif/esp_lcd_touch_st7123",
125126
"pins": {
126127
"BSP_LCD_TOUCH_INT": "GPIO_NUM_NC",
127128
"BSP_TOUCH_EN": "IO_EXPANDER_PIN_NUM_5"
128129
},
129130
"BSP_FEATURE_TOUCH_TYPE": "IO_Expander",
130131
"BSP_FEATURE_TOUCH_LEVEL": "true",
131-
"DRIVER": "gt911",
132+
"DRIVER": "st7123",
132133
"DRIVER_NAMESPACE": "espressif",
133-
"CFG": "ESP_LCD_TOUCH_IO_I2C_GT911_CONFIG()"
134+
"CFG": "ESP_LCD_TOUCH_IO_I2C_ST7123_CONFIG()"
134135
},
135136
{
136137
"name": "AUDIO_SPEAKER",
@@ -277,13 +278,13 @@
277278
"min_idf": "5.1"
278279
},
279280
{
280-
"name": "espressif/esp_lcd_ili9881c",
281+
"name": "espressif/esp_lcd_st7123",
281282
"version": "*",
282283
"public": "false",
283284
"min_idf": "0"
284285
},
285286
{
286-
"name": "espressif/esp_lcd_touch_gt911",
287+
"name": "espressif/esp_lcd_touch_st7123",
287288
"version": "*",
288289
"public": "false",
289290
"min_idf": "0"
@@ -353,6 +354,6 @@
353354
"level": "true"
354355
}
355356
],
356-
"YEAR": 2025,
357+
"YEAR": 2026,
357358
"NOGLIB": 1
358359
}

0 commit comments

Comments
 (0)