Hola ^^
Yo tambien quiero hacer algo parecido y no me sale bien.
La diferencia que tengo es que en vez de utilizar el serial.println utilizo el serial.write para que en vez de decimal, salgan caracteres.
pero el mismito problema tengo, que no me aparece el mensaje entero, solo una parte.
dejo el codigo que tengo hecho para que le hecheis un vistazo:
Code:
int led = 13;
int onModulePin = 2;
char lee = 0;
void testModule() {
Serial.flush();
}
void switchModule() {
digitalWrite(onModulePin,HIGH);
delay(2000);
digitalWrite(onModulePin,LOW);
}
void setup(){
pinMode(led, OUTPUT);
pinMode(onModulePin, OUTPUT);
Serial.begin(19200);
switchModule();
delay(2000);
Serial.println("AT+CMGF=1");
delay(2000);
while (Serial.available()) {
lee = Serial.read();
Serial.write(lee);
}
delay(2000);
Serial.println("AT+CMGR=1");
delay(2000);
while (Serial.available()) {
lee = Serial.read();
Serial.write(lee);
}
delay(2000);
Serial.println("AT*PSCPOF");
}
void loop(){
}
por cierto, no tengo serial.flush porque no me funciona (
¿?)
esto es lo que me responde con el codigo
Code:
AT+CMGF=1
AT+CMGF=1
OK
AT+CMGR=1
AT+CMGR=1
OK
OK
AT+CMGR=1
+CMGR: "REC READ","1234",""AT*PSCPOF
Un saludo!! ^^