How to use different font types ILI9341 Arduino Uno

Hi, im having big problems to change the default font in my sketch, i tried a lot ways adding libraries, modiffing libraries adding functions to libraries to try to implement big fonts to evade the pixelation of the text, but im not capable to change the default font.
Always i get errors in the compilation.
Can someone help me to solve the problem?
I reducted the code because is a bit long but work and dont prevent to observe the problem.

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Test_TFT_Touch_Screen
//----------------------------------------Include Library
#include <SPFD5408_Adafruit_GFX.h> //--> Core graphics library
#include <SPFD5408_Adafruit_TFTLCD.h> //--> Hardware-specific library
#include <SPFD5408_TouchScreen.h>
#include <EEPROM.h>
//----------------------------------------



int seg;
int dseg;
int minu;
int dmin;
int hora;
int digito=0;
int descuento=169;
unsigned int address = 0x3FC;
unsigned int mem=0x05;
unsigned int borra=0x05;
unsigned int compara;


#define LCD_CS A3
#define LCD_CD A2
#define LCD_WR A1
#define LCD_RD A0
// optional
#define LCD_RESET A4

Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);

#define YP A1 //--> must be an analog pin, use "An" notation!
#define XM A2 //--> must be an analog pin, use "An" notation!
#define YM 7  //--> can be a digital pin
#define XP 6  //--> can be a digital pin

TouchScreen ts = TouchScreen(XP, YP, XM, YM, 750);

// Assign human-readable names to some common 16-bit color values:
#define ILI9341_BLACK   0x0000
#define ILI9341_BLUE    0x001F
#define ILI9341_RED     0xF800
#define ILI9341_GREEN   0x07E0
#define ILI9341_CYAN    0x07FF
#define ILI9341_MAGENTA 0xF81F
#define ILI9341_YELLOW  0xFFE0
#define ILI9341_WHITE   0xFFFF
#define ILI9341_ORANGE   0xFCA0
//----------------------------------------

#define MINPRESSURE 10
#define MAXPRESSURE 1000


void procede(){
  tft.setCursor (55, 50);
  tft.setTextSize (3);
  tft.setTextColor(ILI9341_CYAN);
  tft.println("TEMPORIZADOR");
  tft.setCursor (25, 85);
  tft.println("PARA INSOLADORA");
  tft.setCursor (140, 140);
  tft.setTextSize (2);
  tft.setTextColor(ILI9341_RED);
  tft.println("LISTO");
  tft.setCursor (45, 180);
  tft.setTextSize (2);
  tft.setTextColor(ILI9341_YELLOW);
  tft.println("TOCAR PARA PROCEDER");
   }

TSPoint waitOneTouch() {  
  TSPoint p;
  do {
    p= ts.getPoint(); 
    pinMode(XM, OUTPUT); //Pins configures again for TFT control
    pinMode(YP, OUTPUT);
  } while((p.z < MINPRESSURE )|| (p.z > MAXPRESSURE));
  return p;
}

void drawBorder () {
  // Draw a border
  uint16_t width = tft.width() - 1;
  uint16_t height = tft.height() - 1;
  uint8_t border = 15;
  tft.fillScreen(ILI9341_MAGENTA);
  tft.fillRoundRect(border, border, (width - border * 2), (height - border * 2),20, ILI9341_BLUE);
}

void setup() {

  pinMode(13, OUTPUT); 

  tft.begin(0x9341); // SDFP5408
  tft.setRotation(1); // Need for the Mega, please changed for your choice or rotation initial

  drawBorder();
  procede();
  waitOneTouch();

  tft.fillScreen(ILI9341_BLACK);
  pinMode(13, OUTPUT);
  tft.setRotation(1);

}

void loop() {
  // put your main code here, to run repeatedly:

  tft.fillScreen(ILI9341_BLACK);
while (1){
  
  TSPoint p = ts.getPoint();

  pinMode(XM, OUTPUT);
  pinMode(YP, OUTPUT);

    pinMode(XM, OUTPUT);
  pinMode(YP, OUTPUT);
  //pinMode(YM, OUTPUT);

  
  tft.setTextSize(2);
  tft.setTextColor(ILI9341_GREEN, ILI9341_BLACK);
  
  tft.setCursor(20, 15);
  tft.print("X:");
  tft.print(p.x);
  tft.print("   ");


  tft.setCursor(210, 15);
  tft.print("Y:");
  tft.print(p.y);
  tft.print("   ");


  tft.setCursor (65, 40);
  tft.setTextSize (2);
  tft.setTextColor(ILI9341_CYAN);
  tft.println("DEFINIR TIEMPO");

  tft.fillRect(160, 100, 15, 30, ILI9341_BLACK);
  tft.setCursor (160, 100);
  tft.setTextSize (3);
  tft.setTextColor(ILI9341_CYAN);
  tft.println(":");
  tft.fillRect(106, 100, 15, 30, ILI9341_BLACK);
  tft.setCursor (106, 100);
  tft.setTextSize (3);
  tft.setTextColor(ILI9341_CYAN);
  tft.println(":");
}
}

And the compilation errors are...?

1 Like

for example, this:
i get this several times when i try to add new libraries that have the possibility to change the font type.

Error compiling for board Arduino Uno.

the complete error is this:

Arduino: 1.8.16 (Windows 10), Board: "Arduino Uno"





















libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawFastVLine(int, int, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawFastHLine(int, int, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillRect(int, int, int, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillScreen(unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawRect(int, int, int, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::invertDisplay(bool)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawLine(int, int, int, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::setRotation(unsigned char)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::Adafruit_GFX(int, int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::Adafruit_GFX(int, int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawCircle(int, int, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawCircleHelper(int, int, int, unsigned char, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillCircleHelper(int, int, int, unsigned char, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillCircle(int, int, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawRoundRect(int, int, int, int, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillRoundRect(int, int, int, int, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawTriangle(int, int, int, int, int, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillTriangle(int, int, int, int, int, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawBitmap(int, int, unsigned char const*, int, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawBitmap(int, int, unsigned char const*, int, int, unsigned int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawXBitmap(int, int, unsigned char const*, int, int, unsigned int)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawChar(int, int, unsigned char, unsigned int, unsigned int, unsigned char)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::write(unsigned char)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::setTextSize(unsigned char)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::Adafruit_GFX_Button()'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::Adafruit_GFX_Button()'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::drawButton(bool)'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

Multiple libraries were found for "Adafruit_GFX.h"

(.text+0x0): multiple definition of `Adafruit_GFX_Button::contains(int, int)'

 Used: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_GFX_Library-1.9.0

 Not used: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_GFX_Library

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

 Not used: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_GFX_Library-1.10.12

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::justPressed()'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::justReleased()'

libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\migue_000\Documents\Arduino\libraries\SPFD5408-master/SPFD5408_Adafruit_GFX.h:13:7: note: type 'struct Adafruit_GFX' itself violates the C++ One Definition Rule

 class Adafruit_GFX : public Print {

       ^

C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.h:15:7: note: the incompatible type is defined here

 class Adafruit_GFX : public Print {

       ^

collect2.exe: error: ld returned 1 exit status

exit status 1

Error compiling for board Arduino Uno.



This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Please follow the IDE's helpful suggestion, and include the entire output that results.

1 Like

ok, i get this little error with verbose enabled :rofl:

Arduino: 1.8.16 (Windows 10), Board: "Arduino Uno"





















C:\arduino-1.8.16\arduino-builder -dump-prefs -logger=machine -hardware C:\arduino-1.8.16\hardware -tools C:\arduino-1.8.16\tools-builder -tools C:\arduino-1.8.16\hardware\tools\avr -built-in-libraries C:\arduino-1.8.16\libraries -libraries C:\Users\migue_000\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10816 -build-path C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360 -warnings=none -build-cache C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_cache_2673 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\arduino-1.8.16\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\arduino-1.8.16\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\arduino-1.8.16\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\arduino-1.8.16\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\arduino-1.8.16\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\arduino-1.8.16\hardware\tools\avr -verbose C:\Users\migue_000\Documents\Arduino\Proyectos\temporizador\temporizador.ino

C:\arduino-1.8.16\arduino-builder -compile -logger=machine -hardware C:\arduino-1.8.16\hardware -tools C:\arduino-1.8.16\tools-builder -tools C:\arduino-1.8.16\hardware\tools\avr -built-in-libraries C:\arduino-1.8.16\libraries -libraries C:\Users\migue_000\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10816 -build-path C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360 -warnings=none -build-cache C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_cache_2673 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\arduino-1.8.16\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\arduino-1.8.16\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\arduino-1.8.16\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\arduino-1.8.16\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\arduino-1.8.16\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\arduino-1.8.16\hardware\tools\avr -verbose C:\Users\migue_000\Documents\Arduino\Proyectos\temporizador\temporizador.ino

Using board 'uno' from platform in folder: C:\arduino-1.8.16\hardware\arduino\avr

Using core 'arduino' from platform in folder: C:\arduino-1.8.16\hardware\arduino\avr

Detecting libraries used...

"C:\\arduino-1.8.16\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10816 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\sketch\\temporizador.ino.cpp" -o nul

Alternatives for SPFD5408_Adafruit_GFX.h: [SPFD5408-master]

ResolveLibrary(SPFD5408_Adafruit_GFX.h)

  -> candidates: [SPFD5408-master]

"C:\\arduino-1.8.16\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10816 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\migue_000\\Documents\\Arduino\\libraries\\SPFD5408-master" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\sketch\\temporizador.ino.cpp" -o nul

Alternatives for EEPROM.h: [EEPROM@2.0]

ResolveLibrary(EEPROM.h)

  -> candidates: [EEPROM@2.0]

"C:\\arduino-1.8.16\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10816 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\migue_000\\Documents\\Arduino\\libraries\\SPFD5408-master" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\sketch\\temporizador.ino.cpp" -o nul

Alternatives for Adafruit_GFX.h: [Adafruit_GFX_Library@1.5.3 Adafruit_GFX_Library-1.9.0@1.9.0 Adafruit_GFX_Library-1.10.12@1.10.12]

ResolveLibrary(Adafruit_GFX.h)

  -> candidates: [Adafruit_GFX_Library@1.5.3 Adafruit_GFX_Library-1.9.0@1.9.0 Adafruit_GFX_Library-1.10.12@1.10.12]

"C:\\arduino-1.8.16\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10816 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\migue_000\\Documents\\Arduino\\libraries\\SPFD5408-master" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "-IC:\\Users\\migue_000\\Documents\\Arduino\\libraries\\Adafruit_GFX_Library-1.9.0" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\sketch\\temporizador.ino.cpp" -o nul

Using cached library dependencies for file: C:\Users\migue_000\Documents\Arduino\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp

Using cached library dependencies for file: C:\Users\migue_000\Documents\Arduino\libraries\SPFD5408-master\SPFD5408_Adafruit_TFTLCD.cpp

Using cached library dependencies for file: C:\Users\migue_000\Documents\Arduino\libraries\SPFD5408-master\SPFD5408_TouchScreen.cpp

Using cached library dependencies for file: C:\Users\migue_000\Documents\Arduino\libraries\SPFD5408-master\SPFD5408_Util.cpp

Using cached library dependencies for file: C:\Users\migue_000\Documents\Arduino\libraries\SPFD5408-master\glcdfont.c

Using cached library dependencies for file: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp

Using cached library dependencies for file: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_MonoOLED.cpp

Alternatives for Adafruit_I2CDevice.h: [Adafruit_BusIO@1.9.3]

ResolveLibrary(Adafruit_I2CDevice.h)

  -> candidates: [Adafruit_BusIO@1.9.3]

Alternatives for Wire.h: [Wire@1.0]

ResolveLibrary(Wire.h)

  -> candidates: [Wire@1.0]

Alternatives for SPI.h: [SPI@1.0]

ResolveLibrary(SPI.h)

  -> candidates: [SPI@1.0]

Using cached library dependencies for file: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_SPITFT.cpp

Using cached library dependencies for file: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_GFX_Library-1.9.0\glcdfont.c

Using cached library dependencies for file: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_BusIO_Register.cpp

Using cached library dependencies for file: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_I2CDevice.cpp

Using cached library dependencies for file: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp

Using cached library dependencies for file: C:\arduino-1.8.16\hardware\arduino\avr\libraries\Wire\src\Wire.cpp

Using cached library dependencies for file: C:\arduino-1.8.16\hardware\arduino\avr\libraries\Wire\src\utility\twi.c

Using cached library dependencies for file: C:\arduino-1.8.16\hardware\arduino\avr\libraries\SPI\src\SPI.cpp

Generating function prototypes...

"C:\\arduino-1.8.16\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10816 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\migue_000\\Documents\\Arduino\\libraries\\SPFD5408-master" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "-IC:\\Users\\migue_000\\Documents\\Arduino\\libraries\\Adafruit_GFX_Library-1.9.0" "-IC:\\Users\\migue_000\\Documents\\Arduino\\libraries\\Adafruit_BusIO" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\libraries\\SPI\\src" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\sketch\\temporizador.ino.cpp" -o "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\preproc\\ctags_target_for_gcc_minus_e.cpp"

"C:\\arduino-1.8.16\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\preproc\\ctags_target_for_gcc_minus_e.cpp"

Compiling sketch...

"C:\\arduino-1.8.16\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10816 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\migue_000\\Documents\\Arduino\\libraries\\SPFD5408-master" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\libraries\\EEPROM\\src" "-IC:\\Users\\migue_000\\Documents\\Arduino\\libraries\\Adafruit_GFX_Library-1.9.0" "-IC:\\Users\\migue_000\\Documents\\Arduino\\libraries\\Adafruit_BusIO" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\arduino-1.8.16\\hardware\\arduino\\avr\\libraries\\SPI\\src" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\sketch\\temporizador.ino.cpp" -o "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\sketch\\temporizador.ino.cpp.o"

Compiling libraries...

Compiling library "SPFD5408-master"

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\glcdfont.c.o

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Util.cpp.o

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_TFTLCD.cpp.o

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_TouchScreen.cpp.o

Compiling library "EEPROM"

Compiling library "Adafruit_GFX_Library-1.9.0"

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\glcdfont.c.o

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_MonoOLED.cpp.o

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_SPITFT.cpp.o

Compiling library "Adafruit_BusIO"

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_BusIO\Adafruit_BusIO_Register.cpp.o

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_BusIO\Adafruit_I2CDevice.cpp.o

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp.o

Compiling library "Wire"

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Wire\Wire.cpp.o

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Wire\utility\twi.c.o

Compiling library "SPI"

Using previously compiled file: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPI\SPI.cpp.o

Compiling core...

Using precompiled core: C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_cache_2673\core\core_arduino_avr_uno_88d9470514c7169fa098906202b02c5e.a

Linking everything together...

"C:\\arduino-1.8.16\\hardware\\tools\\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360/temporizador.ino.elf" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\sketch\\temporizador.ino.cpp.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\SPFD5408-master\\glcdfont.c.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\SPFD5408-master\\SPFD5408_Adafruit_GFX.cpp.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\SPFD5408-master\\SPFD5408_Adafruit_TFTLCD.cpp.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\SPFD5408-master\\SPFD5408_TouchScreen.cpp.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\SPFD5408-master\\SPFD5408_Util.cpp.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\Adafruit_GFX_Library-1.9.0\\glcdfont.c.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\Adafruit_GFX_Library-1.9.0\\Adafruit_GFX.cpp.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\Adafruit_GFX_Library-1.9.0\\Adafruit_MonoOLED.cpp.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\Adafruit_GFX_Library-1.9.0\\Adafruit_SPITFT.cpp.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\Adafruit_BusIO\\Adafruit_BusIO_Register.cpp.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\Adafruit_BusIO\\Adafruit_I2CDevice.cpp.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\Adafruit_BusIO\\Adafruit_SPIDevice.cpp.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\Wire\\Wire.cpp.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\Wire\\utility\\twi.c.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360\\libraries\\SPI\\SPI.cpp.o" "C:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360/..\\arduino_cache_2673\\core\\core_arduino_avr_uno_88d9470514c7169fa098906202b02c5e.a" "-LC:\\Users\\MIGUE_~1\\AppData\\Local\\Temp\\arduino_build_227360" -lm

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawFastVLine(int, int, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawFastHLine(int, int, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillRect(int, int, int, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillScreen(unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawRect(int, int, int, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::invertDisplay(bool)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawLine(int, int, int, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::setRotation(unsigned char)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::Adafruit_GFX(int, int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::Adafruit_GFX(int, int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawCircle(int, int, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawCircleHelper(int, int, int, unsigned char, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillCircleHelper(int, int, int, unsigned char, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillCircle(int, int, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawRoundRect(int, int, int, int, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillRoundRect(int, int, int, int, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawTriangle(int, int, int, int, int, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::fillTriangle(int, int, int, int, int, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawBitmap(int, int, unsigned char const*, int, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawBitmap(int, int, unsigned char const*, int, int, unsigned int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawXBitmap(int, int, unsigned char const*, int, int, unsigned int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::drawChar(int, int, unsigned char, unsigned int, unsigned int, unsigned char)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX::write(unsigned char)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

Multiple libraries were found for "Adafruit_GFX.h"

 Used: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_GFX_Library-1.9.0

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

 Not used: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_GFX_Library

(.text+0x0): multiple definition of `Adafruit_GFX::setTextSize(unsigned char)'

 Not used: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_GFX_Library-1.10.12

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::Adafruit_GFX_Button()'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::Adafruit_GFX_Button()'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::drawButton(bool)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::contains(int, int)'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::justPressed()'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.cpp.o (symbol from plugin): In function `Adafruit_GFX::writeLine(int, int, int, int, unsigned int)':

(.text+0x0): multiple definition of `Adafruit_GFX_Button::justReleased()'

C:\Users\MIGUE_~1\AppData\Local\Temp\arduino_build_227360\libraries\SPFD5408-master\SPFD5408_Adafruit_GFX.cpp.o (symbol from plugin):(.text+0x0): first defined here

C:\Users\migue_000\Documents\Arduino\libraries\SPFD5408-master/SPFD5408_Adafruit_GFX.h:13:7: note: type 'struct Adafruit_GFX' itself violates the C++ One Definition Rule

 class Adafruit_GFX : public Print {

       ^

C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_GFX_Library-1.9.0\Adafruit_GFX.h:15:7: note: the incompatible type is defined here

 class Adafruit_GFX : public Print {

       ^

collect2.exe: error: ld returned 1 exit status

Using library SPFD5408-master in folder: C:\Users\migue_000\Documents\Arduino\libraries\SPFD5408-master (legacy)

Using library EEPROM at version 2.0 in folder: C:\arduino-1.8.16\hardware\arduino\avr\libraries\EEPROM 

Using library Adafruit_GFX_Library-1.9.0 at version 1.9.0 in folder: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_GFX_Library-1.9.0 

Using library Adafruit_BusIO at version 1.9.3 in folder: C:\Users\migue_000\Documents\Arduino\libraries\Adafruit_BusIO 

Using library Wire at version 1.0 in folder: C:\arduino-1.8.16\hardware\arduino\avr\libraries\Wire 

Using library SPI at version 1.0 in folder: C:\arduino-1.8.16\hardware\arduino\avr\libraries\SPI 

exit status 1

Error compiling for board Arduino Uno.


Maybe i should rephrase the question.
Anyone know or can help me to implement libraries compatible with the libraries that i use to implement different font types in my sketch?

First, have a little patience. Not everyone is on their computer 24/7. We have lives. And right now is the first free time I've had time to look at your problem since this morning.

The verbose output revealed the problem. Somewhere, sometime, you included one of the alternate font files from the Adafruit_GPX library. At the top of that font file was the line #include <Adafruit_GFX.h>. That included the original, unmodified Adafruit_GFX library. BUT, SPFD5408_Adafruit_GFX is a modified version of Adafruit_GFX.h. So you ended up with two different classes both named Adafruit_GFX. Which explains the multiple definition errors you're getting.

The solution to that particular problem is to change the line in the font file from #include <Adafruit_GFX.h> to #include <SPFD5408_Adafruit_GFX.h>. You may also have to clean out the build directory. Possibly.

But even then, it won't work the way you want it to. A cursory look at SPFD5408_Adafruit_GFX.h in https://github.com/JoaoLopesF/SPFD5408/tree/master reveals that the SPFD5408_Adafruit_GFX class doesn't have the alternate font support that the Adafruit_GFX class has. Whether it was taken from an older version of the Adafruit library that didn't get have alternate fonts, or the author stripped it out, we'll likely never know.

1 Like
#include <Fonts/FreeSansOblique18pt7b.h>
1 Like

Yes, i know that i must have patiente, is not problem. :+1:

About the libraries, i ever found some conflict that dont allow to combine libraries to change the font type.

Also i tried to use drawbitmap to implement a 2 bit bitmap of the number 1 because if i can show the bitmap, then i can change the font of all letters replacing any letter or number by a bitmap.

But when i tried, in the screen showed an square of the dimension of the bitmap but dont show the number 1 that i used in the bitmap, the bitmap looked like skin of a zebra, no sense the image that showed in tft.

#include <Fonts/FreeSansOblique18pt7b.h>

that doesn't work either, if I use:

`#include <Fonts/FreeSansOblique18pt7b.h>`

When compiling I get an error Fonts/FreeSans9pt7b.h: No such file or directory
and I have the directory Fonts in libraries directorry and the file FreeSans9pt7b.h in the Fonts directory.

and if I use:

#include <FreeSansOblique18pt7b.h>

When compiling I get an error: Error compiling for the Arduino Uno board.

Do a search on the file name. Copy it and paste it in a tab. Or, download the whole fonts dirextory.

1 Like

Where i paste the whole fonts directory?
Because is in libraries directory, also i tried in sketch directory, in Adafruit gfx directory etc etc without change the result, ever the same error.

Error compiling for the Arduino Uno board.
or
No such file or directory

Trustme, that i tried a lot ways but whitout luck.

The error "No such file " has nothing to do with fonts itself and specific libraries, it is only related to the presence of the file in the correct location. Therefore, this error ALWAYS can be fixed.

In the SPFD5408_Adafruit_GFX.h library folder.
But I doubt that this will allow you to use other fonts, as @van_der_decken wrote, your library is too old and does not support this feature. Look for a newer library.

1 Like

Ok you know what librarie can i use that allow combine ILI9341, touch screen and different type fonts?
My tft is type that can be attachet over Arduino Uno, and with pins at the 2 long sides of tft like Uno.

try this

The library is based on latest Adafruit_GFx release, which has ability to use non-standard fonts

1 Like

Ok i'll try, anyway, someone know how i can use correctly drawbitmap implemented in my old libraries?

 drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,
      int16_t w, int16_t h, uint16_t color),

    drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,
      int16_t w, int16_t h, uint16_t color, uint16_t bg),

    drawXBitmap(int16_t x, int16_t y, const uint8_t *bitmap, 
      int16_t w, int16_t h, uint16_t color),

Because i tried to use it but i was not capable to show correctly a bitmap in the tft.

Show the sketch/code you have.

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Test_TFT_Touch_Screen
//----------------------------------------Include Library
#include <SPFD5408_Adafruit_GFX.h> //--> Core graphics library
#include <SPFD5408_Adafruit_TFTLCD.h> //--> Hardware-specific library
#include <SPFD5408_TouchScreen.h>
#include <EEPROM.h>

//#include <Fonts/FreeSans9pt7b.h>
//----------------------------------------



int seg;
int dseg;
int minu;
int dmin;
int hora;
int digito=0;
int descuento=169;
unsigned int address = 0x3FC;
unsigned int mem=0x05;
unsigned int borra=0x05;
unsigned int compara;


#define LCD_CS A3
#define LCD_CD A2
#define LCD_WR A1
#define LCD_RD A0
// optional
#define LCD_RESET A4

Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);

#define YP A1 //--> must be an analog pin, use "An" notation!
#define XM A2 //--> must be an analog pin, use "An" notation!
#define YM 7  //--> can be a digital pin
#define XP 6  //--> can be a digital pin

TouchScreen ts = TouchScreen(XP, YP, XM, YM, 750);

// Assign human-readable names to some common 16-bit color values:
#define ILI9341_BLACK   0x0000
#define ILI9341_BLUE    0x001F
#define ILI9341_RED     0xF800
#define ILI9341_GREEN   0x07E0
#define ILI9341_CYAN    0x07FF
#define ILI9341_MAGENTA 0xF81F
#define ILI9341_YELLOW  0xFFE0
#define ILI9341_WHITE   0xFFFF
#define ILI9341_ORANGE   0xFCA0
//----------------------------------------

#define MINPRESSURE 10
#define MAXPRESSURE 1000


void procede(){
  tft.setCursor (55, 50);
  tft.setTextSize (3);
  tft.setTextColor(ILI9341_CYAN);
  tft.println("TEMPORIZADOR");
  tft.setCursor (25, 85);
  tft.println("PARA INSOLADORA");
  tft.setCursor (140, 140);
  tft.setTextSize (2);
  tft.setTextColor(ILI9341_RED);
  tft.println("LISTO");
  tft.setCursor (45, 180);
  tft.setTextSize (2);
  tft.setTextColor(ILI9341_YELLOW);
  tft.println("TOCAR PARA PROCEDER");

   }

TSPoint waitOneTouch() {  
  TSPoint p;
  do {
    p= ts.getPoint(); 
    pinMode(XM, OUTPUT); //Pins configures again for TFT control
    pinMode(YP, OUTPUT);
  } while((p.z < MINPRESSURE )|| (p.z > MAXPRESSURE));
  return p;
}

void drawBorder () {
  // Draw a border
  uint16_t width = tft.width() - 1;
  uint16_t height = tft.height() - 1;
  uint8_t border = 15;
  tft.fillScreen(ILI9341_MAGENTA);
  tft.fillRoundRect(border, border, (width - border * 2), (height - border * 2),20, ILI9341_BLUE);
}

void setup() {

  pinMode(13, OUTPUT); 

  tft.begin(0x9341); // SDFP5408
  tft.setRotation(1); // Need for the Mega, please changed for your choice or rotation initial

  drawBorder();
  procede();
  waitOneTouch();

  tft.fillScreen(ILI9341_BLACK);
  pinMode(13, OUTPUT);
  tft.setRotation(1);

}

void loop() {
  // put your main code here, to run repeatedly:

  tft.fillScreen(ILI9341_BLACK);
while (1){
  
  TSPoint p = ts.getPoint();

  pinMode(XM, OUTPUT);
  pinMode(YP, OUTPUT);

    pinMode(XM, OUTPUT);
  pinMode(YP, OUTPUT);
  //pinMode(YM, OUTPUT);

  
  tft.setTextSize(2);
  tft.setTextColor(ILI9341_GREEN, ILI9341_BLACK);
  
  tft.setCursor(20, 15);
  tft.print("X:");
  tft.print(p.x);
  tft.print("   ");


  tft.setCursor(210, 15);
  tft.print("Y:");
  tft.print(p.y);
  tft.print("   ");


  tft.setCursor (65, 40);
  tft.setTextSize (2);
  tft.setTextColor(ILI9341_CYAN);
  tft.println("DEFINIR TIEMPO");

  tft.fillRect(160, 100, 15, 30, ILI9341_BLACK);
  tft.setCursor (160, 100);
  tft.setTextSize (3);
  tft.setTextColor(ILI9341_CYAN);
  tft.println(":");
  tft.fillRect(106, 100, 15, 30, ILI9341_BLACK);
  tft.setCursor (106, 100);
  tft.setTextSize (3);
  tft.setTextColor(ILI9341_CYAN);
  tft.println(":");
}
}

I don't see any attempts to change font in this code

ofc, for this i tried to combine the libraries of my code with another libraries adding adafruit_gfx.h, arduino_gfx.h etc etc, but never can compile because launch some error when compile.

This is the original code that dont launch errors at compiling.

An example, i ad #include Adafruit_gfx.h to use the command

setFont(const GFXfont *f = NULL); 

that is implicit in Adafruit_gfx.h to change the font
but make conflicts and cant compile