Skip to content

4″ CYD-style ESP32 TFT shows mirrored & cropped display across all CYD builds (likely unsupported panel) #2045

@greggatshack

Description

@greggatshack

Describe the bug:
Bruce runs and is stable on my ESP32 CYD-style board with a 4″ TFT, but the display geometry is consistently incorrect across all CYD builds. The UI is mirrored, cropped to ~⅔ of the physical screen, and offset. Touch calibration completes but locks in incorrect geometry, making the UI unusable.

This appears to be a display panel / controller mismatch rather than a flashing or configuration error.

Steps To Reproduce:
Device used: ESP32 CYD-style board with 4″ touchscreen TFT (larger than common 2.8″/3.2″ CYD panels)
Steps:
Fully erase flash (erase_flash)
Flash any CYD Bruce build
Boot device
Complete touch calibration when prompted
Observe UI layout and touch behavior

Expected behavior:
UI should fill the entire physical screen
Orientation should be correct or fixable via settings
Touch calibration should result in usable, aligned input

Actual behavior:
Only ~⅔ of the screen is used
UI is horizontally mirrored
Active display area is offset (left/top)
Changing orientation worsens usability
Touch calibration appears to succeed but locks in incorrect geometry
Touch input no longer maps reliably to visible UI elements
Behavior is consistent across reflashes and builds.

Additional context / logs:
ESP32-D0WD-V3 / WROOM-32 class
Flashing and bootloader are stable
Issue persists after full flash erase
Firmware tested:
Bruce-CYD-2432W328C.bin
Bruce-CYD-2432W328C_2.bin
Bruce-CYD-2432S028.bin
Bruce-CYD-2432W328R-or-S024R.bin
Bruce-CYD-2USB.bin
Bruce-Awok-Touch.bin

YouTube demos using smaller CYD panels appear to work correctly, suggesting Bruce CYD builds currently assume a specific LCD controller/resolution that this 4″ panel does not match.

Happy to provide photos, identify the LCD controller, or test future builds if helpful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions