Help with ESP32 and ILI9341 IPS

Struggeling with this setup. With some help managed to get it running, but nothing showing on display, only backlight… Anyone with a working setup?

Display (NO Touch): https://www.aliexpress.com/item/1005006258575617.html?gatewayAdapt=ita2glo
ESP32 (Usb C): https://www.aliexpress.com/item/1005010611574417.html

Code:

esphome:
  name: jarvis-skjerm
  friendly_name: Jarvis Skjerm

esp32:
  board: esp32dev
  framework:
    type: arduino

safe_mode:
  num_attempts: 15

wifi:
  ssid: "XXX"
  password: "XXX"

api:
  encryption:
    key: "XXXX"

ota:
  - platform: esphome

logger:

color:
  - id: my_black
    red: 0%
    green: 0%
    blue: 0%
  - id: my_white
    red: 100%
    green: 100%
    blue: 100%


output:
  - platform: ledc
    pin: GPIO32
    id: backlight_pwm

light:
  - platform: monochromatic
    output: backlight_pwm
    name: "Jarvis Skjermlys"
    id: display_backlight
    restore_mode: ALWAYS_ON

spi:
  clk_pin: GPIO14
  mosi_pin: GPIO13
  miso_pin: GPIO12

font:
  - file: "gfonts://Roboto"
    id: font_standard
    size: 25

display:
  - platform: st7789v
    model: custom
    height: 320
    width: 240
    offset_height: 0
    offset_width: 0
    cs_pin: GPIO15
    dc_pin: GPIO2
    reset_pin: GPIO4
    eightbitcolor: true
    rotation: 90
    id: my_display
    lambda: |-
      it.fill(id(my_white)); 
      it.print(160, 120, id(font_standard), id(my_black), TextAlign::CENTER, "JARVIS V1.0");

Pins used:
VCC VIN
GND GND
CS GPIO 15
RESET GPIO 4
DC GPIO 2
SDI (MOSI) GPIO 13
SCK (CLK) GPIO 14
SDO (MISO) GPIO 12
LED GPIO 32

Did you read through the Esphome documentation for that Specific Display??

I dont see several things that are mentioned from the documentation like PSRAM. Im also not 100% sure why you’re using the

Instead of using the recommended

Maybe I’m wrong and if so, please lmk why.

Im also confused as to why your display is setup uaing these configuration options too. Why are you using

When “custom” is specifically meant for people that are trying to configure an unsupported display and yours is supported, or at least the one that you linked to is.

It should look more like this…

display:
  - platform: ili9xxx
    model: ili9341
1 Like