Ciao a tutti,
spero tanto che mi possiate essere d'aiuto.
Desidero gestire i messaggi di risposta provenienti da un modem GPRS (
http://www.cooking-hacks.com/index.php/shop/arduino/shields/arduino-gprs-module.html) collegato al mio Arduino Uno.
L'obiettivo è quello di inviare un qualunque comando "AT" attendendo e catturando la corrispondente risposta da parte del modem. Molti sketch che ho trovato in rete fanno uso di semplici delay senza analizzare il contenuto della risposta fornita dal dispositivo.
Accludo al messaggio il codice di esempio che non riesco a far funzionare. Il codice mi restituisce l'eco della seriale che utilizzo per il monitor. Dov'è che sbaglio???
Grazie in anticipo!
Alessandro
Codice:#include <SoftwareSerial.h>
const int rxpin = 1;
const int txpin = 2;
SoftwareSerial gsm = SoftwareSerial(rxpin, txpin);
int onModulePin = 2;
void setup()
{
Serial.begin(9600);
delay(2000);
gsm.begin(9600);
delay(2000);
switchModule();
for (int i=0;i<2;i++)
delay(20000);
Serial.print("Modulo acceso...");
}
void loop()
{
gsm.println("AT");
while(gsm.available())
{
Serial.write((byte)gsm.read());
Serial.println();
delay(500);
}
}
void switchModule()
{
digitalWrite(onModulePin,HIGH);
delay(2000);
digitalWrite(onModulePin,LOW);
}