Получилось таки считывать без ошибок и обрабатывать СМС.
Скетч примитивный(ну как умеем так умеем), но по размеру вроде такой же получается.
И еще вопрос! почему в прошлых скетчах получалось 60символов а тут 1символ равен двум цифрам и того выходит 120???
PHP код:
#include <NewSoftSerial.h>
NewSoftSerial mySerial(2,3);
int a=1;
int i=1;
int ledpin = 8;
void setup()
{
pinMode(ledpin, OUTPUT);
mySerial.begin(9600);
Serial.begin(9600);
mySerial.flush();
delay(1000);
mySerial.println("AT+CPMS =MT\r" );
delay(1000);
mySerial.println("AT+CNMI=1,1\r");
delay(1000);
}
void loop()
{
mySerial.flush();
delay(1000);
mySerial.println("AT+CMGL=4\r");
delay(100);
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.print(mySerial.read()); //
Serial.println(mySerial.read()); //
Serial.print("a=");
a=mySerial.read();
Serial.println(a); //
i=mySerial.read();
Serial.print("i=");
Serial.println(i); //
if(a==70 && i==50)
{
digitalWrite(ledpin,HIGH);
delay(5000);
digitalWrite(ledpin,LOW);
delay(1000);
}
delay(10000);
}