Fix horizontal mirroring for ILI9488 display by updating MADCTL command handling

This commit is contained in:
Joshua King
2026-03-06 20:45:08 -05:00
parent 82ba5d420c
commit a8537e087c

View File

@@ -12,12 +12,12 @@ esphome:
- delay: 300ms - delay: 300ms
- lambda: |- - lambda: |-
// Override MADCTL to 0x48: MX=1, BGR=1 — fixes horizontal mirror // Override MADCTL to 0x48: MX=1, BGR=1 — fixes horizontal mirror
// DC pin (GPIO2) is regular GPIO; use SPIDevice for CS/data uint8_t cmd = 0x36, dat = 0x48;
digitalWrite(2, LOW); // DC = command digitalWrite(2, LOW); // DC = command
id(my_display)->enable(); // assert CS id(my_display)->enable(); // assert CS
id(my_display)->transfer(0x36); // MADCTL command id(my_display)->write_array(&cmd, 1); // MADCTL command
digitalWrite(2, HIGH); // DC = data digitalWrite(2, HIGH); // DC = data
id(my_display)->transfer(0x48); // MX=1, BGR=1 id(my_display)->write_array(&dat, 1); // MX=1, BGR=1
id(my_display)->disable(); // deassert CS id(my_display)->disable(); // deassert CS
- component.update: my_display - component.update: my_display