Primero que nada felicidades por tu nuevo LCD.
IMPORTANTE: el TFT está diseñado para trabajar con lógica de 3.3 o de 5V, pero en ambos casos debe ser alimentado solo con 3.3V.
Segundo conexiones:
SGPU235 Arduino MEGA
RX TX3 (pin14)
TX RX3 (pin15)
RST pin 8 (o también el 7)
GND GND
3.3V 3.3V
Tercero: modificas el archivo SMARTGPU2.h, para que puedas acceder a tu pantalla con el arduino MEGA. Céntrate en las lineas resaltadas, todo lo demás no lo toques.
/USER MODIFABLE***/
//-Uncomment your preferred smartGPU2 board(only 1 at time)----------------
//#define LCD160X128 //SmartGPU2 1.8" connected via SmartSHIELD
//#define LCD320X240 //SmartGPU2 2.4" connected via SmartSHIELD
//#define LCD320X240SH //SmartGPU2 2.4" directly mounted as Arduino Shield
#define LCD480X320 //SmartGPU2 3.5" connected via SmartSHIELD
//#define LCD480X272 //SmartGPU2 4.3" connected via SmartSHIELD
//#define LCD800X480 //SmartGPU2 7.0" connected via SmartSHIELD
//If using Arduino DUE please uncomment the next line - Remember to re-wire smartGPU2 TX and RX pins to the defined Serial port of Arduino
//#define ARDUINO_DUE
//-SmartGPU2-Arduino RESET PIN definition
//-SmartSHIELD uses default Arduino pin p4 for Reset, if another pin is soldered in the SmartSHIELD(pin 7, 8 or 13), please modify here:
#define RESET 8 //Define for the RESET pin connected on the SmartSHIELD board(pin 7, 8 or 13)
//-Arduino serial port and AREF configuration using smartSHIELD
#ifdef ARDUINO_DUE //If arduino DUE is defined
#define SERIALPORT (Serial3) //(Serial2,Serial3), connect the smartGPU2 TX and RX pins to the defined serial port of Arduino
#define ARDUINOREFERENCE AR_DEFAULT
#else //Arduino UNO or similar
#define SERIALPORT (Serial3)//MEGA
#define ARDUINOREFERENCE DEFAULT //Define the AREF pin - Internal Analog reference as DEFAULT
#endif
/END OF USER MODIFABLE**
Guardas el archivo y conectas tu arduino a la PC. Sube cualquiera de los ejemplos que tiene la librería
Acá una foto del arreglo que hice con el MEGA para comprobar lo que te he mencionado
PD: parece que el serial0 solo funciona en el arduino UNO. Por las prisas no verifiqué los seriales 1 y 2, quizás podrías experimentar con ellos para ver si funcionan. Solo tendrías que usar en lugar de:
#define SERIALPORT (Serial3)//MEGA
Esta para el serial 2
#define SERIALPORT (Serial2)//MEGA
O esta para el serial 1
#define SERIALPORT (Serial1)//MEGA