[SOLUCIONADO]Problema con 2 librerias

Hola, estoy teniendo problemas con dos librerías , son la librería de nextion y la ModbusMaster, veréis estoy intentando recibir datos mediante el modbus y mostrarlo por la pantalla nextion pero me sale el siguiente error dependiendo cual de las dos ponga primero, si pongo primero la la Nextion me sale esto:

</>"No usado: C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master
exit status 1
Error compilando para la tarjeta Arduino Mega or Mega 2560."

y si cambio por la de modbusmaster este es el mensaje: "No usado: C:\Program Files (x86)\Arduino\libraries\SD
exit status 1
Error compilando para la tarjeta Arduino Mega or Mega 2560.</>"

Pero si realizo el código por separado funcionan los dos por eso de que puedan ser las librerías en conflicto, la pantalla nextion esta configurada en el serial2 de el arduino mega , mediante que el modulo de rs485 esta configurado en el serial0 , en la librería de nextion he des-habilitado el segundo serial que utiliza ya que era el serial0 el de debug , también desconecto los pins a la hora de compilar alguna ayuda?,
Muchas gracias de antemano.

Moderador:
Deberías saber que los errores y/o códigos se postean del mismo modo, usando etiquetas para código o sea este icono en la barra de edición </>
Por favor, relee las normas del foro y ten presente mi pedido.

Imposible responderte si no pones todo el código y además indicas (usando etiquetas) los enlaces de las librerías utilizadas. Si son del gestor del Ide solo especifica bien que librería o cómo seleccionarla.

De ese modo podremos reproducir tu problema.

Hola, perdon por tardar tanto

#include "Nextion.h"
#include <OneWire.h>
#include <DallasTemperature.h>
#include <ModbusMaster.h>
#define MAX485_DE  8
#define RXD0 0    //DEFINIR PINES DEL UART 
#define TXD0 1
ModbusMaster node;



const byte pinDatos = 2;
float sonda1;
float sonda2;
float sonda3;
OneWire oneWireObjeto(pinDatos);
DallasTemperature sensor(&oneWireObjeto);

unsigned long previousMillis = 0;
unsigned long anteriorMillis = 0;
unsigned long temperaturaMillis = millis();
unsigned long anteriortemperaturaMillis = 0;
//CONTROL DE TEMPERATURAS
bool estadochimenea1;
bool estadochimenea2;
bool estadochimenea3;

bool estadocaldera1;
bool estadocaldera2;
bool estadocaldera3;
int caldera1 = 3;
int caldera2 = 4;
int caldera3 = 5;

int chimenea1 = 11;
int chimenea2 = 12;
int chimenea3 = 13;

//TIEMPO QUE QUEREMOS PONER DELAY;
const long intervaltemp = 500;
const long intervaltiempo = 500;
const long intervaltemperatura = 5000;
//VALORES DE LEECTURA
//declarar objeto

NexDSButton ledr = NexDSButton(0, 8, "bt0");
NexDSButton ledv = NexDSButton(0, 9, "bt1");
NexDSButton ledb = NexDSButton(0, 10, "bt2");
NexDSButton btchimenea1 = NexDSButton(0, 14, "bt3");
NexDSButton btchimenea2 = NexDSButton(0, 15, "bt4");
NexDSButton btchimenea3 = NexDSButton(0, 16, "bt5");
NexDSButton parar = NexDSButton(0, 17, "bt6");
NexButton apagar = NexButton(0, 13, "b3");
NexButton enviar = NexButton(2, 8, "sendtemp");
NexText t1 = NexText(2, 8, "t1");
NexText t2 = NexText(2, 9, "t2");
NexText t3 = NexText(2, 7, "t0");

//PAGINAS
NexPage page0 = NexPage(0, 0, "Home");
NexPage page1 = NexPage(1, 0, "Ident");
NexPage page2 = NexPage(2, 0, "Atemp");
NexPage page3 = NexPage(3, 0, "Iacs");
NexPage page4 = NexPage(4, 0, "Ical");
NexPage page5 = NexPage(5, 0, "Aacs");
NexPage page6 = NexPage(6, 0, "Acal");

//objetos para utilizar
NexTouch *nex_listen_list[] =
{
  &btchimenea1,
  &btchimenea2,
  &btchimenea3,
  &parar,
  &enviar,
  &ledr,
  &ledv,
  &ledb,
  &apagar,
  &t1,
  &t2,
  &t3,
  &page0,
  &page1,
  &page2,
  &page3,
  &page4,
  &page5,
  &page6,


  NULL
};
void preTransmission()
{

  digitalWrite(MAX485_DE, 1);
  delay(10);
}

void postTransmission()
{
  digitalWrite(MAX485_DE, 0);
  delay(10);
}

void enviar_temp(void *ptr) {
  sensor.requestTemperatures();
  //SENSOR 2 TEMPERATURAS
  sonda1 = (sensor.getTempCByIndex(0));
  sonda2 = (sensor.getTempCByIndex(1));
  sonda3 = (sensor.getTempCByIndex(2));

  char conversion1[10];
  dtostrf(sonda1, 5, 2, conversion1);
  Serial2.print("t1.txt=\"");
  Serial2.print(conversion1);
  Serial2.print("\"");
  Serial2.write(0xff);
  Serial2.write(0xff);
  Serial2.write(0xff);

  char conversion2[10];
  dtostrf(sonda2, 5, 2, conversion2);
  Serial2.print("t2.txt=\"");
  Serial2.print(conversion2);
  Serial2.print("\"");
  Serial2.write(0xff);
  Serial2.write(0xff);
  Serial2.write(0xff);


  char conversion3[10];
  dtostrf(sonda3, 5, 2, conversion3);
  Serial2.print("t0.txt=\"");
  Serial2.print(conversion3);
  Serial2.print("\"");
  Serial2.write(0xff);
  Serial2.write(0xff);
  Serial2.write(0xff);



}
void apagar_leds(void *ptr) {

  digitalWrite(5, 1); // reles 1 es igual apagado estan invertidos
  digitalWrite(4, 1);
  digitalWrite(3, 1);

}
void ledblanco(void *ptr) {
  uint32_t ledbl;
  ledb.getValue(&ledbl); //reles 1 es igual apagado estan invertidos
  if (ledbl == 1) {
    digitalWrite(5, 0);

  } else {
    digitalWrite(5, 1);


  }

}


void ledverde(void *ptr) {
  uint32_t ledve;
  ledv.getValue(&ledve); //reles 1 es igual apagado estan invertidos
  if (ledve == 1) {
    digitalWrite(4, 0);


  } else {
    digitalWrite(4, 1);


  }
}

void ledrojo(void *ptr) {
  uint32_t ledro;
  ledr.getValue(&ledro);
  if (ledro == 1) {
    digitalWrite(3, 0);

    //reles 1 es igual apagado estan invertidos
  } else {
    digitalWrite(3, 1);


  }
}

void envio_temperatura(void) {
  sensor.requestTemperatures();
  //SENSOR 2 TEMPERATURAS
  sonda1 = (sensor.getTempCByIndex(0));
  sonda2 = (sensor.getTempCByIndex(1));
  sonda3 = (sensor.getTempCByIndex(2));

  char conversion1[10];
  dtostrf(sonda1, 5, 2, conversion1);
  Serial2.print("t1.txt=\"");
  Serial2.print(conversion1);
  Serial2.print("\"");
  Serial2.write(0xff);
  Serial2.write(0xff);
  Serial2.write(0xff);

  char conversion2[10];
  dtostrf(sonda2, 5, 2, conversion2);
  Serial2.print("t2.txt=\"");
  Serial2.print(conversion2);
  Serial2.print("\"");
  Serial2.write(0xff);
  Serial2.write(0xff);
  Serial2.write(0xff);

  char conversion3[10];
  dtostrf(sonda3, 5, 2, conversion3);
  Serial2.print("t0.txt=\"");
  Serial2.print(conversion3);
  Serial2.print("\"");
  Serial2.write(0xff);
  Serial2.write(0xff);
  Serial2.write(0xff);
}
void temperatura(void) {
  int i = sonda1;
  int f = sonda2;
  Serial2.print("n0.val=");
  Serial2.print(i);
  Serial2.write(0xff);
  Serial2.write(0xff);
  Serial2.write(0xff);

  Serial2.print("n1.val=");
  Serial2.print(f);
  Serial2.write(0xff);
  Serial2.write(0xff);
  Serial2.write(0xff);
}

Falta codigo

2/2

void controlcalderas(void) {
  unsigned long temperaturaMillis = millis();
  estadochimenea1 = digitalRead(chimenea1);
  estadochimenea2 = digitalRead(chimenea2);
  estadochimenea3 = digitalRead(chimenea3);
  Serial.println(estadochimenea1);
  uint32_t parada;
  parar.getValue(&parada);
  if (parada == 1) {
    digitalWrite(chimenea1, HIGH);
    digitalWrite(chimenea2, HIGH);
    digitalWrite(chimenea3, HIGH);

    Serial2.print("bt3.val=");
    Serial2.print(0);
    Serial2.write(0xff);
    Serial2.write(0xff);
    Serial2.write(0xff);
    //chimena2 boton de encendido
    Serial2.print("bt4.val=");
    Serial2.print(0);
    Serial2.write(0xff);
    Serial2.write(0xff);
    Serial2.write(0xff);
    //chimena3 boton de encendido
    Serial2.print("bt5.val=");
    Serial2.print(0);
    Serial2.write(0xff);
    Serial2.write(0xff);
    Serial2.write(0xff);

    digitalWrite(caldera1, HIGH);
    digitalWrite(caldera2, HIGH);
    digitalWrite(caldera3, HIGH);
    Serial2.print("bt0.val=");
    Serial2.print(1);
    Serial2.write(0xff);
    Serial2.write(0xff);
    Serial2.write(0xff);
    //caldera2 boton de encendido
    Serial2.print("bt1.val=");
    Serial2.print(1);
    Serial2.write(0xff);
    Serial2.write(0xff);
    Serial2.write(0xff);
    //caldera3 boton de encendido
    Serial2.print("bt2.val=");
    Serial2.print(1);
    Serial2.write(0xff);
    Serial2.write(0xff);
    Serial2.write(0xff);
    anteriortemperaturaMillis = temperaturaMillis;

  } else {

    //Cambio el icono de calderas en la nextion
    //caldera1 boton de encendido

    if ( sonda1 >= 0 && sonda1 <= 30) {
      //abro las chimeneas
      digitalWrite(chimenea1, LOW);
      digitalWrite(chimenea2, LOW);
      digitalWrite(chimenea3, LOW);
      //Cambio el icono de chimeneas en la nextion
      //chimenea1 boton de encendido
      Serial2.print("bt3.val=");
      Serial2.print(1);
      Serial2.write(0xff);
      Serial2.write(0xff);
      Serial2.write(0xff);
      //chimena2 boton de encendido
      Serial2.print("bt4.val=");
      Serial2.print(1);
      Serial2.write(0xff);
      Serial2.write(0xff);
      Serial2.write(0xff);
      //chimena3 boton de encendido
      Serial2.print("bt5.val=");
      Serial2.print(1);
      Serial2.write(0xff);
      Serial2.write(0xff);
      Serial2.write(0xff);


      if (temperaturaMillis - anteriortemperaturaMillis >= intervaltemperatura) {
        anteriortemperaturaMillis = temperaturaMillis;
        digitalWrite(caldera1, LOW);
        digitalWrite(caldera2, LOW);
        digitalWrite(caldera3, LOW);

        //Cambio el icono de calderas en la nextion
        //caldera1 boton de encendido
        Serial2.print("bt0.val=");
        Serial2.print(0);
        Serial2.write(0xff);
        Serial2.write(0xff);
        Serial2.write(0xff);
        //caldera2 boton de encendido
        Serial2.print("bt1.val=");
        Serial2.print(0);
        Serial2.write(0xff);
        Serial2.write(0xff);
        Serial2.write(0xff);
        //caldera3 boton de encendido
        Serial2.print("bt2.val=");
        Serial2.print(0);
        Serial2.write(0xff);
        Serial2.write(0xff);
        Serial2.write(0xff);
      }
    } else if ( sonda1 >= 31  && sonda1 <= 40) {
      //abro las chimeneas
      digitalWrite(chimenea1, LOW);
      digitalWrite(chimenea2, LOW);
      digitalWrite(chimenea3, HIGH);
      //Cambio el icono de chimeneas en la nextion
      //chimenea1 boton de encendido
      Serial2.print("bt3.val=");
      Serial2.print(1);
      Serial2.write(0xff);
      Serial2.write(0xff);
      Serial2.write(0xff);
      //chimena2 boton de encendido
      Serial2.print("bt4.val=");
      Serial2.print(1);
      Serial2.write(0xff);
      Serial2.write(0xff);
      Serial2.write(0xff);
      //chimena3 boton de apagado
      Serial2.print("bt5.val=");
      Serial2.print(0);
      Serial2.write(0xff);
      Serial2.write(0xff);
      Serial2.write(0xff);

      if (temperaturaMillis - anteriortemperaturaMillis >= intervaltemperatura) {
        anteriortemperaturaMillis = temperaturaMillis;

        digitalWrite(caldera1, LOW);
        digitalWrite(caldera2, LOW);
        digitalWrite(caldera3, HIGH);

        //Cambio el icono de calderas en la nextion
        //caldera1 boton de encendido
        Serial2.print("bt0.val=");
        Serial2.print(0);
        Serial2.write(0xff);
        Serial2.write(0xff);
        Serial2.write(0xff);
        //caldera2 boton de encendido
        Serial2.print("bt1.val=");
        Serial2.print(0);
        Serial2.write(0xff);
        Serial2.write(0xff);
        Serial2.write(0xff);
        //caldera3 boton de encendido
        Serial2.print("bt2.val=");
        Serial2.print(1);
        Serial2.write(0xff);
        Serial2.write(0xff);
        Serial2.write(0xff);

      }
    } else if ( sonda1 >= 41 && sonda1 <= 50) {
      //abro las chimenea
      digitalWrite(chimenea1, LOW);
      digitalWrite(chimenea2, HIGH);
      digitalWrite(chimenea3, HIGH);
      Serial2.print("bt3.val=");
      Serial2.print(1);
      Serial2.write(0xff);
      Serial2.write(0xff);
      Serial2.write(0xff);
      //caldera2 boton de encendido
      Serial2.print("bt4.val=");
      Serial2.print(0);
      Serial2.write(0xff);
      Serial2.write(0xff);
      Serial2.write(0xff);
      //caldera3 boton de encendido
      Serial2.print("bt5.val=");
      Serial2.print(0);
      Serial2.write(0xff);
      Serial2.write(0xff);
      Serial2.write(0xff);

      if (temperaturaMillis - anteriortemperaturaMillis >= intervaltemperatura) {
        anteriortemperaturaMillis = temperaturaMillis;
        digitalWrite(caldera1, LOW);
        digitalWrite(caldera2, HIGH);
        digitalWrite(caldera3, HIGH);

        Serial2.print("bt0.val=");
        Serial2.print(0);
        Serial2.write(0xff);
        Serial2.write(0xff);
        Serial2.write(0xff);
        //caldera2 boton de encendido
        Serial2.print("bt1.val=");
        Serial2.print(1);
        Serial2.write(0xff);
        Serial2.write(0xff);
        Serial2.write(0xff);
        //caldera3 boton de encendido
        Serial2.print("bt2.val=");
        Serial2.print(1);
        Serial2.write(0xff);
        Serial2.write(0xff);
        Serial2.write(0xff);
      }
    }

  }
}
void lecturacaldera(){
  uint16_t presion,rpm,result;
  result = node.readHoldingRegisters(4006,1);
  presion=node.getResponseBuffer(00);
  Serial.println(presion);
  delay(30);
  node.clearResponseBuffer();
  
  }
void setup() {
  
  pinMode(MAX485_DE, OUTPUT);
  digitalWrite(MAX485_DE,1);
  Serial.begin(19200);
  node.begin(17,Serial);
  node.preTransmission(preTransmission);
  node.postTransmission(postTransmission);
  //Parte nextion
  nexInit(); //Comunicacion pantalla con arduino

  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  digitalWrite(3, HIGH);
  digitalWrite(4, HIGH);
  digitalWrite(5, HIGH);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
  digitalWrite(11, LOW);
  digitalWrite(12, HIGH);
  digitalWrite(13, HIGH);

  ledr.attachPush(ledrojo);
  ledv.attachPush(ledverde);
  ledb.attachPush(ledblanco);
  apagar.attachPush(apagar_leds);
  enviar.attachPush(enviar_temp);
  parar.attachPush(controlcalderas);
  btchimenea1.attachPush(controlcalderas);
  btchimenea2.attachPush(controlcalderas);
  btchimenea3.attachPush(controlcalderas);
  // put your setup code here, to run once:

}

void loop() {
  nexLoop(nex_listen_list);

  unsigned long currentMillis = millis();
  if (currentMillis - previousMillis >= intervaltemp) {
    previousMillis = currentMillis;
    temperatura();
    envio_temperatura();
    controlcalderas();
    nexLoop(nex_listen_list);
    lecturacaldera();
  }

Perdona, puedes poner por favor donde descargo tus librerías para que sea precisa la respuesta.
Debo verificar las dos librerías y encontrar algun elemento común TIMER tal vez que genere conflicto.

Si, estas son , muchas gracias.
Nextion
ModbusMaster

a mi me saltó un error con OneWire.cpp diciendo que no estaba definido esto

C:\Users\Danny\Documents\Arduino\libraries\OneWire\OneWire.cpp:571:42: error: '_crc16_update' was not declared in this scope

         crc = _crc16_update(crc, input[i]);

Lo corregí según este link

just go to your oneWire library to OneWire\OneWire.cpp and change the line 569 from
#if defined(__AVR__)
to
#if 0

don't know what the problem is, your arduino-software seems to have lost the
#include <util/crc16.h>
do you use a standard arduino?

Y ahora

"C:\\Users\\Prueba Win10\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections,--relax -mmcu=atmega2560 -o "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518/Nextion.ino.elf" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\sketch\\Nextion.ino.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexButton.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexCheckbox.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexCrop.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexDualStateButton.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexGauge.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexGpio.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexHardware.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexHotspot.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexNumber.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexObject.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexPage.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexPicture.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexProgressBar.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexRadio.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexRtc.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexScrolltext.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexSlider.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexText.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexTimer.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexTouch.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexUpload.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexVariable.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ITEADLIB_Arduino_Nextion-master\\NexWaveform.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\OneWire\\OneWire.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\DallasTemperature\\DallasTemperature.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\ModbusMaster-master\\ModbusMaster.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\SPI\\SPI.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\SD\\File.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\SD\\SD.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\SD\\utility\\Sd2Card.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\SD\\utility\\SdFile.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\SD\\utility\\SdVolume.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518\\libraries\\SoftwareSerial\\SoftwareSerial.cpp.o" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518/core\\core.a" "-LC:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518" -lm
"C:\\Users\\Prueba Win10\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518/Nextion.ino.elf" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518/Nextion.ino.eep"
"C:\\Users\\Prueba Win10\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518/Nextion.ino.elf" "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518/Nextion.ino.hex"
Se encontraron varias bibliotecas para "DallasTemperature.h"
Usado: D:\Documents\Arduino\libraries\DallasTemperature
Se encontraron varias bibliotecas para "ModbusMaster.h"
Usado: D:\Documents\Arduino\libraries\ModbusMaster-master
Se encontraron varias bibliotecas para "SPI.h"
Usado: C:\Users\Prueba
Se encontraron varias bibliotecas para "SD.h"
Usado: C:\Program
Se encontraron varias bibliotecas para "SoftwareSerial.h"
Usado: C:\Users\Prueba
Se encontraron varias bibliotecas para "Nextion.h"
Usado: D:\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master
Se encontraron varias bibliotecas para "OneWire.h"
Usado: D:\Documents\Arduino\libraries\OneWire
Utilizando biblioteca ITEADLIB_Arduino_Nextion-master en carpeta: D:\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master (legacy)
Usando librería OneWire con versión 2.3.5 en la carpeta: D:\Documents\Arduino\libraries\OneWire 
Usando librería DallasTemperature con versión 3.8.0 en la carpeta: D:\Documents\Arduino\libraries\DallasTemperature 
Usando librería ModbusMaster-master con versión 2.0.1 en la carpeta: D:\Documents\Arduino\libraries\ModbusMaster-master 
Usando librería SPI con versión 1.0 en la carpeta: C:\Users\Prueba Win10\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2\libraries\SPI
Usando librería SD con versión 1.2.3 en la carpeta: C:\Program Files
Usando librería SoftwareSerial con versión 1.0 en la carpeta: C:\Users\Prueba Win10\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2\libraries\SoftwareSerial
"C:\\Users\\Prueba Win10\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-size" -A "C:\\Users\\PRUEBA~1\\AppData\\Local\\Temp\\arduino_build_404518/Nextion.ino.elf"
El Sketch usa 17436 bytes (6%) del espacio de almacenamiento de programa. El máximo es 253952 bytes.
Las variables Globales usan 1885 bytes (23%) de la memoria dinámica, dejando 6307 bytes para las variables locales. El máximo es 8192 bytes.

Traducido compila sin problemas con ambas librerías.

Se SOLUCIONO MUCHÍSIMAS GRACIAS , lo que no comprendo es por que me daba error de otras librerias

Sencillamente porque los programas siempre tienen algun que otro bug dando vueltas y no todos reportan las cosas del mismo modo. Seguro si comparamos versiones estamos usando IDEs diferentes.
El mío es versión 1.8.10 y me dió ese error, que estaba documentado.

Observa lo importante que es saber con precisión las librerías que estan en uso y reproducir lo mismo para que se manifieste el problema. De lo contrario estamos en diferente frecuencia si entiendes la analogía