Chip, вопрос к тебе.
1. Решил я проблему вытаскивания нужных символов из СМС. Вот скетч:
Но возникла проблема. В Serial Мониторе, иногда показывает правильно "2103А370", а иногда - или "квадратики", или "иероглифы". Что это может быть?PHP код:int i=1;
char strok[61]="";
int ledpin = 30;
long previousMillis = 0;
long interval = 5000;
void setup()
{
pinMode(ledpin, OUTPUT);
Serial1.begin(9600);
Serial.begin(9600);
Serial1.flush();
delay(5000);
Serial1.println("AT+CPMS ='MT'\r" );
delay(1000);
Serial1.println("AT+CNMI=1,1\r");
delay(1000);
}
void loop()
{
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval)
{
previousMillis = currentMillis;
Serial1.println("AT+CMGL=4\r");
delay(100);
}
// отправляю СМС - #a1
if(Serial1.read()=='0' &&Serial1.read()=='7'&&Serial1.read()=='9') //только, если в Serial1 есть СМС, а то он начинает читать с АТ+ и т.д.
for (i=1; i<58; i++) strok [i] = Serial1.read();
Serial.print(strok[48]); // 2
Serial.print(strok[49]); // 1
Serial.print(strok[50]); // 0
Serial.print(strok[51]); // 3
Serial.print(strok[52]); // A
Serial.print(strok[53]); // 3
Serial.print(strok[54]); // 7
Serial.print(strok[55]); // 0
delay(1000);
}




Ответить с цитированием