Skip to content

Commit 3d2d797

Browse files
committed
fix(lcd): fix ST7701 mirror issue
1 parent 2dd7343 commit 3d2d797

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
* fix(docs): update README
1414
* fix(conf): update comments of custom config file
1515
* fix(examples): enable CPU 240M and task WDT default in esp_idf/lvgl_v8_port
16+
* fix(lcd): fix ST7701 mirror issue
1617

1718
## v1.0.1 - 2025-03-13
1819

src/drivers/lcd/port/esp_lcd_st7701_rgb.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,9 +348,20 @@ static esp_err_t panel_st7701_mirror(esp_lcd_panel_t *panel, bool mirror_x, bool
348348
} else {
349349
st7701->madctl_val &= ~LCD_CMD_ML_BIT;
350350
}
351+
352+
// Enable the Command2 BK0
353+
ESP_RETURN_ON_ERROR(esp_lcd_panel_io_tx_param(io, ST7701_CMD_CND2BKxSEL, (uint8_t []) {
354+
ST7701_CMD_BKxSEL_BYTE0, ST7701_CMD_BKxSEL_BYTE1, ST7701_CMD_BKxSEL_BYTE2, ST7701_CMD_BKxSEL_BYTE3,
355+
ST7701_CMD_BKxSEL_BK0 | ST7701_CMD_CN2_BIT,
356+
}, 5), TAG, "send command failed");
351357
ESP_RETURN_ON_ERROR(esp_lcd_panel_io_tx_param(io, ST7701_CMD_SDIR, (uint8_t[]) {
352358
sdir_val,
353359
}, 1), TAG, "send command failed");;
360+
361+
// Disable Command2
362+
ESP_RETURN_ON_ERROR(esp_lcd_panel_io_tx_param(io, ST7701_CMD_CND2BKxSEL, (uint8_t []) {
363+
ST7701_CMD_BKxSEL_BYTE0, ST7701_CMD_BKxSEL_BYTE1, ST7701_CMD_BKxSEL_BYTE2, ST7701_CMD_BKxSEL_BYTE3, 0,
364+
}, 5), TAG, "send command failed");
354365
ESP_RETURN_ON_ERROR(esp_lcd_panel_io_tx_param(io, LCD_CMD_MADCTL, (uint8_t[]) {
355366
st7701->madctl_val,
356367
}, 1), TAG, "send command failed");;

0 commit comments

Comments
 (0)