ESPhome 1.28inch Round display not working

Hi all,

First post so I’ll try and be as accurate as possible.

I recently purchased the ESP32-C3 1.28 Inch Round Display GC9A01 IPS LCD Touch Screen below from AliExpress.

https://www.aliexpress.com/item/1005006194839720.html?spm=a2g0o.order_list.order_list_main.5.77bc1802AU849h

On arrival it is working with the demo so I know its functioning as expected.

I managed to flash it with ESPHome successfully and can upload YAML to it no problem. But when using my basic knowledge and following the schematic and documentation, I can get it to be marked as successful but the screen never displays anything. Even trying something as basic as EspText on the screen.

Schematics atatched below.

YAML CODE:
Completly forgot to add the YAML. Apologies.See below.

esphome:
name: esphome-web-e99704
friendly_name: LivingRoomRoundDisplay
min_version: 2024.11.0
name_add_mac_suffix: false

esp32:
board: esp32-c3-devkitm-1
framework:
type: arduino

Enable logging

logger:
level: VERY_VERBOSE

Enable Home Assistant API

api:

Allow Over-The-Air updates

ota:

  • platform: esphome

wifi:
ssid: “Removed”
password: “Removed”

font:

  • file: “gfonts://Roboto”
    id: fontss
    size: 20

Define a PWM output on the ESP32

output:

  • platform: ledc
    pin: GPIO4
    id: backlight_pwm

spi:
clk_pin: GPIO20 # SPI Clock
mosi_pin: GPIO21 # MOSI
miso_pin: GPIO5 # (Optional)

display:

  • platform: ili9xxx
    model: st7789v
    dimensions:
    height: 120
    width: 120
    offset_height: 35
    offset_width: 0
    transform:
    swap_xy: true
    mirror_x: false
    mirror_y: true
    color_order: bgr
    invert_colors: true
    data_rate: 80MHz
    cs_pin: GPIO8
    dc_pin: GPIO7
    reset_pin: GPIO11
    lambda: |-
    it.print(10, 10, id(fontss), “ESPHome Ready!”);

Any help/advice would be greatly appreciated!

Graeme

Use IOxx numbering from your scheme.

GPIO6
GPIO7
GPIO2

For all pins…