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?