Fix horizontal mirroring for ILI9488 display by overriding MADCTL command
This commit is contained in:
@@ -11,9 +11,14 @@ esphome:
|
|||||||
- light.turn_on: backlight
|
- light.turn_on: backlight
|
||||||
- delay: 300ms
|
- delay: 300ms
|
||||||
- lambda: |-
|
- lambda: |-
|
||||||
// Fix ILI9488 horizontal mirror: send MADCTL with MX=1, BGR=1
|
// Fix ILI9488 horizontal mirror: override MADCTL to 0x48 (MX=1, BGR=1)
|
||||||
id(my_display)->command(0x36);
|
// DC pin (GPIO2) is a regular GPIO; CS/SPI via SPIDevice interface
|
||||||
id(my_display)->data(0x48);
|
digitalWrite(2, LOW); // DC low = command mode
|
||||||
|
id(my_display)->enable(); // assert CS
|
||||||
|
id(my_display)->transfer(0x36); // MADCTL command
|
||||||
|
digitalWrite(2, HIGH); // DC high = data mode
|
||||||
|
id(my_display)->transfer(0x48); // MX=1, BGR=1
|
||||||
|
id(my_display)->disable(); // deassert CS
|
||||||
- component.update: my_display
|
- component.update: my_display
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
|
|||||||
Reference in New Issue
Block a user