Error en arduino mega 2560, tft shield 2.4 lcd

como estan , estoy intentando usar un ejemplo para una pantalla tft de lcd shield de ard uno, en un ard mega 2560, por ahora solo quiero hacer una prueba de que funciona el tft, y que me muestre algo , usando este codigo:

#include "Adafruit_GFX.h"
#include "SWTFT.h"

#include "mega_24_shield.h"

SWTFT tft;

#define LCD_CS A3 
#define LCD_RS A2 
#define LCD_WR A1 
#define LCD_RD A0

void setup(void) {
  Serial.begin(9600);
  
  Serial.print("TFT LCD Shield Test");
  tft.reset();
  uint16_t identifier = tft.readID();
  Serial.print("Your LCD driver chip name is: ");
  Serial.println(identifier, HEX);
  tft.begin(identifier);
  Serial.println("Working Well");
}


void loop(void){ 
  for(uint8_t rotation=0; rotation<4; rotation++) {
    tft.setRotation(rotation);
    tft.reset();
    delay(2000);
  }

unsigned long testText();
  tft.fillScreen(0x0000);
  unsigned long start = micros();
  tft.setCursor(0, 0);
  tft.println();
  tft.setTextColor(0xFFFF);  tft.setTextSize(3);
  tft.println("Hello World!");
  tft.println();
  tft.setTextColor(0xFFE0); tft.setTextSize(2);
  tft.println("A Yellow Text Here");
  tft.println();
  tft.setTextColor(0x07E0);
  tft.setTextSize(3);
  tft.println("A Green Text Here");
  return micros() - start;
}

y me sale un error al tratar de compilar,

Arduino:1.8.15 (Windows Store 1.8.49.0) (Windows 10), Tarjeta:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\ejemplo_pantalla\ejemplo_pantalla.ino: In function 'void loop()':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\ejemplo_pantalla\ejemplo_pantalla.ino:47:21: warning: return-statement with a value, in function returning 'void' [-fpermissive]

   return micros() - start;

                     ^~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In constructor 'SWTFT::SWTFT()':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:28:16: error: 'LCD_RESET' was not declared in this scope

   _reset     = LCD_RESET;

                ^~~~~~~~~

In file included from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:7:

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:30:54: error: 'LCD_CS' was not declared in this scope

     csPort     = portOutputRegister(digitalPinToPort(LCD_CS));

                                                      ^

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:30:18: note: in expansion of macro 'portOutputRegister'

     csPort     = portOutputRegister(digitalPinToPort(LCD_CS));

                  ^~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:30:37: note: in expansion of macro 'digitalPinToPort'

     csPort     = portOutputRegister(digitalPinToPort(LCD_CS));

                                     ^~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:31:54: error: 'LCD_CD' was not declared in this scope

     cdPort     = portOutputRegister(digitalPinToPort(LCD_CD));

                                                      ^

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:31:18: note: in expansion of macro 'portOutputRegister'

     cdPort     = portOutputRegister(digitalPinToPort(LCD_CD));

                  ^~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:31:37: note: in expansion of macro 'digitalPinToPort'

     cdPort     = portOutputRegister(digitalPinToPort(LCD_CD));

                                     ^~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:32:54: error: 'LCD_WR' was not declared in this scope

     wrPort     = portOutputRegister(digitalPinToPort(LCD_WR));

                                                      ^

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:32:18: note: in expansion of macro 'portOutputRegister'

     wrPort     = portOutputRegister(digitalPinToPort(LCD_WR));

                  ^~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:32:37: note: in expansion of macro 'digitalPinToPort'

     wrPort     = portOutputRegister(digitalPinToPort(LCD_WR));

                                     ^~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:32:54: note: suggested alternative: 'OCDR'

     wrPort     = portOutputRegister(digitalPinToPort(LCD_WR));

                                                      ^

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:32:18: note: in expansion of macro 'portOutputRegister'

     wrPort     = portOutputRegister(digitalPinToPort(LCD_WR));

                  ^~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:32:37: note: in expansion of macro 'digitalPinToPort'

     wrPort     = portOutputRegister(digitalPinToPort(LCD_WR));

                                     ^~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:33:54: error: 'LCD_RD' was not declared in this scope

     rdPort     = portOutputRegister(digitalPinToPort(LCD_RD));

                                                      ^

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:33:18: note: in expansion of macro 'portOutputRegister'

     rdPort     = portOutputRegister(digitalPinToPort(LCD_RD));

                  ^~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:33:37: note: in expansion of macro 'digitalPinToPort'

     rdPort     = portOutputRegister(digitalPinToPort(LCD_RD));

                                     ^~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:33:54: note: suggested alternative: 'OCDR0'

     rdPort     = portOutputRegister(digitalPinToPort(LCD_RD));

                                                      ^

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:33:18: note: in expansion of macro 'portOutputRegister'

     rdPort     = portOutputRegister(digitalPinToPort(LCD_RD));

                  ^~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:33:37: note: in expansion of macro 'digitalPinToPort'

     rdPort     = portOutputRegister(digitalPinToPort(LCD_RD));

                                     ^~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:35:36: error: 'LCD_CS' was not declared in this scope

   csPinSet   = digitalPinToBitMask(LCD_CS);

                                    ^

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:35:16: note: in expansion of macro 'digitalPinToBitMask'

   csPinSet   = digitalPinToBitMask(LCD_CS);

                ^~~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:36:36: error: 'LCD_CD' was not declared in this scope

   cdPinSet   = digitalPinToBitMask(LCD_CD);

                                    ^

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:36:16: note: in expansion of macro 'digitalPinToBitMask'

   cdPinSet   = digitalPinToBitMask(LCD_CD);

                ^~~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:37:36: error: 'LCD_WR' was not declared in this scope

   wrPinSet   = digitalPinToBitMask(LCD_WR);

                                    ^

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:37:16: note: in expansion of macro 'digitalPinToBitMask'

   wrPinSet   = digitalPinToBitMask(LCD_WR);

                ^~~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:37:36: note: suggested alternative: 'OCDR'

   wrPinSet   = digitalPinToBitMask(LCD_WR);

                                    ^

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:37:16: note: in expansion of macro 'digitalPinToBitMask'

   wrPinSet   = digitalPinToBitMask(LCD_WR);

                ^~~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:38:36: error: 'LCD_RD' was not declared in this scope

   rdPinSet   = digitalPinToBitMask(LCD_RD);

                                    ^

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:38:16: note: in expansion of macro 'digitalPinToBitMask'

   rdPinSet   = digitalPinToBitMask(LCD_RD);

                ^~~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:38:36: note: suggested alternative: 'OCDR0'

   rdPinSet   = digitalPinToBitMask(LCD_RD);

                                    ^

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:38:16: note: in expansion of macro 'digitalPinToBitMask'

   rdPinSet   = digitalPinToBitMask(LCD_RD);

                ^~~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:49:11: error: 'LCD_CS' was not declared in this scope

   pinMode(LCD_CS, OUTPUT);    // Enable outputs

           ^~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:50:11: error: 'LCD_CD' was not declared in this scope

   pinMode(LCD_CD, OUTPUT);

           ^~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:51:11: error: 'LCD_WR' was not declared in this scope

   pinMode(LCD_WR, OUTPUT);

           ^~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:51:11: note: suggested alternative: 'OCDR'

   pinMode(LCD_WR, OUTPUT);

           ^~~~~~

           OCDR

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:52:11: error: 'LCD_RD' was not declared in this scope

   pinMode(LCD_RD, OUTPUT);

           ^~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:52:11: note: suggested alternative: 'OCDR0'

   pinMode(LCD_RD, OUTPUT);

           ^~~~~~

           OCDR0

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::init()':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:71:3: error: 'textsize' was not declared in this scope

   textsize  = 1;

   ^~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:71:3: note: suggested alternative: 'textsize_x'

   textsize  = 1;

   ^~~~~~~~

   textsize_x

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::begin(uint16_t)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:181:5: error: 'CS_ACTIVE' was not declared in this scope

     CS_ACTIVE;

     ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::reset()':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:196:3: error: 'CS_IDLE' was not declared in this scope

   CS_IDLE;

   ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:198:3: error: 'WR_IDLE' was not declared in this scope

   WR_IDLE;

   ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:199:3: error: 'RD_IDLE' was not declared in this scope

   RD_IDLE;

   ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:210:3: error: 'CS_ACTIVE' was not declared in this scope

   CS_ACTIVE;

   ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:211:3: error: 'CD_COMMAND' was not declared in this scope

   CD_COMMAND;

   ^~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:213:30: error: 'WR_STROBE' was not declared in this scope

   for(uint8_t i=0; i<3; i++) WR_STROBE; // Three extra 0x00s

                              ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::setAddrWindow(int, int, int, int)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:222:3: error: 'CS_ACTIVE' was not declared in this scope

   CS_ACTIVE;

   ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:274:3: error: 'CS_IDLE' was not declared in this scope

   CS_IDLE;

   ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::setLR()':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:284:3: error: 'CS_ACTIVE' was not declared in this scope

   CS_ACTIVE;

   ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:287:3: error: 'CS_IDLE' was not declared in this scope

   CS_IDLE;

   ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::flood(uint16_t, uint32_t)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:298:3: error: 'CS_ACTIVE' was not declared in this scope

   CS_ACTIVE;

   ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:299:3: error: 'CD_COMMAND' was not declared in this scope

   CD_COMMAND;

   ^~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:304:3: error: 'CD_DATA' was not declared in this scope

   CD_DATA;

   ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:316:9: error: 'WR_STROBE' was not declared in this scope

         WR_STROBE; WR_STROBE; WR_STROBE; WR_STROBE; // 2 bytes/pixel

         ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:322:7: error: 'WR_STROBE' was not declared in this scope

       WR_STROBE;

       ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:338:3: error: 'CS_IDLE' was not declared in this scope

   CS_IDLE;

   ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'virtual void SWTFT::fillScreen(uint16_t)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:437:5: error: 'CS_ACTIVE' was not declared in this scope

     CS_ACTIVE;

     ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'virtual void SWTFT::drawPixel(int16_t, int16_t, uint16_t)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:450:3: error: 'CS_ACTIVE' was not declared in this scope

   CS_ACTIVE;

   ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:475:3: error: 'CS_IDLE' was not declared in this scope

   CS_IDLE;

   ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::pushColors(uint16_t*, uint8_t, boolean)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:489:3: error: 'CS_ACTIVE' was not declared in this scope

   CS_ACTIVE;

   ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:491:5: error: 'CD_COMMAND' was not declared in this scope

     CD_COMMAND;

     ^~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:495:3: error: 'CD_DATA' was not declared in this scope

   CD_DATA;

   ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:503:3: error: 'CS_IDLE' was not declared in this scope

   CS_IDLE;

   ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'virtual void SWTFT::setRotation(uint8_t)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:512:3: error: 'CS_ACTIVE' was not declared in this scope

   CS_ACTIVE;

   ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'uint16_t SWTFT::readPixel(int16_t, int16_t)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:541:3: error: 'CS_ACTIVE' was not declared in this scope

   CS_ACTIVE;

   ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:568:7: error: 'CD_COMMAND' was not declared in this scope

       CD_COMMAND; write8(0x00); write8(0x22); // Read data from GRAM

       ^~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:569:7: error: 'CD_DATA' was not declared in this scope

       CD_DATA;

       ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:577:5: error: 'CS_IDLE' was not declared in this scope

     CS_IDLE;

     ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'uint16_t SWTFT::readID()':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:588:3: error: 'CS_ACTIVE' was not declared in this scope

   CS_ACTIVE;

   ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:589:3: error: 'CD_COMMAND' was not declared in this scope

   CD_COMMAND;

   ^~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:591:3: error: 'WR_STROBE' was not declared in this scope

   WR_STROBE;     // Repeat prior byte (0x00)

   ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:593:3: error: 'CD_DATA' was not declared in this scope

   CD_DATA;

   ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:597:3: error: 'CS_IDLE' was not declared in this scope

   CS_IDLE;

   ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::writeA16B3(uint16_t, uint8_t, uint8_t, uint8_t)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:611:2: error: 'CS_ACTIVE' was not declared in this scope

  CS_ACTIVE;

  ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:613:2: error: 'CD_COMMAND' was not declared in this scope

  CD_COMMAND;

  ^~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:616:2: error: 'CD_DATA' was not declared in this scope

  CD_DATA;

  ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::drawLine3Byte(int16_t, int16_t, int16_t, int16_t, uint8_t, uint8_t, uint8_t)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:629:5: error: 'swap' was not declared in this scope

     swap(x0, y0);

     ^~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:629:5: note: suggested alternative: 'wrap'

     swap(x0, y0);

     ^~~~

     wrap

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:634:5: error: 'swap' was not declared in this scope

     swap(x0, x1);

     ^~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:634:5: note: suggested alternative: 'wrap'

     swap(x0, x1);

     ^~~~

     wrap

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::drawPixel3(int16_t, int16_t, uint8_t, uint8_t, uint8_t)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:669:3: error: 'CS_ACTIVE' was not declared in this scope

   CS_ACTIVE;

   ^~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:698:3: error: 'CS_IDLE' was not declared in this scope

   CS_IDLE;

   ^~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::write8(uint8_t)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:707:3: error: 'write8inline' was not declared in this scope

   write8inline(value);

   ^~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:707:3: note: suggested alternative: 'writeLine'

   write8inline(value);

   ^~~~~~~~~~~~

   writeLine

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'uint8_t SWTFT::read8fn()':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:714:3: error: 'read8inline' was not declared in this scope

   read8inline(result);

   ^~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:714:3: note: suggested alternative: 'read8fn'

   read8inline(result);

   ^~~~~~~~~~~

   read8fn

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::setWriteDir()':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:721:3: error: 'setWriteDirInline' was not declared in this scope

   setWriteDirInline();

   ^~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:721:3: note: suggested alternative: 'setWriteDir'

   setWriteDirInline();

   ^~~~~~~~~~~~~~~~~

   setWriteDir

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::setReadDir()':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:727:3: error: 'setReadDirInline' was not declared in this scope

   setReadDirInline();

   ^~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:727:3: note: suggested alternative: 'setReadDir'

   setReadDirInline();

   ^~~~~~~~~~~~~~~~

   setReadDir

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::writeRegister8(uint8_t, uint8_t)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:733:3: error: 'writeRegister8inline' was not declared in this scope

   writeRegister8inline(a, d);

   ^~~~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:733:3: note: suggested alternative: 'writeRegister8'

   writeRegister8inline(a, d);

   ^~~~~~~~~~~~~~~~~~~~

   writeRegister8

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::writeRegister16(uint16_t, uint16_t)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:739:3: error: 'writeRegister16inline' was not declared in this scope

   writeRegister16inline(a, d);

   ^~~~~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:739:3: note: suggested alternative: 'writeRegister16'

   writeRegister16inline(a, d);

   ^~~~~~~~~~~~~~~~~~~~~

   writeRegister16

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp: In member function 'void SWTFT::writeRegisterPair(uint8_t, uint8_t, uint16_t)':

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:745:3: error: 'writeRegisterPairInline' was not declared in this scope

   writeRegisterPairInline(aH, aL, d);

   ^~~~~~~~~~~~~~~~~~~~~~~

C:\Users\Marcos Ogara\OneDrive\Documents\Arduino\libraries\TFT-Shield-Example-Code-master\SWTFT.cpp:745:3: note: suggested alternative: 'writeRegisterPair'

   writeRegisterPairInline(aH, aL, d);

   ^~~~~~~~~~~~~~~~~~~~~~~

   writeRegisterPair

exit status 1

Error compilando para la tarjeta Arduino Mega or Mega 2560.

si alguien tiene la solucion seria una gran ayuda la idea a futuro es visualizar datos de un sensor de humedad de suelo y otro de temperatura y humedad del ambiente pero no estaria pudiendo hacer andar la pantalla, menos voy a poder hacer que me muestre los datos :sleepy: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts: :smiling_face_with_three_hearts:

Hola @ogara ,

En esta línea definiste un prototipo de función y no una función.
Eliminar el ";" para que se vea así:

unsigned long testText()
y agregue un { después.

Adjunto copia del croquis corregido.
Se compilará pero no funcionará ya que no hay llamadas a la función larga testText ().

Explique mejor su proyecto.

#include "Adafruit_GFX.h"
#include "SWTFT.h"

#include "mega_24_shield.h"

SWTFT tft;

#define LCD_CS A3
#define LCD_RS A2
#define LCD_WR A1
#define LCD_RD A0

void setup(void) {
  Serial.begin(9600);

  Serial.print("TFT LCD Shield Test");
  tft.reset();
  uint16_t identifier = tft.readID();
  Serial.print("Your LCD driver chip name is: ");
  Serial.println(identifier, HEX);
  tft.begin(identifier);
  Serial.println("Working Well");
}

void loop(void) {
  for (uint8_t rotation = 0; rotation < 4; rotation++) {
    tft.setRotation(rotation);
    tft.reset();
    delay(2000);
  }
}
unsigned long testText()
{
  tft.fillScreen(0x0000);
  unsigned long start = micros();
  tft.setCursor(0, 0);
  tft.println();
  tft.setTextColor(0xFFFF); tft.setTextSize(3);
  tft.println("Hello World!");
  tft.println();
  tft.setTextColor(0xFFE0); tft.setTextSize(2);
  tft.println("A Yellow Text Here");
  tft.println();
  tft.setTextColor(0x07E0);
  tft.setTextSize(3);
  tft.println("A Green Text Here");
  return micros() - start;
}

RV mineirin

1 Like

Moderador:
Bienvenido al foro Arduino en Español.
Por favor, lee las Normas del foro y edita tu código y errores usando etiquetas de código.
Ve a edición, luego selecciona todo el error que has publicado, lo cortas y click en </>


Tambien reemplaza el título por algo que explique tu consulta. Lo que has puesto es un título considerado ínútil, ver Punto 5 de las normas del foro.
No respondas sin antes hacer esto. No lo diré de nuevo.
Gracias por tu comprensión.

creo haber entenido y corregido lo que me pediste disculpa.

gracias por la correccion , no entiendo mucho sobre tft, todavia estoy intentando aprender disculpa mi ignorancia, no puedo lograr que el display muestre nada en una placa arduino mega a futuro me gustaria poder visualizar datos de un sensor dht22 y uno yl-69, pero se me esta haciendo muy dificil usar el shield tft lcd 2.4 cualquier sugerencia me vendria muy bien (EDITO Y AGREGO) puede ser que el error se me genere dentro de la libreria swtft? porque al crear un sketch y subir solo las dos librerias me sigue tirando el error...

Debes comenzar con el ejemplo de la librería y ajustar los #define para tus controladores.
No te apartes inicialmente de eso.

muchas gracias

Te explico porque te lo sugiero.
Cuando uno hace un programa siempre introduce errores pequeños o grandes, de por si un error ya es un problema. Si a un error de código le sumas un problema de hardware al final no sabes para donde correr.
Entonces, qué mejor que comenzar por algo probado? El ejemplo sugerido. Eso te da un punto de arranque seguro.

1 Like

pude hacer que en una placa arduino uno funcionen casi todos los ejemplos , salvo los de touch, pero en arduino mega solo pude hacer que me muestre texto simple, sin hacer andar el touch, tengo un lio barbaro de librerias por lo visto, me esta dando muchos dolores de cabeza, con la mega 2560, lo unico que logro es mas pantallas blancas que otra cosa, como detalle la placa que estoy usando de arduino mega es la original de arduino made in italy la uno es generica china ! por si algo tiene que ver, veo que tengo un camino largo para poder hacer una interfaz amigable que me muestre los datos del sensor de humedad relativa de ambientes, y humedad de suelo en plantas .... pero espero avanzar muchas gracias por el aporte

Tranquilo!!
Comienza dando precisiones de la placa TFT para que podamos seguirte. Algun link.
Esta claro que te funciona en el UNO y no en el MEGA entonces la diferencia es que la placa requiere una interfaz SPI.
En el UNO los pines SPI son 11, 12 y 13 MOSI, MISO y SCK y se suele usar 10 para el SS o Chip Select. Habilita en LOW
Pero en el MEGA cambia a 51, 50, 52 y 53 como SS. Asi que eso puede estar complicando tus pruebas.
Si te animas compra unos cables hembra macho dupont y dobla los pines de la TFT que coinciden con los que te he dich y puentealos con los del MEGA y va a funcionar.

1 Like

el modulo shield que utilizo es un tft shield de 28 pines con controlador ili9325, pude dar con una libreria de nombre mcufriend , con ella logre que funcione con arduino mega, pero sigo sin tener touch, la libreria original de adafruit gfx no funciona con mi shield y una placa mega, ahora que logre , poder mostrar datos el proximo paso es poder hacer andar el touch, pero quiero aprender sobre interfaz spi que no estoy entendiendo dejo una imagen de mi progreso ahora ya pude hacer que imprima el texto en pantalla

luego tendre que crear una interfaz amigable para poder visualizar mejor los datos , para en un futuro poder migrar a una pantalla de 5 ...

Entonces funcionó por el cambio de librería que si contempla los pines SPI del MEGA correctamente.
Es así?
Si mal recuerdo la parte del touch es I2C, confirma esto.

si exactamente el porque me funciono con el cambio de librería no lo se, lo único que pude deducir es que si tiene un cambio de configuraciones dentro de libreria, ahora no se como saber si la parte del touch es i2c. al igual que el modulo de sd que trael el modilo tampoco pude hacerlo andar, algun programa para poder hacer entornos gráficos básicos para el shield!? ?

Para saberlo es bueno poner siempre al comenzar un link de la placa que te da problemas para que uno vaya y la revise. Bueno ahora ya sabes, con un link lo revisamos.

Es algo asi?

Encontré este hilo y por favor... lo que ha buscado este tipo es para aplaudirlo. Probó mas de 10 librerías y todas con problemas.

Al final parece que hay luz.

te pido disculpas pero no encontré ningún link de referencia hacia mi pantalla,(por eso subo como ultima instancia una foto de mi tft) y que tengas los pines como los tiene la mía , no entiendo mucho a nivel hardware(en tft), pero la que me muestras vos en pantalla tiene mas componentes que el mio. ahora con la información que me brindas voy a ponerme a ver un poco mas sobre, el trabajo de ese hombre. en cuanto a lo referido al titulo del posta el problema esta solucionado, porque pude mostrar los dato, cambiar fuentes y visualizar datos de mis sensores, ahora el resto es otra parte del reto, por eso pregunto si es necesario de de el hilo como solucionado?