Problemas en comunicación serial con Arduino MEGA 2560

Hola a todos!. Recientemente estaba usando mi Arduino MEGA 2560 sin mayores problemas en un proyecto que usa comunicación serial para trabajar con una pantalla Nextion. Todo iba bien hasta que de la nada la comunicación serial ya no funcionó mas, al cambiar un detalle en un programa ya dejo de funcionar y no recibe información desde la pantalla (lo veo a traves del monitor serial). Entonces, quiero saber que puede ser, ya que fue derrepente y no encuentro información al respecto. La tarjeta actualmente carga el programa solo no funciona la comunicación serial, por ejemplo el siguiente codigo (un ejemplo de un BMP180, lo carga sin problemas pero inmediatamente queda el mensaje de “error al iniciar el BMP180” en el monitor y nada mas.
De antemano muchas, gracias.

#include <SFE_BMP180.h>
#include <Wire.h>

SFE_BMP180 bmp180;

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

  if (bmp180.begin())
    Serial.println("BMP180 iniciado correctamenten");
  else
  {
    Serial.println("Error al iniciar el BMP180");
    while(1); // bucle infinito
  }
}

void loop()
{
  char status;
  double T,P;

  status = bmp180.startTemperature();//Inicio de lectura de temperatura
  if (status != 0)
  {   
    delay(status); //Pausa para que finalice la lectura
    status = bmp180.getTemperature(T); //Obtener la temperatura
    if (status != 0)
    {
      status = bmp180.startPressure(3); //Inicio lectura de presión
      if (status != 0)
      {        
        delay(status);//Pausa para que finalice la lectura        
        status = bmp180.getPressure(P,T); //Obtenemos la presión
        if (status != 0)
        {                  
          Serial.print("Temperatura: ");
          Serial.print(T,2);
          Serial.print(" *C , ");
          Serial.print("Presion: ");
          Serial.print(P,2);
          Serial.println(" mb");          
        }      
      }      
    }   
  } 
  delay(1000);
}

Leiste las normas? Parece que no.
Publica tu código y al hacerlo usa etiquetas y si no entiendes de que hablo lee el primer hilo de esta Sección Normas del foro.

El código nos dará mas información de lo que refieres.

De todos modos el Mega tiene 4 puertos,
Puerto Serial, Serial1, Serial2, Serial3

Asi que si uno se daño tienes 3 mas para probar.

acabo de editar el post :slight_smile:

Hi,
Con el BMP180 tienes que tener mucho cuidado pues vienen de 5 volts y de 3 voltios, Creo que el Adafruit viene para ambos voltajes. Tambien si usas el Mega2560 debes de usar los pines 20 = A4 y el 21= A5. Para finalizar el mesaje que te indica/avisa quire decir que no tines comunicacion con el sensor o no encuentra el sensor.