Fix horizontal mirroring for ILI9488 display by updating MADCTL command handling
This commit is contained in:
@@ -12,13 +12,13 @@ esphome:
|
||||
- delay: 300ms
|
||||
- lambda: |-
|
||||
// Override MADCTL to 0x48: MX=1, BGR=1 — fixes horizontal mirror
|
||||
// DC pin (GPIO2) is regular GPIO; use SPIDevice for CS/data
|
||||
digitalWrite(2, LOW); // DC = command
|
||||
id(my_display)->enable(); // assert CS
|
||||
id(my_display)->transfer(0x36); // MADCTL command
|
||||
digitalWrite(2, HIGH); // DC = data
|
||||
id(my_display)->transfer(0x48); // MX=1, BGR=1
|
||||
id(my_display)->disable(); // deassert CS
|
||||
uint8_t cmd = 0x36, dat = 0x48;
|
||||
digitalWrite(2, LOW); // DC = command
|
||||
id(my_display)->enable(); // assert CS
|
||||
id(my_display)->write_array(&cmd, 1); // MADCTL command
|
||||
digitalWrite(2, HIGH); // DC = data
|
||||
id(my_display)->write_array(&dat, 1); // MX=1, BGR=1
|
||||
id(my_display)->disable(); // deassert CS
|
||||
- component.update: my_display
|
||||
|
||||
esp32:
|
||||
|
||||
Reference in New Issue
Block a user