#include <DFRobot_sim808.h>

Ayuda por favor.

Con este código

</#include <DFRobot_sim808.h>
//#include <SoftwareSerial.h>  // si lo reclama descomenta.

#define MESSAGE_LENGTH 160
char message[MESSAGE_LENGTH];
int messageIndex = 0;

char phone[16];
char datetime[24];

DFRobot_SIM808 sim808(&Serial3, 1); // El número final es 1 si hardwareserial o 0 para softwareserial

void setup() {
  //mySerial.begin(9600);
  Serial3.begin(9600);
  Serial.begin(9600);

  //******** Initialize sim808 module *************
  while(!sim808.init()) {
      Serial.print("Sim808 init error\r\n");
      delay(1000);
  }
  delay(3000);  
  Serial.println("Init Success, please send SMS message to me!");
}

void loop() {
  //*********** Detecting unread SMS ************************
   messageIndex = sim808.isSMSunread();
    Serial.print("messageIndex: ");
    Serial.println(messageIndex);

   //*********** At least, there is one UNREAD SMS ***********
   if (messageIndex > 0) { 
      sim808.readSMS(messageIndex, message, MESSAGE_LENGTH, phone, datetime);
                 
      //***********In order not to full SIM Memory, is better to delete it**********
      sim808.deleteSMS(messageIndex);
      Serial.print("From number: ");
      Serial.println(phone);  
      Serial.print("Datetime: ");
      Serial.println(datetime);        
      Serial.print("Recieved Message: ");
      Serial.println(message);    
   }
}

/>

Me da el siguiente error.


/Users/jesus/Documents/Arduino/Modem808/Modem808.ino:11:34: error: invalid conversion from 'USARTClass*' to 'uint8_t {aka unsigned char}' [-fpermissive]
 DFRobot_SIM808 sim808(&Serial3, 1); // El número final es 1 si hardwareserial o 0 para softwareserial
                                  ^
In file included from /Users/jesus/Documents/Arduino/Modem808/Modem808.ino:1:0:
/Users/jesus/Documents/Arduino/libraries/DFRobot_SIM808/DFRobot_sim808.h:53:5: error:   initializing argument 1 of 'DFRobot_SIM808::DFRobot_SIM808(uint8_t, uint8_t, uint32_t)' [-fpermissive]
     DFRobot_SIM808(uint8_t tx, uint8_t rx, uint32_t baudRate = 9600 ); 
     ^

exit status 1

Compilation error: invalid conversion from 'USARTClass*' to 'uint8_t {aka unsigned char}' [-fpermissive]

Su publicacion se MUEVE a su ubicacion actual ya que es mas adecuada.

Que arduino estas usando?

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


Si posteas en el foro en inglés usa idioma inglés para expresarte.
Si escribes en español debes usar el foro Arduino en español.

Estas usando un MEGA supongo. Porque Serial3 solo sirve para un MEGA o DUE.

Arduino DUE

Pido disculpas.
La verdad es que no las he leído.

Es Arduino DUE

correcto a

DFRobot_SIM808 sim808(&Serial3);
1 Like

Ohhhh!
Solucionado.

Lamento molestar por esta tontería. La verdad que es lo intenté de mil formas menos de esta.

Muy amables.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.