Fix horizontal mirroring for ILI9488 display by overriding MADCTL command

This commit is contained in:
Joshua King
2026-03-06 15:48:09 -05:00
parent 812c3fd820
commit 56a378f783

View File

@@ -11,9 +11,14 @@ esphome:
- light.turn_on: backlight
- delay: 300ms
- lambda: |-
// Fix ILI9488 horizontal mirror: send MADCTL with MX=1, BGR=1
id(my_display)->command(0x36);
id(my_display)->data(0x48);
// Fix ILI9488 horizontal mirror: override MADCTL to 0x48 (MX=1, BGR=1)
// DC pin (GPIO2) is a regular GPIO; CS/SPI via SPIDevice interface
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
esp32: