New boards Wishlist

Add board Waveshare ESP32-P4-WIFI6 4.3in 480×800

txmikerSuggested this wish ·

This is the Waveshare P4+C6 4.3in version, similar request to other Waveshare ESP32P4 + C6 boards: wishlist/136 (7in) and wishlist/125 (10 in). I believe this is also same hardware as the Guition 4.3 already available with different pinouts. esphome working hw config sections included. (have one on order)

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
Waveshare ESP32-P4-WIFI6 4.3inch, 480×800, 5-Point Touch, Onboard Audio, Wi-Fi 6, BLE 5
Chip, RAM and flash
ESP32-P4 32MB v1.3 + ESP32-C6 for Wifi
Display and touch
4.3in, 480x800, display JC4880P443, touch gt911
Already tried
Currently using ESPHome Builder with lvgl, have good working hw configuration (included)
Configuration status
working
View shared configuration
# esphome hw config section
# Waveshare ESP32-P4-WIFI6 4.3in 480×800

esp32:
  variant: esp32p4
  flash_size: 32MB
  framework:
    type: esp-idf
    advanced:
      enable_idf_experimental_features: true
  engineering_sample: true

psram:
  mode: hex
  speed: 200MHz

esp32_hosted:
  variant: ESP32C6
  active_high: true
  clk_pin: GPIO18
  cmd_pin: GPIO19
  d0_pin: GPIO14
  d1_pin: GPIO15
  d2_pin: GPIO16
  d3_pin: GPIO17
  reset_pin: GPIO54

i2c:
  - id: i2c_touch
    sda: GPIO7
    scl: GPIO8
    scan: true

# DSI PHY supply
esp_ldo:
  - channel: 3
    voltage: 2.5V

output:
  - platform: ledc
    id: backlight_pwm
    pin:
      number: GPIO26
      inverted: true # Waveshare inverts the LEDC output
    # 100Hz bands on camera; use 20000Hz while filming.
    frequency: 100Hz
    max_power: ${backlight_max}

light:
  - platform: monochromatic
    id: backlight
    name: "Backlight"
    output: backlight_pwm
    restore_mode: ALWAYS_ON

display:
  - platform: mipi_dsi
    id: panel_display
    model: JC4880P443
    auto_clear_enabled: false
    reset_pin: GPIO27


touchscreen:
  - platform: gt911
    id: panel_touch
    i2c_id: i2c_touch
    address: 0x5D


# ---------
# AUDIO
# ---------
# I2S bus to the ES8311 codec
i2s_audio:
  - id: i2s_out
    i2s_lrclk_pin: GPIO10
    i2s_bclk_pin: GPIO12
    i2s_mclk_pin: GPIO13

# ES8311 codec control over the existing I2C bus
audio_dac:
  - platform: es8311
    id: es8311_dac
    i2c_id: i2c_touch
    address: 0x18


switch:
  - platform: gpio
    id: speaker_amp
    name: "Speaker Amp"
    pin: GPIO53
    restore_mode: ALWAYS_OFF
    internal: true

speaker:
  - platform: i2s_audio
    id: board_speaker
    i2s_audio_id: i2s_out
    i2s_dout_pin: GPIO9
    dac_type: external
    audio_dac: es8311_dac
    channel: mono
    sample_rate: 16000
    bits_per_sample: 16bit

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.