New boards Wishlist

Guition JC4880P443C-I_W_Y P4-4.3inch capacitive touch

ivanfmartinezSuggested this wish ·

Board or product name and model

Guition JC4880P443C-I_W_Y

Link to the product listing or datasheet

https://pt.aliexpress.com/item/1005009673625472.html?

Display controller and resolution, if known

ST7701 480x800

Touch controller, if known

GT911 ?

Do you own this board and can test it?

Yes, I have it and can test

Anything else

Existing code references this panel code, but I did not find a full panel definition

github.comhttps://github.com/MaxGramser/homeassistant_espscreen/blob/76417a34e9c75317da3611ff52723928d8fb20b5/components/mipi_dsi_v3/models/guition.py#L38

Originally shared on GitHubOriginal authors and dates are preserved.

View original

Discussion 11

Add a comment
ivanfmartinez

For reference the hardware apparently works fine with the other project definition

  setup:
    url: https://github.com/jtenniswood/espcontrol/
    file: devices/guition-esp32-p4-jc4880p443/packages.yaml
    refresh: 1sec

github.comhttps://github.com/jtenniswood/espcontrol/tree/main/devices/guition-esp32-p4-jc4880p443

Original on GitHub

ivanfmartinez

I have started to try to understand how to make changes and try to add the device to this project placing here some references about the working boot with the other project espcontrol

The ESP32-P4 is older than the one on the other panel that I have #52

[08:32:49]ESP-ROM:esp32p4-eco2-20240710
[08:32:49]Build:Jul 10 2024
[08:32:49]rst:0x17 (CHIP_USB_UART_RESET),boot:0x10c (SPI_FAST_FLASH_BOOT)
[08:32:49]Core0 Saved PC:0x4fc04210
[08:32:49]SPI mode:DIO, clock div:2
[08:32:49]load:0x4ff33ce0,len:0x1644
[08:32:49]load:0x4ff29ed0,len:0xe04
[08:32:49]load:0x4ff2cbd0,len:0x35c4
[08:32:49]entry 0x4ff29eda
[08:32:49]I (25) boot: ESP-IDF v5.5.5 2nd stage bootloader
[08:32:49]I (25) boot: Multicore bootloader
[08:32:49]I (27) boot: chip revision: v1.3
[08:32:49]I (27) boot: efuse block revision: v0.3
[08:32:49]I (27) boot.esp32p4: SPI Speed      : 40MHz
[08:32:49]I (27) boot.esp32p4: SPI Mode       : DIO
[08:32:49]I (28) boot.esp32p4: SPI Flash Size : 16MB
[08:32:49]I (28) boot: Enabling RNG early entropy source...
[08:32:49]I (28) boot: Partition Table:
[08:32:49]I (28) boot: ## Label            Usage          Type ST Offset   Length
[08:32:49]I (29) boot:  0 otadata          OTA data         01 00 00009000 00002000
[08:32:49]I (29) boot:  1 phy_init         RF data          01 01 0000b000 00001000
[08:32:49]I (30) boot:  2 app0             OTA app          00 10 00010000 007c0000
[08:32:49]I (30) boot:  3 app1             OTA app          00 11 007d0000 007c0000
[08:32:49]I (31) boot:  4 nvs              WiFi data        01 02 00f90000 00070000
[08:32:49]I (33) boot: End of partition table
[08:32:49]I (34) boot: No factory image, trying OTA 0
[08:32:49]I (34) esp_image: segment 0: paddr=00010020 vaddr=48270020 size=1df244h (1962564) map
[08:32:50]I (448) esp_image: segment 1: paddr=001ef26c vaddr=30100000 size=00070h (   112) load
[08:32:50]I (450) esp_image: segment 2: paddr=001ef2e4 vaddr=4ff00000 size=00d34h (  3380) load
[08:32:50]I (453) esp_image: segment 3: paddr=001f0020 vaddr=48000020 size=2666e0h (2516704) map
[08:32:50]I (982) esp_image: segment 4: paddr=00456708 vaddr=4ff00d34 size=0eba4h ( 60324) load
[08:32:50]I (998) esp_image: segment 5: paddr=004652b4 vaddr=4ff0f900 size=05a38h ( 23096) load
[08:32:50]I (1006) esp_image: segment 6: paddr=0046acf4 vaddr=50108080 size=00020h (    32) load
[08:32:50]I (1011) boot: Loaded app from partition at offset 0x10000
[08:32:50]I (1012) boot: Set actual ota_seq=1 in otadata[0]
[08:32:50]I (1012) boot: Disabling RNG early entropy source...

My first try crashed

[07:56:51]ESP-ROM:esp32p4-eco2-20240710
[07:56:51]Build:Jul 10 2024
[07:56:51]rst:0x7 (HP_SYS_HP_WDT_RESET),boot:0x10c (SPI_FAST_FLASH_BOOT)
[07:56:51]SPI mode:DIO, clock div:1
[07:56:51]load:0x4ffb60d0,len:0x1154
[07:56:51]load:0x4ffac2c0,len:0xff0
[07:56:51]load:0x4ffaefc0,len:0x3574
[07:56:51]entry 0x4ffac2ca
[07:56:51]Guru Meditation Error: Core 0 panic'ed (Illegal instruction)
[07:56:51]Core 0 register dump:
[07:56:51]PC      : 0x4ffac2ca  RA      : 0x4fc04f6c  SP      : 0x4ff3ce00  GP      : 0x00000000
[07:56:51]TP      : 0x00000000  T0      : 0x4fc098b4  T1      : 0xffffffe0  T2      : 0x4ff3ce38
[07:56:51]S0      : 0x00000000  S1      : 0x0000006b  A0      : 0x00000011  A1      : 0x0000000a
[07:56:51]A2      : 0x00000000  A3      : 0x4ff3fea4  A4      : 0x00000001  A5      : 0x4ffac2ca
[07:56:52]A6      : 0x80000000  A7      : 0x00000010  S2      : 0x00000000  S3      : 0x4ff40000
[07:56:52]S4      : 0x0000ffff  S5      : 0x4fc1da4c  S6      : 0x000076f0  S7      : 0x4ff40000
[07:56:52]S8      : 0x00000000  S9      : 0x00000000  S10     : 0x00000000  S11     : 0x00000000
[07:56:52]T3      : 0x00000000  T4      : 0x02e7d7b3  T5      : 0x00158713  T6      : 0x02e7d7b3
[07:56:52]MSTATUS : 0x00001880  MCAUSE  : 0x38000002  MTVAL   : 0x00000000  INTLEVEL: 0x80b70200

Original on GitHub

timaseth

@ivanfmartinez Try this; flashed it a few hours ago and seems to be working well.

substitutions:
  DEVICE_NAME: "tessera43a"
  DEVICE_FRIENDLY_NAME: "tessera43a"
  BOARD_ID: "jc1060p470"
  FONT_DIR: "https://raw.githubusercontent.com/MaxGramser/homeassistant_espscreen/main/fonts"

  PANEL_W: "480"
  PANEL_H: "800"
  DISPLAY_DPI: "217"
  ROTATION_LANDSCAPE: "90"
  GRID_COLS: "3"
  GRID_ROWS: "2"
  GRID_COLS_PORTRAIT: "2"
  GRID_ROWS_PORTRAIT: "3"
  SCREEN_MAX_TILES: "256"
  SCREEN_MAX_PAGES: "16"
  SCREEN_MAX_BAR_ITEMS: "10"
  LVGL_BUFFER_SIZE: "50%"
  HOSTED_SDIO_FREQUENCY: "20MHz"

  wifiSSID: !secret wifi_ssid
  wifiPass: !secret wifi_password

wifi:
  ssid: $wifiSSID
  password: $wifiPass
  domain: !secret domain

packages:
  tessera:
    url: https://github.com/MaxGramser/homeassistant_espscreen
    ref: main
    refresh: 1d
    files:
      - packages/core.yaml
      - packages/hardware/guition-esp32p4.yaml
      - packages/cells/6.yaml
      - packages/looks/standard.yaml
      - packages/features/capacitive-touch.yaml
      - packages/features/backlight.yaml
      - packages/features/camera.yaml
      - packages/features/self-test.yaml
      - packages/features/snapshot.yaml

external_components:
  - source:
      type: git
      url: https://github.com/MaxGramser/homeassistant_espscreen.git
      ref: main
      path: components
    refresh: 1d
    components: [smart_display]

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

display:
  - platform: mipi_dsi
    id: my_display
    model: JC4880P443
    update_interval: never
    auto_clear_enabled: false

Original on GitHub

ivanfmartinez

Try this; flashed it a few hours ago and seems to be working well.

@timaseth Thanks, but still not work in my device.

Your device is JC4880P443C_I-W-Y ? Mine has SKU 10153003 (2629) on the label

Redefinindo o dispositivo…
[14:02:41]ESP-ROM:esp32p4-eco2-20240710
[14:02:41]Build:Jul 10 2024
[14:02:41]rst:0x17 (CHIP_USB_UART_RESET),boot:0x10c (SPI_FAST_FLASH_BOOT)
[14:02:41]Core0 Saved PC:0x4ff0aec8
[14:02:41]Core1 Saved PC:0x4ff02aca
[14:02:41]SPI mode:DIO, clock div:2
[14:02:41]load:0x4ff33ce0,len:0x1150
[14:02:41]load:0x4ff29ed0,len:0xe18
[14:02:41]load:0x4ff2cbd0,len:0x3470
[14:02:41]entry 0x4ff29eda
[14:02:41]I (27) boot: ESP-IDF v5.5.5 2nd stage bootloader
[14:02:41]I (28) boot: Multicore bootloader
[14:02:41]I (29) boot: chip revision: v1.3
[14:02:41]I (29) boot: efuse block revision: v0.3
[14:02:41]I (30) boot.esp32p4: SPI Speed      : 40MHz
[14:02:41]I (34) boot.esp32p4: SPI Mode       : DIO
[14:02:41]I (38) boot.esp32p4: SPI Flash Size : 16MB
[14:02:41]I (42) boot: Enabling RNG early entropy source...
[14:02:41]I (46) boot: Partition Table:
[14:02:41]I (49) boot: ## Label            Usage          Type ST Offset   Length
[14:02:41]I (55) boot:  0 otadata          OTA data         01 00 00009000 00002000
[14:02:41]I (61) boot:  1 phy_init         RF data          01 01 0000b000 00001000
[14:02:41]I (68) boot:  2 app0             OTA app          00 10 00010000 007c0000
[14:02:41]I (74) boot:  3 app1             OTA app          00 11 007d0000 007c0000
[14:02:41]I (81) boot:  4 nvs              WiFi data        01 02 00f90000 00070000
[14:02:41]I (88) boot: End of partition table
[14:02:41]I (92) esp_image: segment 0: paddr=00010020 vaddr=48160020 size=14822ch (1344044) map
[14:02:42]I (358) esp_image: segment 1: paddr=00158254 vaddr=30100000 size=00070h (   112) load
[14:02:42]I (359) esp_image: segment 2: paddr=001582cc vaddr=4ff00000 size=07d4ch ( 32076) load
[14:02:42]I (369) esp_image: segment 3: paddr=00160020 vaddr=48000020 size=159a60h (1415776) map
[14:02:42]I (643) esp_image: segment 4: paddr=002b9a88 vaddr=4ff07d4c size=05e80h ( 24192) load
[14:02:42]I (650) esp_image: segment 5: paddr=002bf910 vaddr=4ff0dc00 size=04d98h ( 19864) load
[14:02:42]I (656) esp_image: segment 6: paddr=002c46b0 vaddr=50108080 size=00020h (    32) load
[14:02:42]I (662) boot: Loaded app from partition at offset 0x10000
[14:02:42]I (662) boot: Disabling RNG early entropy source...
[14:02:48]E (12302) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time:
[14:02:48]E (12302) task_wdt:  - loopTask (CPU 1)
[14:02:48]E (12302) task_wdt: Tasks currently running:
[14:02:48]E (12302) task_wdt: CPU 0: IDLE0
[14:02:48]E (12302) task_wdt: CPU 1: loopTask
[14:02:48]E (12302) task_wdt: Aborting.
[14:02:48]E (12302) task_wdt: Print CPU 1 registers
[14:02:48]
[14:02:48]
[14:02:48]Core  1 register dump:
[14:02:48]MEPC    : 0x4800a006  RA      : 0x48156002  SP      : 0x4ff17b40  GP      : 0x4ff0e400  
[14:02:49]TP      : 0x4ff17e00  T0      : 0xffffffff  T1      : 0x80000000  T2      : 0xffffffff  
[14:02:49]S0/FP   : 0x00000000  S1      : 0x00000000  A0      : 0x482af870  A1      : 0x00000000  
[14:02:49]A2      : 0x00000004  A3      : 0x00000000  A4      : 0x20800008  A5      : 0x482af5f0  
[14:02:49]A6      : 0x00000007  A7      : 0x48159d64  S2      : 0x4ff13a60  S3      : 0x00000036  
[14:02:49]S4      : 0x00000000  S5      : 0x4ff1b01f  S6      : 0x00000036  S7      : 0x00000000  
[14:02:49]S8      : 0x4ff13a60  S9      : 0x48189000  S10     : 0x4ff18000  S11     : 0x4819c4dc  
[14:02:49]T3      : 0x00000000  T4      : 0x34303131  T5      : 0x72203a5d  T6      : 0x6c6c6165  
[14:02:49]MSTATUS : 0x00000000  MTVEC   : 0x00000000  MCAUSE  : 0x00000000  MTVAL   : 0x00000036  
[14:02:49]MHARTID : 0x4ff18000  
[14:02:49]
[14:02:49]Stack memory:
[14:02:49]4ff17b40: 0x00000000 0x00000000 0x00000000 0x00000036 0x4ff18000 0x48189000 0x4ff1affc 0x4ff3e1ec
[14:02:49]4ff17b60: 0x4ff17be0 0x481765b0 0x00000444 0x00000006 0x00000000 0x481763d4 0x4ff1afe0 0x48087ec2
[14:02:49]4ff17b80: 0x4ff1f000 0x00000003 0x4ff1b01f 0x00360800 0x4ff1b000 0x482bb9f0 0x4ff1b000 0x4ff19000
[14:02:49]4ff17ba0: 0x4ff1b000 0x482bb9f0 0x4ff1f000 0x4ff1f000 0x482a1eb8 0x48176000 0x482bbae8 0x4801e208
[14:02:49]4ff17bc0: 0x00000000 0x482bb9f0 0x4ff1f000 0x4ff17be0 0x00000404 0x00000058 0x4ff19000 0x480894be
[14:02:49]4ff17be0: 0x00000058 0x482bbae8 0x00000014 0x48159d64 0x00000000 0x4815e56c 0x4815e56c 0x00000058
[14:02:49]4ff17c00: 0x482a1eb8 0x482bb80c 0x4ff19000 0x480dd92a 0x4ff1f000 0x3fffffff 0x4ff1f000 0x00000058
[14:02:49]4ff17c20: 0x4ff1f000 0x3fffffff 0x4ff19000 0x480c82c0 0x4ff1f000 0x4ff19000 0x4ff19000 0x480e21b4
[14:02:49]4ff17c40: 0x4ff1f000 0x4ff19000 0x4ff19000 0x4806f562 0x00004000 0x00000000 0xa5a5a5a5 0xa5a5a5a5
[14:02:49]4ff17c60: 0xa5a5a5a5 0xa5a5a5a5 0x4819c660 0x4ff1a264 0x4ff19d80 0x4ff194d4 0x4819c4c4 0x4ff19e4c
[14:02:49]4ff17c80: 0x4ff19d74 0x4ff19368 0x4ff19e34 0x4ff1ad68 0x4ff19e04 0x4ff19e40 0x4ff19e28 0x4ff19e1c
[14:02:49]4ff17ca0: 0x4ff19e10 0x4ff19dec 0x4ff19d68 0x4ff1acd0 0x4ff19df8 0x4ff19de0 0x4ff19dd4 0x4ff19d5c
[14:02:49]4ff17cc0: 0x4ff19d50 0x4ff199cc 0x4ff1ad08 0x4ff1a56c 0x4819c56c 0x4ff19dc8 0x4ff19dbc 0x4ff19db0
[14:02:49]4ff17ce0: 0x4ff19da4 0x4ff19d98 0x4ff19d8c 0x4ff3e4b8 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a500 0x4ff17cf8
[14:02:49]4ff17d00: 0x00000001 0x4ff19584 0x4ff19574 0xa5a5a5a5 0xa5a5a5a5 0x4ff17d1c 0x0000000d 0x69746f4e
[14:02:49]4ff17d20: 0x61636966 0xa3c3a7c3 0x0000006f 0x00000000 0x00000000 0x6b446d43 0x10023900 0x00000000
[14:02:49]4ff17d40: 0x00000000 0xa5a5a500 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x00000000 0x00000000
[14:02:49]4ff17d60: 0x4801b850 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
[14:02:49]4ff17d80: 0x00000000 0x4ff1f2a4 0x00000000 0x4ff18000 0x00000000 0x00000000 0x00000000 0x4801b874
[14:02:49]4ff17da0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
[14:02:49]4ff17dc0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
[14:02:49]4ff17de0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[14:02:49]4ff17e00: 0x00000001 0x4ff13e24 0x4ff13e24 0x00000000 0x00000000 0x00000000 0xa5a5a5a5 0xa5a5a5a5
[14:02:49]4ff17e20: 0xa5a5a5a5 0x4ff17ac0 0x00000066 0x4ff12b7c 0x4ff12b7c 0x4ff17e24 0x4ff12b74 0x00000018
[14:02:49]4ff17e40: 0x482af8b4 0x482af8b4 0x4ff17e24 0x00000000 0x00000001 0x4ff13e24 0x706f6f6c 0x6b736154
[14:02:49]4ff17e60: 0x00000000 0x00000000 0x00000001 0x4ff17e20 0x00000001 0x00000001 0x00000000 0x00000000
[14:02:49]4ff17e80: 0x00000000 0x4ff20544 0x4ff205ac 0x4ff20614 0x00000000 0x00000000 0x00000001 0x00000000
[14:02:49]4ff17ea0: 0x00000000 0x00000000 0x480071d6 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
[14:02:49]4ff17ec0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
[14:02:49]4ff17ee0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
[14:02:49]4ff17f00: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
[14:02:49]4ff17f20: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
[14:02:49]
[14:02:49]
[14:02:49]
[14:02:49]ELF file SHA256: a48744657
[14:02:49]
[14:02:49]Rebooting...
[14:02:49]ESP-ROM:esp32p4-eco2-20240710

Original on GitHub

timaseth

Mine is the same; JC4880P443C_I_W_Y. Not sure about the SKU though but was purchased about 4 months ago. I am to understand that there is new version of the chip which is out perhaps that is where the trouble is. Please have a look at https://github.com/jtenniswood/espcontrol/issues/2070

All the best!

Original on GitHub

ivanfmartinez

I am to understand that there is new version of the chip which is out perhaps that is where the trouble is. Please have a look at jtenniswood/espcontrol#2070

@timaseth Thanks for the reference

This case indicates a V3 SKU , mine is 10153003 (2629)

not V3 and works with espcontrol using existing definition : https://github.com/MaxGramser/homeassistant_espscreen/issues/97#issuecomment-5949622727

There is something missing on esp_screens that I did not find yet, probably tomorrow I will have some time to do more tests

Original on GitHub

dlt-

· Edited

I just confirmed that the YAML above works with this: https://www.guition.com/esp32p4-display-module/esp32p4-display (used this display with espcontrol before)

Original on GitHub

ivanfmartinez

@dlt- you still have the label of your device to compare the SKU ?

For the 10 inch there are 3 versions with some differences, maybe this is the case for this device also.

Original on GitHub

dlt-

· Edited

@dlt- you still have the label of your device to compare the SKU ?

Yes, the packaging has following printed on sticker (this display does not have any sticker attached to the device itself)

SKU: 10153003 (2629) P4-4.3-inch Capasitive touch Models:JC4880P443C_I_W_Y Resolution: 480x800

Original on GitHub

ivanfmartinez

I tried again from scratch, removed all build directories, used new name, keep the device off for some time and worked.

I don´t know why it failed sometimes.

There are some changes from 0.4.84 to 0.4.85 cells folder not available anymore.

Here the latest file based on @timaseth definition and pointing to specific version tag that was tested.

substitutions:
  LANGUAGE: "pt"
  DEVICE_NAME: "tessera43a"
  DEVICE_FRIENDLY_NAME: "tessera43a"

# Using this ID from other board it allow to use cameras
  BOARD_ID: "jc1060p470"
  FONT_DIR: "https://raw.githubusercontent.com/MaxGramser/homeassistant_espscreen/main/fonts"

  PANEL_W: "480"
  PANEL_H: "800"
  DISPLAY_DPI: "217"
  ROTATION_LANDSCAPE: "90"
  GRID_COLS: "3"
  GRID_ROWS: "2"
  GRID_COLS_PORTRAIT: "2"
  GRID_ROWS_PORTRAIT: "3"
  SCREEN_MAX_TILES: "256"
  SCREEN_MAX_PAGES: "16"
  SCREEN_MAX_BAR_ITEMS: "10"
  LVGL_BUFFER_SIZE: "50%"
  HOSTED_SDIO_FREQUENCY: "20MHz"

  wifiSSID: !secret wifi_ssid
  wifiPass: !secret wifi_password

wifi:
  ssid: $wifiSSID
  password: $wifiPass

packages:
  tessera:
    url: https://github.com/MaxGramser/homeassistant_espscreen
    ref: screens-v0.4.85
    refresh: 1s
    files:
      - packages/core.yaml
      - packages/hardware/guition-esp32p4.yaml
      - packages/looks/standard.yaml
      - packages/features/capacitive-touch.yaml
      - packages/features/backlight.yaml
      - packages/features/camera.yaml
      - packages/features/self-test.yaml
      - packages/features/snapshot.yaml

external_components:
  - source:
      type: git
      url: https://github.com/MaxGramser/homeassistant_espscreen.git
      ref: screens-v0.4.85
      path: components
    refresh: 1s
    components: [smart_display]

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

display:
  - platform: mipi_dsi
    id: my_display
    model: JC4880P443
    update_interval: never
    auto_clear_enabled: false
    

@MaxGramser can you add this device based on this definitions ?

Thanks all

Original on GitHub

DrLabel

Hi, and thanks for Tessera. I got a Guition JC4880P443 4.3" panel running on it and wanted to share how, in case it helps others or can become a proper board.

Hardware

  • Board: Guition JC4880P443C_I_W_Y (sold as JC4880P433C on some listings)
  • ESP32-P4 rev1.0 + ESP32-C6 (Wi-Fi via ESP-Hosted), 16 MB flash
  • LCD: 480x800 portrait, MIPI-DSI, ESPHome model JC4880P443
  • Touch: GT911
  • ESPHome 2026.9.0, Tessera firmware 0.37.0

It is not in the supported screens list, so I created a screen with Guition 7 inch (JC1060P470 V2), the closest P4 profile, and used Override YAML.

What happened with a plain override

Setting only model, dimensions and reset_pin validated and built, but the screen showed a white picture with a vertical band, as described in the V2 file. The V2 board file defines the display as model: CUSTOM with the JD9165 init table and the 1024x600 timings, and those keys stayed merged into my display. Rotation, dimensions and show_test_card changed nothing (show_test_card is also rejected by the validator).

Override that works

substitutions: PANEL_W: "480" PANEL_H: "800" DISPLAY_DPI: "217"

display:

  • id: !extend my_display model: JC4880P443 dimensions: 480x800 reset_pin: GPIO5 byte_order: little_endian color_order: RGB invert_colors: false init_sequence: !remove lane_bit_rate: !remove pclk_frequency: !remove hsync_pulse_width: !remove hsync_back_porch: !remove hsync_front_porch: !remove vsync_pulse_width: !remove vsync_back_porch: !remove vsync_front_porch: !remove auto_clear_enabled: false update_interval: never

Result: the Home page renders with correct colours, portrait orientation and icons; the diagnostic shows layout 480x800 2x7.

Tested / not tested

  • Display, colours, icons: works
  • Touch: presses are reported (e.g. press x=210 y=405) [CONFIRM: taps hit the right tiles]
  • Wi-Fi through the C6: works at the V2 profile's 10 MHz SDIO clock
  • Dimming/standby: [TESTED]
  • OTA update: [TESTED]
  • Camera: not tested

Notes

  • The pins in the shared hardware file already matched my board. The one difference I saw is the touch reset: this profile uses GPIO22 (interrupt GPIO21), while a working plain-ESPHome config for the same board uses reset_pin: GPIO3 and no interrupt pin.
  • The 2x7 portrait grid is tight on 4.3", and tile names get cut off.

Request

Would you consider a dedicated board entry for this panel (480x800 portrait, perhaps 2x4 tiles, JC4880P443 model, GT911)? I can test builds and post logs and photos. [ATTACH: photo of the working screen, boot log, back label of the board]

Image

Original on GitHub

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
Sign in with GitHub to commentYour draft stays in this browser tab.