From a8537e087cf0267d53a2a3e83107b523bd8603e4 Mon Sep 17 00:00:00 2001 From: Joshua King Date: Fri, 6 Mar 2026 20:45:08 -0500 Subject: [PATCH] Fix horizontal mirroring for ILI9488 display by updating MADCTL command handling --- esphome/cat-medication-tracker.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/esphome/cat-medication-tracker.yaml b/esphome/cat-medication-tracker.yaml index c074f26..c724dfd 100644 --- a/esphome/cat-medication-tracker.yaml +++ b/esphome/cat-medication-tracker.yaml @@ -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: