diff --git a/Components/Base_Module.md b/Components/Base_Module.md index 7e4693b..6b127cb 100644 --- a/Components/Base_Module.md +++ b/Components/Base_Module.md @@ -13,7 +13,7 @@ Driver IC: ST7735S (ESPHome compatible) 1 GND 2 3.3V 3 EN -4 IO4 Neopixel LED's +4 IO4 Neopixel LED's 5 IO5 6 IO6 7 IO7 @@ -24,7 +24,7 @@ Driver IC: ST7735S (ESPHome compatible) 12 IO8 13 IO19 14 IO20 -15 IO3 Backlight main display +15 IO3 Backlight main display 16 IO46 Backlight mini displays 17 IO9 18 IO10 @@ -47,8 +47,8 @@ Driver IC: ST7735S (ESPHome compatible) 35 IO42 36 TXD0 37 RXD0 -38 IO1 I2C SDA > Temperature Sensor -39 IO2 I2S SCL > Temperature Sensor +38 IO1 I2C SDA > Temperature Sensor +39 IO2 I2S SCL > Temperature Sensor 40 GND ``` @@ -59,24 +59,24 @@ Driver IC: ST7735S (ESPHome compatible) ``` MCP I2C address: 0x20 -PIN Description Destination +PIN Description Destination 1 GND 2 +3.3V -3 Reset ESP32 #3 EN - 4 I2C SDA ESP32 #24 IO47 -5 SPI MOSI ESP32 #28 IO35 - 6 I2C SCK ESP32 #25 IO48 -7 SPI SCK ESP32 #29 IO36 - 8 I2C Address MSP A0 GND -9 SPI Register select ESP32 #30 IO37 - 10 I2C Address MSP A1 GND +3 Reset ESP32 #3 EN + 4 I2C SDA ESP32 #24 IO47 +5 SPI MOSI ESP32 #28 IO35 + 6 I2C SCK ESP32 #25 IO48 +7 SPI SCK ESP32 #29 IO36 + 8 I2C Address MSP A0 GND +9 SPI Register select ESP32 #30 IO37 + 10 I2C Address MSP A1 GND 11 Mini Display Backlight anode ESP32 #16 IO46 (via transistor) - 12 I2C Address MSP A2 GND + 12 I2C Address MSP A2 GND 13 Extensionplate... 14 Connected with J1,2,3 15 Main Display Backlight anode ESP32 #15 IO3 (via transistor) - 16 Neopixel Data OUT J1 #17 -17 Neopixel Data IN ESP32 #4 IO4 + 16 Neopixel Data OUT J1 #17 +17 Neopixel Data IN ESP32 #4 IO4 ``` ### Connector J1 @@ -84,24 +84,24 @@ PIN Description Destination ``` MCP I2C address: 0x21 -PIN Description Destination +PIN Description Destination 1 GND 2 +3.3V -3 Reset ESP32 #3 EN - 4 I2C SDA ESP32 #24 IO47 -5 SPI MOSI ESP32 #28 IO35 - 6 I2C SCK ESP32 #25 IO48 -7 SPI SCK ESP32 #29 IO36 - 8 I2C Address MSP A0 3.3V -9 SPI Register select ESP32 #30 IO37 - 10 I2C Address MSP A1 GND +3 Reset ESP32 #3 EN + 4 I2C SDA ESP32 #24 IO47 +5 SPI MOSI ESP32 #28 IO35 + 6 I2C SCK ESP32 #25 IO48 +7 SPI SCK ESP32 #29 IO36 + 8 I2C Address MSP A0 3.3V +9 SPI Register select ESP32 #30 IO37 + 10 I2C Address MSP A1 GND 11 Mini Display Backlight anode ESP32 #16 IO46 (via transistor) - 12 I2C Address MSP A2 GND + 12 I2C Address MSP A2 GND 13 Extensionplate... 14 Connected with J0,2,3 15 Main Display Backlight anode ESP32 #15 IO3 (via transistor) - 16 Neopixel Data OUT J2 #17 -17 Neopixel Data IN J0 #16 + 16 Neopixel Data OUT J2 #17 +17 Neopixel Data IN J0 #16 ``` ### Connector J2 @@ -109,24 +109,24 @@ PIN Description Destination ``` MCP I2C address: 0x22 -PIN Description Destination +PIN Description Destination 1 GND 2 +3.3V -3 Reset ESP32 #3 EN - 4 I2C SDA ESP32 #24 IO47 -5 SPI MOSI ESP32 #28 IO35 - 6 I2C SCK ESP32 #25 IO48 -7 SPI SCK ESP32 #29 IO36 - 8 I2C Address MSP A0 GND -9 SPI Register select ESP32 #30 IO37 - 10 I2C Address MSP A1 3.3V +3 Reset ESP32 #3 EN + 4 I2C SDA ESP32 #24 IO47 +5 SPI MOSI ESP32 #28 IO35 + 6 I2C SCK ESP32 #25 IO48 +7 SPI SCK ESP32 #29 IO36 + 8 I2C Address MSP A0 GND +9 SPI Register select ESP32 #30 IO37 + 10 I2C Address MSP A1 3.3V 11 Mini Display Backlight anode ESP32 #16 IO46 (via transistor) - 12 I2C Address MSP A2 GND + 12 I2C Address MSP A2 GND 13 Extensionplate... 14 Connected with J0,1,3 15 Main Display Backlight anode ESP32 #15 IO3 (via transistor) - 16 Neopixel Data OUT J3 #17 -17 Neopixel Data IN J1 #16 + 16 Neopixel Data OUT J3 #17 +17 Neopixel Data IN J1 #16 ``` ### Connector J3 @@ -134,22 +134,22 @@ PIN Description Destination ``` MCP I2C address: 0x23 -PIN Description Destination +PIN Description Destination 1 GND 2 +3.3V -3 Reset ESP32 #3 EN - 4 I2C SDA ESP32 #24 IO47 -5 SPI MOSI ESP32 #28 IO35 - 6 I2C SCK ESP32 #25 IO48 -7 SPI SCL ESP32 #29 IO36 - 8 I2C Address MSP A0 3.3V -9 SPI Register select ESP32 #30 IO37 - 10 I2C Address MSP A1 3.3V +3 Reset ESP32 #3 EN + 4 I2C SDA ESP32 #24 IO47 +5 SPI MOSI ESP32 #28 IO35 + 6 I2C SCK ESP32 #25 IO48 +7 SPI SCL ESP32 #29 IO36 + 8 I2C Address MSP A0 3.3V +9 SPI Register select ESP32 #30 IO37 + 10 I2C Address MSP A1 3.3V 11 Mini Display Backlight anode ESP32 #16 IO46 (via transistor) - 12 I2C Address MSP A2 GND + 12 I2C Address MSP A2 GND 13 Extensionplate... 14 Connected with J0,1,2 15 Main Display Backlight anode ESP32 #15 IO3 (via transistor) - 16 Neopixel Data OUT Extensionplate #5 -17 Neopixel Data IN J2 #16 + 16 Neopixel Data OUT Extensionplate #5 +17 Neopixel Data IN J2 #16 ``` diff --git a/Components/Display_Module.md b/Components/Display_Module.md index 57bd02f..cc04fc5 100644 --- a/Components/Display_Module.md +++ b/Components/Display_Module.md @@ -26,7 +26,7 @@ GP1 Display Backlight Cathode Display #11,12,13,14 GP2 Button Right GP3 N.C. GP4 N.C. -GP5 Display Chip Select Display #5 +GP5 Display Chip Select Display #5 GP6 Button Left GP7 Display Backlight Cathode Display #11,12,13,14 ``` @@ -81,22 +81,22 @@ PIN Description ### CN2 ``` -PIN Description Destination -1 GND GND - 2 +3.3V +3.3V -3 Reset IC 1 #4, Display #2 - 4 I2C SI IC 1 #20 -5 SPI MOSI Display #6 - 6 I2C SCL IC 1 #19 -7 SPI SCK Display #3 - 8 I2C Address MSP A0 IC 1 #3 -9 SPI Register select Display #4 - 10 I2C Address MSP A1 IC 1 #2 -11 Backlight anode Display #1 - 12 I2C Address MSP A2 IC 1 #1 -13 Extensionplate... - - 14 Connected with J0,2,3 - +PIN Description Destination +1 GND GND + 2 +3.3V +3.3V +3 Reset IC 1 #4, Display #2 + 4 I2C SI IC 1 #20 +5 SPI MOSI Display #6 + 6 I2C SCL IC 1 #19 +7 SPI SCK Display #3 + 8 I2C Address MSP A0 IC 1 #3 +9 SPI Register select Display #4 + 10 I2C Address MSP A1 IC 1 #2 +11 Backlight anode Display #1 + 12 I2C Address MSP A2 IC 1 #1 +13 Extensionplate... - + 14 Connected with J0,2,3 - 15 Main Display Backlight anode - - 16 Neopixel Data OUT - -17 Neopixel Data IN - + 16 Neopixel Data OUT - +17 Neopixel Data IN - ``` \ No newline at end of file diff --git a/package/1bar_1display.yaml b/package/1bar_1display.yaml index 5a1de78..e23e8eb 100644 --- a/package/1bar_1display.yaml +++ b/package/1bar_1display.yaml @@ -94,6 +94,26 @@ light: from: 3 to: 3 +output: + - id: display_bar1_left + platform: gpio + internal: true + pin: + mcp23xxx: base_J3 + number: 5 + mode: + output: true + inverted: false + - id: display_bar1_right + platform: gpio + internal: true + pin: + mcp23xxx: base_J3 + number: 1 + mode: + output: true + inverted: false + display: #################### ### Main Display ### @@ -121,7 +141,7 @@ display: ################## ### BAR module ### ################## - - id: bar1_display_left + - id: bar_display platform: ili9xxx model: ST7735 color_order: bgr @@ -129,37 +149,9 @@ display: dc_pin: number: GPIO37 allow_other_uses: true - cs_pin: - mcp23xxx: base_J3 - number: 5 - mode: - output: true - inverted: false invert_colors: false show_test_card: false dimensions: height: 160 width: 80 offset_width: 24 - rotation: 270 - - id: bar1_display_right - platform: ili9xxx - model: ST7735 - color_order: bgr - update_interval: never - dc_pin: - number: GPIO37 - allow_other_uses: true - cs_pin: - mcp23xxx: base_J3 - number: 1 - mode: - output: true - inverted: false - invert_colors: false - show_test_card: false - dimensions: - height: 160 - width: 80 - offset_width: 24 - rotation: 90 diff --git a/package/1bar_1display_scripts.yaml b/package/1bar_1display_scripts.yaml index bfd3ef1..09801e9 100644 --- a/package/1bar_1display_scripts.yaml +++ b/package/1bar_1display_scripts.yaml @@ -7,6 +7,30 @@ ############################################## script: +script: + - id: update_bars + then: + - lambda: |- + // update display left: + id(display_bar1_left).turn_on(); + id(bar_display).set_rotation(270); + id(bar1_left_page1).execute(); + id(bar_display).update(); + id(display_bar1_left).turn_off(); + // update display right: + id(bar_display).set_rotation(90); + id(bar1_right_page1).execute(); + id(display_bar1_right).turn_on(); + id(bar_display).update(); + id(display_bar1_right).turn_off(); + - id: bar1_left_page1 + then: + - lambda: |- + id(bar_display).image(80, 0, id(icon_temp_inside), ImageAlign::TOP_CENTER, id(orange)); + - id: bar1_right_page1 + then: + - lambda: |- + id(bar_display).image(80, 0, id(icon_temp_outside), ImageAlign::TOP_CENTER, id(orange)); - id: update_main then: - component.update: main_display diff --git a/package/base.yaml b/package/base.yaml index 0e1823c..c348239 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -34,7 +34,7 @@ output: pin: GPIO46 id: displays_mini_backlight_pwm inverted: True - max_power: 0.4 + max_power: 0.6 frequency: 500Hz sensor: