|
44 | 44 | #if ESP_PANEL_LCD_BUS_TYPE == ESP_PANEL_BUS_TYPE_RGB
|
45 | 45 |
|
46 | 46 | #define ESP_PANEL_LCD_RGB_CLK_HZ (16 * 1000 * 1000)
|
47 |
| - #define ESP_PANEL_LCD_RGB_HPW (40) |
48 |
| - #define ESP_PANEL_LCD_RGB_HBP (40) |
49 |
| - #define ESP_PANEL_LCD_RGB_HFP (48) |
50 |
| - #define ESP_PANEL_LCD_RGB_VPW (23) |
51 |
| - #define ESP_PANEL_LCD_RGB_VBP (32) |
52 |
| - #define ESP_PANEL_LCD_RGB_VFP (13) |
53 |
| - #define ESP_PANEL_LCD_RGB_PCLK_ACTIVE_NEG (0) // 0: rising edge, 1: falling edge |
54 |
| - #define ESP_PANEL_LCD_RGB_DATA_WIDTH (16) // 8 | 16 |
55 |
| - #define ESP_PANEL_LCD_RGB_PIXEL_BITS (24) // 24 | 16 |
| 47 | + #define ESP_PANEL_LCD_RGB_HPW (4) |
| 48 | + #define ESP_PANEL_LCD_RGB_HBP (8) |
| 49 | + #define ESP_PANEL_LCD_RGB_HFP (8) |
| 50 | + #define ESP_PANEL_LCD_RGB_VPW (4) |
| 51 | + #define ESP_PANEL_LCD_RGB_VBP (8) |
| 52 | + #define ESP_PANEL_LCD_RGB_VFP (8) |
| 53 | + #define ESP_PANEL_LCD_RGB_PCLK_ACTIVE_NEG (1) // 0: rising edge, 1: falling edge |
| 54 | + |
| 55 | + // | 8-bit RGB888 | 16-bit RGB565 | |
| 56 | + // |--------------|---------------| |
| 57 | + #define ESP_PANEL_LCD_RGB_DATA_WIDTH (16) // | 8 | 16 | |
| 58 | + #define ESP_PANEL_LCD_RGB_PIXEL_BITS (16) // | 24 | 16 | |
56 | 59 | #define ESP_PANEL_LCD_RGB_FRAME_BUF_NUM (1) // 1/2/3
|
57 |
| - #define ESP_PANEL_LCD_RGB_BOUNCE_BUF_SIZE (ESP_PANEL_LCD_WIDTH * 10) |
58 |
| - // Bounce buffer size in bytes. This function is used to avoid screen drift. |
59 |
| - // To enable the bounce buffer, set it to a non-zero value. |
60 |
| - // Typically set to `ESP_PANEL_LCD_WIDTH * 10` |
| 60 | + #define ESP_PANEL_LCD_RGB_BOUNCE_BUF_SIZE (ESP_PANEL_LCD_WIDTH * 10) // Bounce buffer size in bytes. This function is used to avoid screen drift. |
| 61 | + // To enable the bounce buffer, set it to a non-zero value. Typically set to `ESP_PANEL_LCD_WIDTH * 10` |
| 62 | + // The size of the Bounce Buffer must satisfy `width_of_lcd * height_of_lcd = size_of_buffer * N`, |
| 63 | + // where N is an even number. |
61 | 64 | #define ESP_PANEL_LCD_RGB_IO_HSYNC (46)
|
62 | 65 | #define ESP_PANEL_LCD_RGB_IO_VSYNC (3)
|
63 |
| - #define ESP_PANEL_LCD_RGB_IO_DE (5) // -1 if not used |
| 66 | + #define ESP_PANEL_LCD_RGB_IO_DE (5) // -1 if not used |
64 | 67 | #define ESP_PANEL_LCD_RGB_IO_PCLK (7)
|
65 | 68 | #define ESP_PANEL_LCD_RGB_IO_DISP (-1) // -1 if not used
|
66 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA0 (1) |
67 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA1 (2) |
68 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA2 (42) |
69 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA3 (41) |
70 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA4 (40) |
71 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA5 (14) |
72 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA6 (38) |
73 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA7 (18) |
| 69 | + |
| 70 | + // | RGB565 | RGB666 | RGB888 | |
| 71 | + // |--------|--------|--------| |
| 72 | + #define ESP_PANEL_LCD_RGB_IO_DATA0 (14) // | B0 | B0-1 | B0-3 | |
| 73 | + #define ESP_PANEL_LCD_RGB_IO_DATA1 (38) // | B1 | B2 | B4 | |
| 74 | + #define ESP_PANEL_LCD_RGB_IO_DATA2 (18) // | B2 | B3 | B5 | |
| 75 | + #define ESP_PANEL_LCD_RGB_IO_DATA3 (17) // | B3 | B4 | B6 | |
| 76 | + #define ESP_PANEL_LCD_RGB_IO_DATA4 (10) // | B4 | B5 | B7 | |
| 77 | + #define ESP_PANEL_LCD_RGB_IO_DATA5 (39) // | G0 | G0 | G0-2 | |
| 78 | + #define ESP_PANEL_LCD_RGB_IO_DATA6 (0) // | G1 | G1 | G3 | |
| 79 | + #define ESP_PANEL_LCD_RGB_IO_DATA7 (45) // | G2 | G2 | G4 | |
74 | 80 | #if ESP_PANEL_LCD_RGB_DATA_WIDTH > 8
|
75 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA8 (17) |
76 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA9 (10) |
77 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA10 (39) |
78 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA11 (0) |
79 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA12 (45) |
80 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA13 (48) |
81 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA14 (47) |
82 |
| - #define ESP_PANEL_LCD_RGB_IO_DATA15 (21) |
| 81 | + #define ESP_PANEL_LCD_RGB_IO_DATA8 (48) // | G3 | G3 | G5 | |
| 82 | + #define ESP_PANEL_LCD_RGB_IO_DATA9 (47) // | G4 | G4 | G6 | |
| 83 | + #define ESP_PANEL_LCD_RGB_IO_DATA10 (21) // | G5 | G5 | G7 | |
| 84 | + #define ESP_PANEL_LCD_RGB_IO_DATA11 (1) // | R0 | R0-1 | R0-3 | |
| 85 | + #define ESP_PANEL_LCD_RGB_IO_DATA12 (2) // | R1 | R2 | R4 | |
| 86 | + #define ESP_PANEL_LCD_RGB_IO_DATA13 (42) // | R2 | R3 | R5 | |
| 87 | + #define ESP_PANEL_LCD_RGB_IO_DATA14 (41) // | R3 | R4 | R6 | |
| 88 | + #define ESP_PANEL_LCD_RGB_IO_DATA15 (40) // | R4 | R5 | R7 | |
83 | 89 | #endif
|
84 | 90 | #if !ESP_PANEL_LCD_BUS_SKIP_INIT_HOST
|
85 |
| - #define ESP_PANEL_LCD_3WIRE_SPI_IO_CS (39) |
86 |
| - #define ESP_PANEL_LCD_3WIRE_SPI_IO_SCK (48) |
87 |
| - #define ESP_PANEL_LCD_3WIRE_SPI_IO_SDA (47) |
| 91 | + #define ESP_PANEL_LCD_3WIRE_SPI_IO_CS (0) |
| 92 | + #define ESP_PANEL_LCD_3WIRE_SPI_IO_SCK (1) |
| 93 | + #define ESP_PANEL_LCD_3WIRE_SPI_IO_SDA (2) |
88 | 94 | #define ESP_PANEL_LCD_3WIRE_SPI_CS_USE_EXPNADER (0) // 0/1
|
89 | 95 | #define ESP_PANEL_LCD_3WIRE_SPI_SCL_USE_EXPNADER (0) // 0/1
|
90 | 96 | #define ESP_PANEL_LCD_3WIRE_SPI_SDA_USE_EXPNADER (0) // 0/1
|
|
175 | 181 | #if ESP_PANEL_TOUCH_BUS_TYPE == ESP_PANEL_BUS_TYPE_I2C
|
176 | 182 |
|
177 | 183 | #define ESP_PANEL_TOUCH_BUS_HOST_ID (0) // Typically set to 0
|
178 |
| - #define ESP_PANEL_TOUCH_I2C_ADDRESS (0) // Typically set to 0 to use default address |
| 184 | + #define ESP_PANEL_TOUCH_I2C_ADDRESS (0x14) // For GT911, there are two addresses: 0x5D(default) and 0x14 |
179 | 185 | #if !ESP_PANEL_TOUCH_BUS_SKIP_INIT_HOST
|
180 | 186 | #define ESP_PANEL_TOUCH_I2C_CLK_HZ (400 * 1000)
|
181 | 187 | // Typically set to 400K
|
|
222 | 228 | ///////////////////////////// Please update the following macros to configure the IO expander //////////////////////////
|
223 | 229 | ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
224 | 230 | /* Set to 0 if not using IO Expander */
|
225 |
| -#define ESP_PANEL_USE_EXPANDER (1) // 0/1 |
| 231 | +#define ESP_PANEL_USE_EXPANDER (0) // 0/1 |
226 | 232 | #if ESP_PANEL_USE_EXPANDER
|
227 | 233 | /**
|
228 | 234 | * IO expander name.
|
|
0 commit comments