Fix display orientation settings for correct portrait mode
This commit is contained in:
@@ -14,7 +14,7 @@ esphome:
|
|||||||
- priority: -100
|
- priority: -100
|
||||||
then:
|
then:
|
||||||
- lambda: |-
|
- lambda: |-
|
||||||
// Send MADCTL 0x88: MY=1, BGR=1 — correct portrait for this board
|
// Send MADCTL 0x08: MY=0, MX=0, BGR=1 — correct portrait for this board
|
||||||
// Uses ESP-IDF SPI master API to bypass ESPHome's buffered display layer
|
// Uses ESP-IDF SPI master API to bypass ESPHome's buffered display layer
|
||||||
spi_device_handle_t disp_fix;
|
spi_device_handle_t disp_fix;
|
||||||
spi_device_interface_config_t cfg = {};
|
spi_device_interface_config_t cfg = {};
|
||||||
@@ -31,7 +31,7 @@ esphome:
|
|||||||
t.tx_data[0] = 0x36; // MADCTL register
|
t.tx_data[0] = 0x36; // MADCTL register
|
||||||
spi_device_polling_transmit(disp_fix, &t);
|
spi_device_polling_transmit(disp_fix, &t);
|
||||||
gpio_set_level((gpio_num_t)2, 1); // DC = data
|
gpio_set_level((gpio_num_t)2, 1); // DC = data
|
||||||
t.tx_data[0] = 0x88; // MY=1, BGR=1
|
t.tx_data[0] = 0x08; // MY=0, MX=0, BGR=1
|
||||||
spi_device_polling_transmit(disp_fix, &t);
|
spi_device_polling_transmit(disp_fix, &t);
|
||||||
gpio_set_level((gpio_num_t)15, 1); // CS high
|
gpio_set_level((gpio_num_t)15, 1); // CS high
|
||||||
spi_bus_remove_device(disp_fix);
|
spi_bus_remove_device(disp_fix);
|
||||||
|
|||||||
Reference in New Issue
Block a user