New boards Wishlist

HZWDONE ESP32-S3 CYD 2.8"

StillLoadingSuggested this wish Β·

Bought this board to play around with and came across this project. I have it working in esphome but setting up the LVGL UI by hand is a bit annoying, so would love to use this tool for it.

Hardware testing

We often do not have this board ourselves. Community testing helps establish what actually works. A successful report is evidence for the maintainer to review, not an automatic compatibility claim.

Board details & configuration
Model
HZWDONE ES3C28P
Chip, RAM and flash
ESP32-S3 384KB ROM+512KB SRAM+16KB RTC SRAM+8M internal OPI PSRAM +16M external SPI Flash (N16R8οΌ‰
Display and touch
320x240 ILI9341V, FT6336G
Already tried
ESPHome with lvgl works on this all-in-one board.
Configuration status
working
View shared configuration
# Board: Espressif ESP32-S3-Box-3 (Espressif)
# Definition: definitions/boards/esp32s3box/manifest.yaml

esphome:
  name: esp32-s3-ili9341
  friendly_name: esp32-s3-ili9341

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: esp-idf

  variant: ESP32S3
logger:

api:
  encryption:
    key: !secret api_key

ota:
  - platform: esphome


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  ap:
    ssid: esp32-s3-ili934 Fallback Hotspot
    password: !secret fallback_pw


# Enable web server
web_server:
  port: 80
  # auth:
  #   username: !secret central_ws_user
  #   password: sp!secret central_ws_password

captive_portal:

spi:
  clk_pin:
    number: GPIO12
  mosi_pin:
    number: GPIO11
  miso_pin:
    number: GPIO13
  interface: spi2
  type: single

i2c:
  - id: i2c_1
    scl: GPIO15
    sda: GPIO16

touchscreen:
  - platform: ft63x6
    id: touch
    i2c_id: i2c_1
    interrupt_pin: GPIO17
    reset_pin: GPIO18
    calibration:
      x_max: 240
      x_min: 0
      y_max: 320
      y_min: 0
    on_release:
      - if:
          condition: lvgl.is_paused
          then:
            - logger.log: "LVGL resuming"
            - lvgl.resume:
            - lvgl.widget.redraw:
            - light.turn_on: backlight

# Display config
display:
  - platform: mipi_spi
    model: ili9341
    id: panel
    dc_pin:
      number: GPIO46
      ignore_strapping_warning: true
    cs_pin:
      number: GPIO10
    color_order: bgr
    data_rate: 40MHz
    spi_mode: MODE0
    invert_colors: true
    show_test_card: false
    auto_clear_enabled: false
    update_interval: never

# Define a PWM output on the ESP32
output:
  - platform: ledc
    pin:
      number: GPIO45
      ignore_strapping_warning: true
    id: backlight_pwm
    frequency: 5000Hz

binary_sensor:
  - platform: gpio
    id: dio_bootbutton
    name: "BootButton"
    pin:
      number: 0
      mode:
        input: true
        pullup: true
      inverted: true
      ignore_strapping_warning: true
    filters:
      - delayed_on_off: 25ms


# Define a monochromatic, dimmable light for the backlight
light:
  - platform: monochromatic
    id: backlight
    name: "Backlight"
    output: backlight_pwm
    restore_mode: ALWAYS_ON
  - platform: esp32_rmt_led_strip
    id: per_rgbled
    name: "RgbLed"
    pin: 42
    num_leds: 1
    chipset: WS2812
    rgb_order: GRB

#### UI #####################################################


lvgl:
  id: lvgl_id
  displays:
    - panel
  touchscreens:
    - touch
  rotation: 90
  default_font: montserrat_14
  buffer_size: 25%

1 owner has volunteered to test.

Sign in to volunteer

Discussion 0

Add a comment

Start the conversation

Share an example, ask a question or explain how you would use this.

Add your thoughts, a screenshot or a useful link.

Markdown & basic HTML
Paste or drop images Β· URLs on their own line become previews0 / 10,000
Create your account to join in

We need a verified email address to reach you about your contribution. Your address stays private.

Continue with GitHub

Your draft stays in this tab. Return here after verification.