From 7698a0b79d42f10925804dc10ab438bf53a656c3 Mon Sep 17 00:00:00 2001 From: Joshua King Date: Sat, 28 Feb 2026 21:04:00 -0500 Subject: [PATCH] Refactor SPI configuration: Update display and touchscreen SPI settings for improved clarity and functionality --- esphome/master_bedroom_remote.yaml | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/esphome/master_bedroom_remote.yaml b/esphome/master_bedroom_remote.yaml index 35fee01..2debca3 100644 --- a/esphome/master_bedroom_remote.yaml +++ b/esphome/master_bedroom_remote.yaml @@ -42,16 +42,22 @@ wifi: captive_portal: -# SPI for display and touchscreen +# SPI for display and touchscreen (CYD uses two separate SPI buses) spi: - clk_pin: GPIO14 - mosi_pin: GPIO13 - miso_pin: GPIO12 + - id: tft_spi + clk_pin: GPIO14 + mosi_pin: GPIO13 + miso_pin: GPIO12 + - id: touch_spi + clk_pin: GPIO25 + mosi_pin: GPIO32 + miso_pin: GPIO39 # ILI9341 Display (2.8" 320x240) display: - platform: ili9xxx model: ili9341 + spi_id: tft_spi cs_pin: GPIO15 dc_pin: GPIO2 data_rate: 40MHz @@ -98,6 +104,7 @@ display: # XPT2046 Touchscreen touchscreen: - platform: xpt2046 + spi_id: touch_spi cs_pin: GPIO33 interrupt_pin: GPIO36 calibration: @@ -246,4 +253,4 @@ text_sensor: on_value: then: - lambda: 'id(fan_state) = (x == "on");' - - lambda: 'id(all_state) = id(light1_state) && id(light2_state) && id(fan_state);' + - lambda: 'id(all_state) = id(light1_state) && id(light2_state) && id(fan_state);' \ No newline at end of file