[RISOLTO] modulo gsm

Salve avrei una domanda per voi: voglio usare un modulo gsm/gprs per inviare dei messaggi. Per usare questo modulo ho scaricato questa libreria.

Ma quando vado a verificare il codice mi appare questo errore

C:\Users\christian\Documents\Arduino\libraries\GPRS_SIM900-master\GPRS_Shield_Arduino.cpp: In member function 'bool GPRS::httpReadResponseData(char*, uint16_t)':
C:\Users\christian\Documents\Arduino\libraries\GPRS_SIM900-master\GPRS_Shield_Arduino.cpp:1307:83: warning: ISO C++ forbids comparison between pointer and integer [-fpermissive]
     if (sim900_read_string_until(receiveBuffer, sizeof(receiveBuffer), "\r\n") == false) {
                                                                                   ^~~~~

Questo è il codice che mi predisponeva la libreria che ho un po modificato

#include <GPRS_Shield_Arduino.h>
#include <SoftwareSerial.h>
#include <Wire.h>

#define PIN_TX    7
#define PIN_RX    8
#define BAUDRATE  9600
#define PHONE_NUMBER "183******27"
#define MESSAGE  "hello,world"

GPRS gprs(PIN_TX, PIN_RX, BAUDRATE); //RX,TX,BaudRate

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

    while (!gprs.init()) {
        delay(1000);
        Serial.println("Initialization failed!");
    }

    while (!gprs.isNetworkRegistered()) {
        delay(1000);
        Serial.println("Network has not registered yet!");
    }

    Serial.println("gprs initialize done!");
    Serial.println("start to send message ...");

    if (gprs.sendSMS(PHONE_NUMBER, MESSAGE)) { //define phone number and text
        Serial.print("Send SMS Succeed!\r\n");
    } else {
        Serial.print("Send SMS failed!\r\n");
    }
}

void loop() {
    //nothing to do
}

Qual’è il problema? Che libreria mi consigliate? :slight_smile:

non ho mai usato quella libreria, ma non restituisce un valore booleano.
restituisce un puntatore.
prova a fare il confronto con null

come posso fare questo confronto con null

if (sim900_read_string_until(receiveBuffer, sizeof(receiveBuffer), "\r\n") == NULL)

grazie :slight_smile: :slight_smile:

Alla fine ho risolto usando i comandi AT. Infatti ho creato, per esempio, la funzione messaggio nella quale ho inserito i comandi AT che mi permettono di inviare un messaggio.

Ho scelto di usare i comandi at perchè anche altre librerie mi davano questo errore che non sono riuscito a risolvere

Qui e qui ho trovato delle informazioni molto utili per risolvere il mio problema

Grazie tante per l'attenzione :slight_smile: :slight_smile: