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: