Hardcoded Pins, yea that sounds like a great idea. smh.
There are so many wires to connect. The wiring will be known at compile-time.
There is an argument for putting control pins in the constructor. But putting data bus pins in a constructor makes it complex and cripples performance.
I am trying to use TFTLCD because MCUFRIEND_kbv is useless unless really using a sheild.
Both TFT_eSPI and MCUFRIEND_kbv expect the data bus to be on the "D1 R32" style ESP32 shield wiring.
If you have good reason for changing the wiring, test with LCD_ID_readreg.ino
When your wiring matches your defines, paste the defines to your message. i.e. the registers read correctly.
We can show you how to use this wiring with TFT_eSPI and MCUFRIEND_kbv
I am testing TFTLCD with some baloney ILI9486 (according to readReg)
What controller is reported?
Adafruit_TFTLCD only supports a small number of controllers.
David.