New boards Wishlist

Add Waveshare ESP32-P4-WIFI6-Touch-LCD-7B (Rev1.1)

kneiter010Suggested this wish ·

Please add this exact ESP32-P4 + ESP32-C6 Waveshare 7B as a separate experimental choice in Tessera’s New screen list. The existing ESP32-S3-Touch-LCD-7B entry is different hardware and cannot be used for this panel.

A local Tessera board profile is already running on one physical Rev1.1 unit. Display, backlight, Wi-Fi/API, clock/settings page, correct capacitive touch targets and manual encrypted OTA were verified. Tessera Screen Manager 0.4.88 discovers it and reports the saved nine-tile layout as Applied/Synced with live sensor states. The latest energy page has not yet been visually confirmed on the glass, and the 0.56.0 firmware has not yet been tested on this board.

The missing part is upstream registration: add a wavesharep47b board file and catalog entry, generate the package and board-shape entries, and let Screen Manager create and update its ESPHome profile normally. At present it identifies the unknown board as “CYD · 2.8 inch” and says “No ESPHome profile found with this device name”, so its built-in firmware OTA cannot be used. The configuration above is sanitized and contains no Wi-Fi credentials, API/OTA keys, IP address, or personal HA entity IDs.

I can test an experimental build on the physical unit, including display, touch, layout delivery and managed OTA, and report logs.

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-Touch-LCD-7B, PCB Rev1.1 (not the ESP32-S3-Touch-LCD-7B)
Chip, RAM and flash
ESP32-P4NRW32 + ESP32-C6-MINI-1 (Wi-Fi), 32 MB PSRAM, 32 MB NOR flash
Display and touch
7-inch 1024×600 MIPI-DSI IPS, GT911 capacitive touch at I²C 0x5D
Already tried
I have this physical Rev1.1 board. Built a Tessera board profile against the 0.55.0 source with ESPHome 2026.9.0; official board checks passed (4/4, 0 warnings). Flashed by encrypted OTA. Clock, settings tile and touch hit positions were verified on the glass after setting TOUCH_MIRROR_X=true. The Tessera manager (0.4.88) sees the screen online, reports layout Applied/Synced and sends live sensor values. The official catalog does not recognize this board and mislabels it CYD; managed firmware OTA is unavailable. Screen firmware remains 0.55.0; 0.56.0 has not yet been built/tested on this board.
Configuration status
working
View shared configuration
packages:
  hardware: !include ../hardware/esp32p4-c6.yaml
  look: !include ../looks/standard.yaml
  touch: !include ../features/capacitive-touch.yaml
  backlight: !include ../features/backlight.yaml
  backlight_always_on: !include ../features/backlight-always-on.yaml
  camera: !include ../features/camera.yaml
  self_test: !include ../features/self-test.yaml
  snapshot: !include ../features/snapshot.yaml

substitutions:
  BOARD_ID: "wavesharep47b"
  DEVICE_NAME: "wavesharep47b-new"
  DEVICE_FRIENDLY_NAME: "My Waveshare P4 7B"
  PANEL_W: "1024"
  PANEL_H: "600"
  DISPLAY_DPI: "169.548"
  ROTATION_LANDSCAPE: "180"
  TOUCH_MIRROR_X: "true"
  TOUCH_MIRROR_Y: "true"
  GRID_COLS: "4"
  GRID_ROWS: "4"
  GRID_COLS_PORTRAIT: "2"
  GRID_ROWS_PORTRAIT: "7"
  SCREEN_MAX_TILES: "128"
  SCREEN_MAX_PAGES: "24"
  SCREEN_MAX_BAR_ITEMS: "12"
  LVGL_BUFFER_SIZE: "50%"
  BACKLIGHT_FREQUENCY: "1000Hz"

esp32:
  flash_size: 32MB
  framework:
    advanced:
      enable_idf_experimental_features: true

touchscreen:
  - platform: gt911
    id: ts_touch
    display: my_display
    i2c_id: touch_bus
    address: 0x5D
    update_interval: 20ms

output:
  - platform: ledc
    id: gpio_backlight_pwm
    pin: GPIO32
    frequency: ${BACKLIGHT_FREQUENCY}
    inverted: true

display:
  - platform: mipi_dsi
    id: my_display
    model: WAVESHARE-ESP32-P4-WIFI6-TOUCH-LCD-7B
    reset_pin: GPIO33
    update_interval: never
    auto_clear_enabled: false

0 owners have 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.