-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Description
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.