hab derzeit nen massiven Gehirnknoten.
Ich will mit einem Arduino SMS empfangen und auf einem LCD Display den Inhalt ausgeben.
Ich hab jetzt aber schon mit dem korrekten auswerten der Seriellen Daten vom GSM-Modul (TC35) Probleme.
Kann mir da vlt. jemand helfen?
Code sieht bis jetzt so aus:
Code: Alles auswählen
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
int val = 0;
long abruf = 0;
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
mySerial.begin(9600);
pinMode(13, OUTPUT);
pinMode(4, INPUT);
digitalWrite(4, LOW);
pinMode(4, OUTPUT);
delay(100);
pinMode(4, INPUT);
Serial.println("Goodnight moon!");
delay(5000);
//mySerial.println("AT");
delay(1500);
mySerial.println("AT+CPIN=7021");
delay(1500);
//mySerial.println("AT+CMGF=1");
Serial.println("Ready");
delay(200);
}
void loop() { // run over and over
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
abruf = abruf + 1;
if (abruf > 1000000){
readsms();
abruf=0;
}
}
void readsms(){
mySerial.println("AT+CMGF=1");
delay(200);
mySerial.println("AT+CMGR=1");
delay(200);
mySerial.println("AT+CMGD=1");
delay(200);
}
Der Teil, den ich brauch wird von zwei "!" oder ":" vorne und hinten gekennzeichnet (jenachdem was besser passt).
Ich hoffe jemand kann helfen

Grüße